diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml new file mode 100644 index 0000000..9ad59cb --- /dev/null +++ b/.gitea/workflows/build.yaml @@ -0,0 +1,28 @@ +name: Build Docker Image +on: + push: + branches: + - master + +jobs: + Build-Canon: + runs-on: archlinux + steps: + - uses: https://git.rrricardo.top/actions/checkout@v4 + name: Check out code + with: + github-server-url: 'https://git.rrricardo.top' + - name: Cache nuget packages + uses: https://git.rrricardo.top/actions/cache@v4 + with: + path: ~/.nuget/packages + key: ${{ runner.os }}-nuget + save-always: true + - name: Build .net assembly + run: | + cd Canon.Server + dotnet publish + - name: Build docker image + run: | + cd Canon.Server + docker build . -t canon-server:latestjj diff --git a/Canon.Core/SyntaxNodes/NonTerminatedSyntaxNode.cs b/Canon.Core/SyntaxNodes/NonTerminatedSyntaxNode.cs index 3a5b971..56422fa 100644 --- a/Canon.Core/SyntaxNodes/NonTerminatedSyntaxNode.cs +++ b/Canon.Core/SyntaxNodes/NonTerminatedSyntaxNode.cs @@ -34,4 +34,9 @@ public abstract class NonTerminatedSyntaxNode : SyntaxNodeBase, IEnumerable GetEnumerator(); + + public override string ToString() + { + return Type.ToString(); + } } diff --git a/Canon.Core/SyntaxNodes/SyntaxNodeBase.cs b/Canon.Core/SyntaxNodes/SyntaxNodeBase.cs index 13aae7a..0af0507 100644 --- a/Canon.Core/SyntaxNodes/SyntaxNodeBase.cs +++ b/Canon.Core/SyntaxNodes/SyntaxNodeBase.cs @@ -29,6 +29,11 @@ public abstract class SyntaxNodeBase : ICCodeGenerator } + public override string ToString() + { + return IsTerminated.ToString(); + } + public static SyntaxNodeBase Create(SemanticToken token) { return new TerminatedSyntaxNode { Token = token }; diff --git a/Canon.Core/SyntaxNodes/TerminatedSyntaxNode.cs b/Canon.Core/SyntaxNodes/TerminatedSyntaxNode.cs index c2fdd0c..f996a8a 100644 --- a/Canon.Core/SyntaxNodes/TerminatedSyntaxNode.cs +++ b/Canon.Core/SyntaxNodes/TerminatedSyntaxNode.cs @@ -7,4 +7,9 @@ public class TerminatedSyntaxNode : SyntaxNodeBase public override bool IsTerminated => true; public required SemanticToken Token { get; init; } + + public override string ToString() + { + return Token.LiteralValue; + } } diff --git a/Canon.Server/Canon.Server.csproj b/Canon.Server/Canon.Server.csproj new file mode 100644 index 0000000..ba4ea49 --- /dev/null +++ b/Canon.Server/Canon.Server.csproj @@ -0,0 +1,43 @@ + + + + net8.0 + enable + enable + client-app + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + wwwroot\%(RecursiveDir)%(FileName)%(Extension) + PreserveNewest + true + + + + diff --git a/Canon.Server/Controllers/CompilerController.cs b/Canon.Server/Controllers/CompilerController.cs new file mode 100644 index 0000000..53fad79 --- /dev/null +++ b/Canon.Server/Controllers/CompilerController.cs @@ -0,0 +1,33 @@ +using Canon.Server.Models; +using Canon.Server.Services; +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; + +namespace Canon.Server.Controllers; + +[ApiController] +[Route("api/[controller]")] +public class CompilerController(CompileDbContext dbContext, CompilerService compilerService) : ControllerBase +{ + [HttpGet("{compileId}")] + public async Task> GetResponse(string compileId) + { + CompileResult? result = await dbContext.CompileResults + .Where(r => r.CompileId == compileId) + .FirstOrDefaultAsync(); + + if (result is null) + { + return NotFound(); + } + + return Ok(result); + } + + [HttpPost] + public async Task> Compile(SourceCode sourceCode) + { + CompileResponse response = await compilerService.Compile(sourceCode); + return Ok(response); + } +} diff --git a/Canon.Server/Controllers/FileController.cs b/Canon.Server/Controllers/FileController.cs new file mode 100644 index 0000000..d577003 --- /dev/null +++ b/Canon.Server/Controllers/FileController.cs @@ -0,0 +1,24 @@ +using Canon.Server.Services; +using Microsoft.AspNetCore.Mvc; +using MongoDB.Driver.GridFS; + +namespace Canon.Server.Controllers; + +[ApiController] +[Route("api/[controller]")] +public class FileController(GridFsService gridFsService) : ControllerBase +{ + [HttpGet("{filename}")] + public async Task DownloadFile(string filename) + { + GridFSFileInfo? fileInfo = await gridFsService.FindAsync(filename); + + if (fileInfo is null) + { + return NotFound(); + } + + Stream fileStream = await gridFsService.OpenReadStream(fileInfo.Id); + return File(fileStream, fileInfo.Metadata["content-type"].AsString); + } +} diff --git a/Canon.Server/Dockerfile b/Canon.Server/Dockerfile new file mode 100644 index 0000000..1d5cda8 --- /dev/null +++ b/Canon.Server/Dockerfile @@ -0,0 +1,6 @@ +FROM mcr.microsoft.com/dotnet/aspnet:8.0 +RUN apt update +RUN apt install libfontconfig1 -y +WORKDIR /App +COPY bin/Release/net8.0/publish . +ENTRYPOINT ["dotnet", "Canon.Server.dll"] diff --git a/Canon.Server/Extensions/ServiceCollectionExtensions.cs b/Canon.Server/Extensions/ServiceCollectionExtensions.cs new file mode 100644 index 0000000..5e147ed --- /dev/null +++ b/Canon.Server/Extensions/ServiceCollectionExtensions.cs @@ -0,0 +1,20 @@ +using Canon.Server.Services; +using MongoDB.Driver; + +namespace Canon.Server.Extensions; + +public static class ServiceProviderExtensions +{ + public static void AddGridFs(this IServiceCollection serviceCollection, + string connectionString, string databaseName) + { + serviceCollection.AddSingleton( + _ => new MongoClient(connectionString)); + + serviceCollection.AddScoped(provider => + { + IMongoClient client = provider.GetRequiredService(); + return new GridFsService(client, databaseName); + }); + } +} diff --git a/Canon.Server/Models/CodeReader.cs b/Canon.Server/Models/CodeReader.cs new file mode 100644 index 0000000..53ca2c9 --- /dev/null +++ b/Canon.Server/Models/CodeReader.cs @@ -0,0 +1,85 @@ +using System.Diagnostics.CodeAnalysis; +using Canon.Core.Abstractions; + +namespace Canon.Server.Models; + +public class CodeReader(SourceCode code) : ISourceReader +{ + private int _pos = -1; + + private uint _lastPos; + + public uint Line { get; private set; } = 1; + + public uint Pos { get; private set; } + + public string FileName => "string"; + + public char Current + { + get + { + if (_pos == -1) + { + throw new InvalidOperationException("Reader at before the start."); + } + else + { + return code.Code[_pos]; + } + } + } + + public bool Retract() + { + if (_pos <= 0) + { + return false; + } + + _pos -= 1; + if (Current == '\n') + { + Line -= 1; + // TODO: 如果一直回退就完蛋了 + Pos = _lastPos; + } + else + { + Pos -= 1; + } + + return true; + } + + public bool MoveNext() + { + if (_pos >= code.Code.Length - 1) + { + return false; + } + + if (_pos != -1 && Current == '\n') + { + Line += 1; + _lastPos = Pos; + Pos = 0; + } + + _pos += 1; + Pos += 1; + return true; + } + + public bool TryPeekChar([NotNullWhen(true)] out char? c) + { + if (_pos >= code.Code.Length - 1) + { + c = null; + return false; + } + + c = code.Code[_pos + 1]; + return true; + } +} diff --git a/Canon.Server/Models/CompileResponse.cs b/Canon.Server/Models/CompileResponse.cs new file mode 100644 index 0000000..d6bc669 --- /dev/null +++ b/Canon.Server/Models/CompileResponse.cs @@ -0,0 +1,34 @@ +using System.ComponentModel.DataAnnotations; + +namespace Canon.Server.Models; + +public class CompileResponse +{ + [Required] + public string Id { get; set; } + + [Required] + public string SourceCode { get; set; } + + [Required] + public string CompiledCode { get; set; } + + [Required] + public string ImageAddress { get; set; } + + public CompileResponse() + { + Id = string.Empty; + SourceCode = string.Empty; + CompiledCode = string.Empty; + ImageAddress = string.Empty; + } + + public CompileResponse(CompileResult result) + { + Id = result.CompileId; + SourceCode = result.SourceCode; + CompiledCode = result.CompiledCode; + ImageAddress = $"/api/file/{result.SytaxTreeImageFilename}"; + } +} diff --git a/Canon.Server/Models/CompileResult.cs b/Canon.Server/Models/CompileResult.cs new file mode 100644 index 0000000..d3b07c7 --- /dev/null +++ b/Canon.Server/Models/CompileResult.cs @@ -0,0 +1,19 @@ +using System.ComponentModel.DataAnnotations; +using MongoDB.Bson; + +namespace Canon.Server.Models; + +public class CompileResult +{ + public ObjectId Id { get; set; } + + [MaxLength(40)] + public string CompileId { get; set; } = string.Empty; + + public string SourceCode { get; set; } = string.Empty; + + [MaxLength(40)] + public string SytaxTreeImageFilename { get; set; } = string.Empty; + + public string CompiledCode { get; set; } = string.Empty; +} diff --git a/Canon.Server/Models/ImageResponse.cs b/Canon.Server/Models/ImageResponse.cs new file mode 100644 index 0000000..0cfe1cf --- /dev/null +++ b/Canon.Server/Models/ImageResponse.cs @@ -0,0 +1,11 @@ +using System.ComponentModel.DataAnnotations; + +namespace Canon.Server.Models; + +public class ImageResponse +{ + [Required] + public required string ResultId { get; set; } + + +} diff --git a/Canon.Server/Models/SourceCode.cs b/Canon.Server/Models/SourceCode.cs new file mode 100644 index 0000000..1b3ab96 --- /dev/null +++ b/Canon.Server/Models/SourceCode.cs @@ -0,0 +1,9 @@ +using System.ComponentModel.DataAnnotations; + +namespace Canon.Server.Models; + +public class SourceCode +{ + [Required] + public required string Code { get; set; } +} diff --git a/Canon.Server/Program.cs b/Canon.Server/Program.cs new file mode 100644 index 0000000..0be77b2 --- /dev/null +++ b/Canon.Server/Program.cs @@ -0,0 +1,42 @@ +using Canon.Core.Abstractions; +using Canon.Core.LexicalParser; +using Canon.Server.Extensions; +using Canon.Server.Services; +using Canon.Visualization.Services; +using Microsoft.EntityFrameworkCore; + +WebApplicationBuilder builder = WebApplication.CreateBuilder(args); + +string? connectionString = builder.Configuration.GetConnectionString("MongoDB"); +if (connectionString is null) +{ + throw new InvalidOperationException("Failed to get MongoDB connection string."); +} + +builder.Services.AddControllers(); +builder.Services.AddSwaggerGen(); +builder.Services.AddDbContext(options => +{ + options.UseMongoDB(connectionString, "Canon"); +}); +builder.Services.AddGridFs(connectionString, "Canon"); +builder.Services.AddTransient(); +builder.Services.AddSingleton( + _ => GeneratedGrammarParser.Instance); +builder.Services.AddSingleton(); +builder.Services.AddTransient(); + +WebApplication application = builder.Build(); + +if (application.Environment.IsDevelopment()) +{ + application.UseSwagger(); + application.UseSwaggerUI(); +} + +application.UseStaticFiles(); + +application.MapControllers(); +application.MapFallbackToFile("/index.html"); + +await application.RunAsync(); diff --git a/Canon.Server/Properties/launchSettings.json b/Canon.Server/Properties/launchSettings.json new file mode 100644 index 0000000..28d05be --- /dev/null +++ b/Canon.Server/Properties/launchSettings.json @@ -0,0 +1,23 @@ +{ + "$schema": "http://json.schemastore.org/launchsettings.json", + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:50501", + "sslPort": 44349 + } + }, + "profiles": { + "http": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": false, + "launchUrl": "swagger", + "applicationUrl": "http://localhost:5277", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/Canon.Server/Services/CompileDbContext.cs b/Canon.Server/Services/CompileDbContext.cs new file mode 100644 index 0000000..2f9f4b3 --- /dev/null +++ b/Canon.Server/Services/CompileDbContext.cs @@ -0,0 +1,21 @@ +using Canon.Server.Models; +using Microsoft.EntityFrameworkCore; +using MongoDB.EntityFrameworkCore.Extensions; + +namespace Canon.Server.Services; + +public class CompileDbContext : DbContext +{ + public DbSet CompileResults { get; init; } + + public CompileDbContext(DbContextOptions options) : base(options) + { + + } + + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + base.OnModelCreating(modelBuilder); + modelBuilder.Entity().ToCollection("compilerResults"); + } +} diff --git a/Canon.Server/Services/CompilerService.cs b/Canon.Server/Services/CompilerService.cs new file mode 100644 index 0000000..017b4c9 --- /dev/null +++ b/Canon.Server/Services/CompilerService.cs @@ -0,0 +1,52 @@ +using Canon.Core.Abstractions; +using Canon.Core.LexicalParser; +using Canon.Core.SyntaxNodes; +using Canon.Server.Models; +using Canon.Visualization.Services; +using Microsoft.EntityFrameworkCore; + +namespace Canon.Server.Services; + +public class CompilerService( + ILexer lexer, + IGrammarParser grammarParser, + CompileDbContext dbContext, + GridFsService gridFsService, + SyntaxTreePresentationService syntaxTreePresentationService, + ILogger logger) +{ + public async Task Compile(SourceCode sourceCode) + { + logger.LogInformation("Try to compile: '{}'.", sourceCode.Code); + + IQueryable resultQuery = from item in dbContext.CompileResults + where item.SourceCode == sourceCode.Code + select item; + + CompileResult? cachedResult = await resultQuery.FirstOrDefaultAsync(); + if (cachedResult is not null) + { + return new CompileResponse(cachedResult); + } + + CodeReader reader = new(sourceCode); + IEnumerable tokens = lexer.Tokenize(reader); + ProgramStruct root = grammarParser.Analyse(tokens); + + await using Stream imageStream = syntaxTreePresentationService.Present(root); + string filename = await gridFsService.UploadStream(imageStream, "image/png"); + + CompileResult result = new() + { + SourceCode = sourceCode.Code, + CompileId = Guid.NewGuid().ToString(), + CompiledCode = string.Empty, + SytaxTreeImageFilename = filename + }; + + await dbContext.CompileResults.AddAsync(result); + await dbContext.SaveChangesAsync(); + + return new CompileResponse(result); + } +} diff --git a/Canon.Server/Services/GeneratedParser.g.cs b/Canon.Server/Services/GeneratedParser.g.cs new file mode 100644 index 0000000..b2ea56f --- /dev/null +++ b/Canon.Server/Services/GeneratedParser.g.cs @@ -0,0 +1,662 @@ +#nullable enable +using Canon.Core.Abstractions; +using Canon.Core.GrammarParser; +using Canon.Core.Enums; +namespace Canon.Server.Services; + +public class GeneratedTransformer : ITransformer +{ + private IDictionary _shiftPointers; + + public string Name { get; } + + public IDictionary ReduceTable { get; } + + public IDictionary ShiftTable { get; } + + public GeneratedTransformer(Dictionary shiftTable, + Dictionary reduceTable, string name) + { + ReduceTable = reduceTable; + ShiftTable = new Dictionary(); + _shiftPointers = shiftTable; + Name = name; + } + + public GeneratedTransformer() + { + ReduceTable = new Dictionary(); + ShiftTable = new Dictionary(); + _shiftPointers = new Dictionary(); + Name = Guid.NewGuid().ToString(); + } + + public void ConstructShiftTable(Dictionary transformers) + { + foreach (KeyValuePair pair in _shiftPointers) + { + ShiftTable.Add(pair.Key, transformers[pair.Value]); + } + } + + public override bool Equals(object? obj) + { + if (obj is not GeneratedTransformer other) + { + return false; + } + + return Name == other.Name; + } + + public override int GetHashCode() => Name.GetHashCode(); +} +public class GeneratedGrammarParser : IGrammarParser +{ + private static readonly Dictionary s_transformers = new() + { + { "1943566a-342f-47b2-b2fe-f9cd93e7301b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ProgramStruct), "11fadf53-074e-4c41-beec-025f2a388a34"}, { new NonTerminator(NonTerminatorType.ProgramHead), "25849629-192d-438f-82d4-e2e1ce303914"}, { new Terminator(KeywordType.Program), "4e826861-3f30-40d6-a8d6-6398d4458586"},}, new Dictionary{ }, "1943566a-342f-47b2-b2fe-f9cd93e7301b") }, + { "11fadf53-074e-4c41-beec-025f2a388a34", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { Terminator.EndTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.StartNonTerminator))}, }, "11fadf53-074e-4c41-beec-025f2a388a34") }, + { "25849629-192d-438f-82d4-e2e1ce303914", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "a45cd9db-a8fe-4996-992f-ce0d13ac64e3"},}, new Dictionary{ }, "25849629-192d-438f-82d4-e2e1ce303914") }, + { "4e826861-3f30-40d6-a8d6-6398d4458586", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "889ec2c2-fddc-4d73-b806-3d4115be6fba"},}, new Dictionary{ }, "4e826861-3f30-40d6-a8d6-6398d4458586") }, + { "a45cd9db-a8fe-4996-992f-ce0d13ac64e3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ProgramBody), "dffb56e4-406e-43cc-92e1-659066f72c83"}, { new NonTerminator(NonTerminatorType.ConstDeclarations), "36b870f8-7003-4f15-8b17-0e8d8ba4e7ca"}, { new Terminator(KeywordType.Const), "122c667d-07d6-4739-bd55-c481822af1ca"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ConstDeclarations))}, { new Terminator(KeywordType.Procedure), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ConstDeclarations))}, { new Terminator(KeywordType.Function), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ConstDeclarations))}, { new Terminator(KeywordType.Var), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ConstDeclarations))}, }, "a45cd9db-a8fe-4996-992f-ce0d13ac64e3") }, + { "889ec2c2-fddc-4d73-b806-3d4115be6fba", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "af228c00-74f1-4a53-81d5-9ebc9ced2a4b"},}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.ProgramHead))}, }, "889ec2c2-fddc-4d73-b806-3d4115be6fba") }, + { "dffb56e4-406e-43cc-92e1-659066f72c83", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Period), "24fc7ea4-6686-4153-98b6-6ba2db1dab19"},}, new Dictionary{ }, "dffb56e4-406e-43cc-92e1-659066f72c83") }, + { "36b870f8-7003-4f15-8b17-0e8d8ba4e7ca", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.VarDeclarations), "80f05294-9904-40db-93e4-70fa1cacdc9e"}, { new Terminator(KeywordType.Var), "429ae25c-2b70-4bd9-91dd-bab1dd774e45"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(0, new NonTerminator(NonTerminatorType.VarDeclarations))}, { new Terminator(KeywordType.Procedure), new ReduceInformation(0, new NonTerminator(NonTerminatorType.VarDeclarations))}, { new Terminator(KeywordType.Function), new ReduceInformation(0, new NonTerminator(NonTerminatorType.VarDeclarations))}, }, "36b870f8-7003-4f15-8b17-0e8d8ba4e7ca") }, + { "122c667d-07d6-4739-bd55-c481822af1ca", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ConstDeclaration), "9c1b0c72-789a-402f-9a91-a49624093890"}, { Terminator.IdentifierTerminator, "8ed7d885-b402-4805-b7c7-a25113fab7a4"},}, new Dictionary{ }, "122c667d-07d6-4739-bd55-c481822af1ca") }, + { "af228c00-74f1-4a53-81d5-9ebc9ced2a4b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdentifierList), "dbb1afc4-407f-4911-ae7b-30ec34fe6671"}, { Terminator.IdentifierTerminator, "917c8a8e-7c76-440b-b939-40362b1c4425"},}, new Dictionary{ }, "af228c00-74f1-4a53-81d5-9ebc9ced2a4b") }, + { "24fc7ea4-6686-4153-98b6-6ba2db1dab19", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { Terminator.EndTerminator, new ReduceInformation(4, new NonTerminator(NonTerminatorType.ProgramStruct))}, }, "24fc7ea4-6686-4153-98b6-6ba2db1dab19") }, + { "80f05294-9904-40db-93e4-70fa1cacdc9e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SubprogramDeclarations), "00db10a9-57c4-48e0-9a01-42c4c6f9dc85"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(0, new NonTerminator(NonTerminatorType.SubprogramDeclarations))}, { new Terminator(KeywordType.Procedure), new ReduceInformation(0, new NonTerminator(NonTerminatorType.SubprogramDeclarations))}, { new Terminator(KeywordType.Function), new ReduceInformation(0, new NonTerminator(NonTerminatorType.SubprogramDeclarations))}, }, "80f05294-9904-40db-93e4-70fa1cacdc9e") }, + { "429ae25c-2b70-4bd9-91dd-bab1dd774e45", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.VarDeclaration), "fd277ecb-f0dc-4dc9-b201-4736ff33e16f"}, { new NonTerminator(NonTerminatorType.IdentifierList), "98e439b2-6456-497d-be3a-2d44c50a720f"}, { Terminator.IdentifierTerminator, "3ed14f62-8e9f-4c1a-8e1e-5d522192093b"},}, new Dictionary{ }, "429ae25c-2b70-4bd9-91dd-bab1dd774e45") }, + { "9c1b0c72-789a-402f-9a91-a49624093890", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "1a2df7a9-ea91-4a45-bdca-02310abea165"},}, new Dictionary{ }, "9c1b0c72-789a-402f-9a91-a49624093890") }, + { "8ed7d885-b402-4805-b7c7-a25113fab7a4", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Equal), "a8ab64d5-f5c1-4e41-83d6-70c056c00d9f"},}, new Dictionary{ }, "8ed7d885-b402-4805-b7c7-a25113fab7a4") }, + { "dbb1afc4-407f-4911-ae7b-30ec34fe6671", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "326e33e5-9da7-47c1-9fe8-c3f6830658eb"}, { new Terminator(DelimiterType.Comma), "2162f3f5-b2e2-405a-a246-a76e411ec64a"},}, new Dictionary{ }, "dbb1afc4-407f-4911-ae7b-30ec34fe6671") }, + { "917c8a8e-7c76-440b-b939-40362b1c4425", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.IdentifierList))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.IdentifierList))}, }, "917c8a8e-7c76-440b-b939-40362b1c4425") }, + { "00db10a9-57c4-48e0-9a01-42c4c6f9dc85", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.CompoundStatement), "3c842ecd-161e-4219-bcbe-2fc862062d4d"}, { new Terminator(KeywordType.Begin), "3c8b05b9-b1a1-4990-bf24-ed7c4f6cf797"}, { new NonTerminator(NonTerminatorType.Subprogram), "f5e86f47-fa7f-4fb1-8376-b0e71e1036de"}, { new NonTerminator(NonTerminatorType.SubprogramHead), "05968b27-77ba-4385-b192-3e4431fa3771"}, { new Terminator(KeywordType.Procedure), "73db2413-f84a-4a8c-8a4d-2128d40caa83"}, { new Terminator(KeywordType.Function), "32772270-a047-4624-9131-2ddd9bdac40d"},}, new Dictionary{ }, "00db10a9-57c4-48e0-9a01-42c4c6f9dc85") }, + { "fd277ecb-f0dc-4dc9-b201-4736ff33e16f", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "ba4a64d0-cc18-4be1-a919-35b613b7f3b8"},}, new Dictionary{ }, "fd277ecb-f0dc-4dc9-b201-4736ff33e16f") }, + { "98e439b2-6456-497d-be3a-2d44c50a720f", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Colon), "6af85cd8-db8e-4f69-b339-118aceb9d58e"}, { new Terminator(DelimiterType.Comma), "19b90e6e-1e3b-4063-b92b-d3f3ad667ca2"},}, new Dictionary{ }, "98e439b2-6456-497d-be3a-2d44c50a720f") }, + { "3ed14f62-8e9f-4c1a-8e1e-5d522192093b", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Colon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.IdentifierList))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.IdentifierList))}, }, "3ed14f62-8e9f-4c1a-8e1e-5d522192093b") }, + { "1a2df7a9-ea91-4a45-bdca-02310abea165", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "96728733-8b22-4516-b05e-bdff14c767c6"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ConstDeclarations))}, { new Terminator(KeywordType.Procedure), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ConstDeclarations))}, { new Terminator(KeywordType.Function), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ConstDeclarations))}, { new Terminator(KeywordType.Var), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ConstDeclarations))}, }, "1a2df7a9-ea91-4a45-bdca-02310abea165") }, + { "a8ab64d5-f5c1-4e41-83d6-70c056c00d9f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ConstValue), "013ac741-2d38-4f10-beba-f853a835c8e7"}, { new Terminator(OperatorType.Plus), "6fdf7012-c004-46a8-b259-c2939925031c"}, { new Terminator(OperatorType.Minus), "c654570d-4062-4758-8e9c-14fe4cc2a227"}, { Terminator.NumberTerminator, "2be558a7-1c18-499f-8ec3-9cf689fe0193"}, { Terminator.CharacterTerminator, "085e4679-3deb-40b2-a35e-81d6eac5e1ae"},}, new Dictionary{ }, "a8ab64d5-f5c1-4e41-83d6-70c056c00d9f") }, + { "326e33e5-9da7-47c1-9fe8-c3f6830658eb", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(5, new NonTerminator(NonTerminatorType.ProgramHead))}, }, "326e33e5-9da7-47c1-9fe8-c3f6830658eb") }, + { "2162f3f5-b2e2-405a-a246-a76e411ec64a", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "55d12708-13a6-4c61-bf69-8c848ac4d979"},}, new Dictionary{ }, "2162f3f5-b2e2-405a-a246-a76e411ec64a") }, + { "3c842ecd-161e-4219-bcbe-2fc862062d4d", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Period), new ReduceInformation(4, new NonTerminator(NonTerminatorType.ProgramBody))}, }, "3c842ecd-161e-4219-bcbe-2fc862062d4d") }, + { "3c8b05b9-b1a1-4990-bf24-ed7c4f6cf797", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.StatementList), "c4430166-109c-4e04-921e-80af6f94a55f"}, { new NonTerminator(NonTerminatorType.Statement), "382f5704-ba25-4f9d-a658-af06ba9c8ecc"}, { new NonTerminator(NonTerminatorType.Variable), "ccb9ddb8-4ca9-4498-906e-81b654135662"}, { Terminator.IdentifierTerminator, "764301e0-1e52-4941-80fc-f768fabb848a"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "d19e5b10-7ef3-4981-8c0b-deca4bfff866"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "67b6f07f-8024-4a8f-8f06-3e29ee8141d8"}, { new Terminator(KeywordType.If), "1139d083-a185-4a24-a86e-2dfa3d0514e2"}, { new Terminator(KeywordType.For), "8337e624-bbce-4b9a-8231-b6b264eefd7f"}, { new Terminator(KeywordType.Begin), "5c23381d-aee0-4773-ab73-20aa2a344931"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "3c8b05b9-b1a1-4990-bf24-ed7c4f6cf797") }, + { "f5e86f47-fa7f-4fb1-8376-b0e71e1036de", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "957827df-f48f-442b-bec7-ab2080e32435"},}, new Dictionary{ }, "f5e86f47-fa7f-4fb1-8376-b0e71e1036de") }, + { "05968b27-77ba-4385-b192-3e4431fa3771", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "57f035be-fdbb-44b5-9108-07251e89d821"},}, new Dictionary{ }, "05968b27-77ba-4385-b192-3e4431fa3771") }, + { "73db2413-f84a-4a8c-8a4d-2128d40caa83", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "ea565722-ec3d-4b33-ac27-ff9d72acfddc"},}, new Dictionary{ }, "73db2413-f84a-4a8c-8a4d-2128d40caa83") }, + { "32772270-a047-4624-9131-2ddd9bdac40d", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "2d90f8ce-a1fd-425e-95eb-21775de2734e"},}, new Dictionary{ }, "32772270-a047-4624-9131-2ddd9bdac40d") }, + { "ba4a64d0-cc18-4be1-a919-35b613b7f3b8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdentifierList), "7b79d969-3543-466c-8c4f-2403ae51406c"}, { Terminator.IdentifierTerminator, "3ed14f62-8e9f-4c1a-8e1e-5d522192093b"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(3, new NonTerminator(NonTerminatorType.VarDeclarations))}, { new Terminator(KeywordType.Procedure), new ReduceInformation(3, new NonTerminator(NonTerminatorType.VarDeclarations))}, { new Terminator(KeywordType.Function), new ReduceInformation(3, new NonTerminator(NonTerminatorType.VarDeclarations))}, }, "ba4a64d0-cc18-4be1-a919-35b613b7f3b8") }, + { "6af85cd8-db8e-4f69-b339-118aceb9d58e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Type), "76ce47d7-0021-46d0-901b-57e7acf77051"}, { new NonTerminator(NonTerminatorType.BasicType), "03fa10c0-f221-4476-8ac3-a84cb91df27a"}, { new Terminator(KeywordType.Array), "6208cee5-0a9f-4d9e-9149-5efa773fbcf9"}, { new Terminator(KeywordType.Integer), "e3c9fab2-9cd8-44ad-a33c-54482b5323d5"}, { new Terminator(KeywordType.Real), "3bb38fcd-bf5c-401a-a2e4-f6f4d91bc650"}, { new Terminator(KeywordType.Boolean), "01a76185-0283-464f-b7d6-9f5bb8517edd"}, { new Terminator(KeywordType.Character), "ee488773-f67c-418c-a1a5-ddd934d4253b"},}, new Dictionary{ }, "6af85cd8-db8e-4f69-b339-118aceb9d58e") }, + { "19b90e6e-1e3b-4063-b92b-d3f3ad667ca2", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "d522700d-0e6e-4a72-ad24-e765c60c6311"},}, new Dictionary{ }, "19b90e6e-1e3b-4063-b92b-d3f3ad667ca2") }, + { "96728733-8b22-4516-b05e-bdff14c767c6", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Equal), "e72d1c7d-c459-4b11-bc70-edd87cb2e149"},}, new Dictionary{ }, "96728733-8b22-4516-b05e-bdff14c767c6") }, + { "013ac741-2d38-4f10-beba-f853a835c8e7", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ConstDeclaration))}, }, "013ac741-2d38-4f10-beba-f853a835c8e7") }, + { "6fdf7012-c004-46a8-b259-c2939925031c", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "bb2dba84-2cec-4600-a009-6cd6f2e762c4"},}, new Dictionary{ }, "6fdf7012-c004-46a8-b259-c2939925031c") }, + { "c654570d-4062-4758-8e9c-14fe4cc2a227", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "71ebc44a-d6ca-42cb-a8ae-2efee62c7f0a"},}, new Dictionary{ }, "c654570d-4062-4758-8e9c-14fe4cc2a227") }, + { "2be558a7-1c18-499f-8ec3-9cf689fe0193", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.ConstValue))}, }, "2be558a7-1c18-499f-8ec3-9cf689fe0193") }, + { "085e4679-3deb-40b2-a35e-81d6eac5e1ae", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.ConstValue))}, }, "085e4679-3deb-40b2-a35e-81d6eac5e1ae") }, + { "55d12708-13a6-4c61-bf69-8c848ac4d979", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdentifierList))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdentifierList))}, }, "55d12708-13a6-4c61-bf69-8c848ac4d979") }, + { "c4430166-109c-4e04-921e-80af6f94a55f", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.End), "4758be8f-9722-47a6-9e0c-369b492f3f81"}, { new Terminator(DelimiterType.Semicolon), "f83f97d0-e0c9-462f-b6fa-0bc1226d63fe"},}, new Dictionary{ }, "c4430166-109c-4e04-921e-80af6f94a55f") }, + { "382f5704-ba25-4f9d-a658-af06ba9c8ecc", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(1, new NonTerminator(NonTerminatorType.StatementList))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.StatementList))}, }, "382f5704-ba25-4f9d-a658-af06ba9c8ecc") }, + { "ccb9ddb8-4ca9-4498-906e-81b654135662", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "289b2a05-55d5-4771-a2ce-3999e7cfead1"},}, new Dictionary{ }, "ccb9ddb8-4ca9-4498-906e-81b654135662") }, + { "764301e0-1e52-4941-80fc-f768fabb848a", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "f3630dbe-c2d7-43ee-a30b-055d5d71520d"}, { new NonTerminator(NonTerminatorType.IdVarPart), "48402e50-8efc-4ee1-b0ac-b318b198cdc6"}, { new Terminator(DelimiterType.LeftSquareBracket), "ad1a1d2d-24d0-4c6e-8654-b1025dbada2f"}, { new Terminator(DelimiterType.LeftParenthesis), "abf8b682-4ac1-45bc-9b28-eb89f4ae0216"},}, new Dictionary{ { new Terminator(OperatorType.Assign), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.End), new ReduceInformation(1, new NonTerminator(NonTerminatorType.ProcedureCall))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.ProcedureCall))}, }, "764301e0-1e52-4941-80fc-f768fabb848a") }, + { "d19e5b10-7ef3-4981-8c0b-deca4bfff866", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Statement))}, }, "d19e5b10-7ef3-4981-8c0b-deca4bfff866") }, + { "67b6f07f-8024-4a8f-8f06-3e29ee8141d8", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Statement))}, }, "67b6f07f-8024-4a8f-8f06-3e29ee8141d8") }, + { "1139d083-a185-4a24-a86e-2dfa3d0514e2", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "8d60fecf-8eba-4d5c-adcd-5b92e16c3bc4"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "9372190c-03b2-4dd8-b6d0-ed9a16c071cc"}, { new NonTerminator(NonTerminatorType.Term), "4101b78d-0b68-4d0a-819e-ec5221d8ad24"}, { new NonTerminator(NonTerminatorType.Factor), "87546012-c006-4323-84d2-09d75a8399c5"}, { Terminator.NumberTerminator, "fa97211a-80b7-4975-9eee-548312d9b847"}, { new NonTerminator(NonTerminatorType.Variable), "18fb7818-280d-424d-acd7-c30c11393bbf"}, { new Terminator(DelimiterType.LeftParenthesis), "b9e87be5-24b1-455e-8377-274fab33e19a"}, { Terminator.IdentifierTerminator, "2568b015-15cf-42e5-bacf-64d5d56c3b0e"}, { new Terminator(KeywordType.Not), "bb6682cd-c5f2-49f5-a560-001ce41b69a5"}, { new Terminator(OperatorType.Minus), "0ebd6126-1360-4d5b-ba9c-0b49e8d814fa"},}, new Dictionary{ }, "1139d083-a185-4a24-a86e-2dfa3d0514e2") }, + { "8337e624-bbce-4b9a-8231-b6b264eefd7f", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "9b162179-6984-440a-a586-81893a049329"},}, new Dictionary{ }, "8337e624-bbce-4b9a-8231-b6b264eefd7f") }, + { "5c23381d-aee0-4773-ab73-20aa2a344931", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.StatementList), "38ae7a30-a988-4208-b44d-5ed83fb9e099"}, { new NonTerminator(NonTerminatorType.Statement), "382f5704-ba25-4f9d-a658-af06ba9c8ecc"}, { new NonTerminator(NonTerminatorType.Variable), "ccb9ddb8-4ca9-4498-906e-81b654135662"}, { Terminator.IdentifierTerminator, "764301e0-1e52-4941-80fc-f768fabb848a"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "d19e5b10-7ef3-4981-8c0b-deca4bfff866"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "67b6f07f-8024-4a8f-8f06-3e29ee8141d8"}, { new Terminator(KeywordType.If), "1139d083-a185-4a24-a86e-2dfa3d0514e2"}, { new Terminator(KeywordType.For), "8337e624-bbce-4b9a-8231-b6b264eefd7f"}, { new Terminator(KeywordType.Begin), "5c23381d-aee0-4773-ab73-20aa2a344931"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "5c23381d-aee0-4773-ab73-20aa2a344931") }, + { "957827df-f48f-442b-bec7-ab2080e32435", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SubprogramDeclarations))}, { new Terminator(KeywordType.Procedure), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SubprogramDeclarations))}, { new Terminator(KeywordType.Function), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SubprogramDeclarations))}, }, "957827df-f48f-442b-bec7-ab2080e32435") }, + { "57f035be-fdbb-44b5-9108-07251e89d821", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SubprogramBody), "8fbeee48-0771-43a8-8814-000495800718"}, { new NonTerminator(NonTerminatorType.ConstDeclarations), "338d85a3-9e41-41a3-b097-d5ea8e3b9cd0"}, { new Terminator(KeywordType.Const), "33c4b030-faaf-4171-8f65-a12f1985bc86"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ConstDeclarations))}, { new Terminator(KeywordType.Var), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ConstDeclarations))}, }, "57f035be-fdbb-44b5-9108-07251e89d821") }, + { "ea565722-ec3d-4b33-ac27-ff9d72acfddc", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.FormalParameter), "eb54ac6f-8637-4218-8863-2d4022241177"}, { new Terminator(DelimiterType.LeftParenthesis), "cd8dafe8-35e0-4b3d-a6e0-af382fe9aa6a"},}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.FormalParameter))}, }, "ea565722-ec3d-4b33-ac27-ff9d72acfddc") }, + { "2d90f8ce-a1fd-425e-95eb-21775de2734e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.FormalParameter), "1253842a-e217-450f-8418-1c91176b8005"}, { new Terminator(DelimiterType.LeftParenthesis), "bc3d5dcb-a209-4fe0-ad56-92e056a92e4a"},}, new Dictionary{ { new Terminator(DelimiterType.Colon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.FormalParameter))}, }, "2d90f8ce-a1fd-425e-95eb-21775de2734e") }, + { "7b79d969-3543-466c-8c4f-2403ae51406c", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Colon), "28be05cb-9b3f-4084-8071-4a5f478ba86f"}, { new Terminator(DelimiterType.Comma), "19b90e6e-1e3b-4063-b92b-d3f3ad667ca2"},}, new Dictionary{ }, "7b79d969-3543-466c-8c4f-2403ae51406c") }, + { "76ce47d7-0021-46d0-901b-57e7acf77051", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.VarDeclaration))}, }, "76ce47d7-0021-46d0-901b-57e7acf77051") }, + { "03fa10c0-f221-4476-8ac3-a84cb91df27a", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Type))}, }, "03fa10c0-f221-4476-8ac3-a84cb91df27a") }, + { "6208cee5-0a9f-4d9e-9149-5efa773fbcf9", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftSquareBracket), "00749ffb-5285-4597-aaa9-01e9ebe5ff52"},}, new Dictionary{ }, "6208cee5-0a9f-4d9e-9149-5efa773fbcf9") }, + { "e3c9fab2-9cd8-44ad-a33c-54482b5323d5", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "e3c9fab2-9cd8-44ad-a33c-54482b5323d5") }, + { "3bb38fcd-bf5c-401a-a2e4-f6f4d91bc650", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "3bb38fcd-bf5c-401a-a2e4-f6f4d91bc650") }, + { "01a76185-0283-464f-b7d6-9f5bb8517edd", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "01a76185-0283-464f-b7d6-9f5bb8517edd") }, + { "ee488773-f67c-418c-a1a5-ddd934d4253b", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "ee488773-f67c-418c-a1a5-ddd934d4253b") }, + { "d522700d-0e6e-4a72-ad24-e765c60c6311", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Colon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdentifierList))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdentifierList))}, }, "d522700d-0e6e-4a72-ad24-e765c60c6311") }, + { "e72d1c7d-c459-4b11-bc70-edd87cb2e149", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ConstValue), "606154c3-6112-4b9f-a20b-297158b92fe9"}, { new Terminator(OperatorType.Plus), "6fdf7012-c004-46a8-b259-c2939925031c"}, { new Terminator(OperatorType.Minus), "c654570d-4062-4758-8e9c-14fe4cc2a227"}, { Terminator.NumberTerminator, "2be558a7-1c18-499f-8ec3-9cf689fe0193"}, { Terminator.CharacterTerminator, "085e4679-3deb-40b2-a35e-81d6eac5e1ae"},}, new Dictionary{ }, "e72d1c7d-c459-4b11-bc70-edd87cb2e149") }, + { "bb2dba84-2cec-4600-a009-6cd6f2e762c4", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.ConstValue))}, }, "bb2dba84-2cec-4600-a009-6cd6f2e762c4") }, + { "71ebc44a-d6ca-42cb-a8ae-2efee62c7f0a", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.ConstValue))}, }, "71ebc44a-d6ca-42cb-a8ae-2efee62c7f0a") }, + { "4758be8f-9722-47a6-9e0c-369b492f3f81", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Period), new ReduceInformation(3, new NonTerminator(NonTerminatorType.CompoundStatement))}, }, "4758be8f-9722-47a6-9e0c-369b492f3f81") }, + { "f83f97d0-e0c9-462f-b6fa-0bc1226d63fe", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "f5884ee6-969a-4b78-9680-485689fa42e3"}, { new NonTerminator(NonTerminatorType.Variable), "ccb9ddb8-4ca9-4498-906e-81b654135662"}, { Terminator.IdentifierTerminator, "764301e0-1e52-4941-80fc-f768fabb848a"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "d19e5b10-7ef3-4981-8c0b-deca4bfff866"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "67b6f07f-8024-4a8f-8f06-3e29ee8141d8"}, { new Terminator(KeywordType.If), "1139d083-a185-4a24-a86e-2dfa3d0514e2"}, { new Terminator(KeywordType.For), "8337e624-bbce-4b9a-8231-b6b264eefd7f"}, { new Terminator(KeywordType.Begin), "5c23381d-aee0-4773-ab73-20aa2a344931"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "f83f97d0-e0c9-462f-b6fa-0bc1226d63fe") }, + { "289b2a05-55d5-4771-a2ce-3999e7cfead1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "3880860f-586b-4713-b98c-2f753b13f897"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "bd8e2acc-96f6-473c-8fd4-7f806bc7970a"}, { new NonTerminator(NonTerminatorType.Term), "597008e4-1243-4ae2-ba90-329e4dc5ebd9"}, { new NonTerminator(NonTerminatorType.Factor), "ed166eeb-11fc-4025-a5ff-df1fb55129bf"}, { Terminator.NumberTerminator, "da7ed270-1de2-409d-8992-b6e78325e8ec"}, { new NonTerminator(NonTerminatorType.Variable), "16141db6-7be2-4636-b42e-2eb50645928b"}, { new Terminator(DelimiterType.LeftParenthesis), "39c7ef5b-d272-43f7-83ac-975e6142661c"}, { Terminator.IdentifierTerminator, "97c62080-8f8c-4d05-90bb-f8e531abdc6e"}, { new Terminator(KeywordType.Not), "753e7f13-2ad6-442a-b578-5d4205731d5d"}, { new Terminator(OperatorType.Minus), "5771e46b-f864-4859-a24b-ed54f3875040"},}, new Dictionary{ }, "289b2a05-55d5-4771-a2ce-3999e7cfead1") }, + { "f3630dbe-c2d7-43ee-a30b-055d5d71520d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "f2b7134e-98b0-4231-8f9d-7d7f0ab65912"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "bd8e2acc-96f6-473c-8fd4-7f806bc7970a"}, { new NonTerminator(NonTerminatorType.Term), "597008e4-1243-4ae2-ba90-329e4dc5ebd9"}, { new NonTerminator(NonTerminatorType.Factor), "ed166eeb-11fc-4025-a5ff-df1fb55129bf"}, { Terminator.NumberTerminator, "da7ed270-1de2-409d-8992-b6e78325e8ec"}, { new NonTerminator(NonTerminatorType.Variable), "16141db6-7be2-4636-b42e-2eb50645928b"}, { new Terminator(DelimiterType.LeftParenthesis), "39c7ef5b-d272-43f7-83ac-975e6142661c"}, { Terminator.IdentifierTerminator, "97c62080-8f8c-4d05-90bb-f8e531abdc6e"}, { new Terminator(KeywordType.Not), "753e7f13-2ad6-442a-b578-5d4205731d5d"}, { new Terminator(OperatorType.Minus), "5771e46b-f864-4859-a24b-ed54f3875040"},}, new Dictionary{ }, "f3630dbe-c2d7-43ee-a30b-055d5d71520d") }, + { "48402e50-8efc-4ee1-b0ac-b318b198cdc6", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(OperatorType.Assign), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, }, "48402e50-8efc-4ee1-b0ac-b318b198cdc6") }, + { "ad1a1d2d-24d0-4c6e-8654-b1025dbada2f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "47f09497-f8cd-42be-8eac-22f162dfc5b4"}, { new NonTerminator(NonTerminatorType.Expression), "10204ac0-c523-4b6c-890d-d508a8e83f48"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "72d6e812-1720-408a-ac1c-5ac20fa267d1"}, { new NonTerminator(NonTerminatorType.Term), "0b3b44d2-8458-48d1-b7c4-2329d479b56c"}, { new NonTerminator(NonTerminatorType.Factor), "2f595e0e-c29e-494d-a5bb-a570db3254fd"}, { Terminator.NumberTerminator, "c86f637c-4e17-4d3d-bfd7-f1fc5abdf7f4"}, { new NonTerminator(NonTerminatorType.Variable), "fa555a17-89d0-4cf7-989a-0b0775ade6d4"}, { new Terminator(DelimiterType.LeftParenthesis), "8fab798a-03a8-45b7-8380-7b7eaee651fa"}, { Terminator.IdentifierTerminator, "513b9c84-fc68-4334-976d-7547b1ec521f"}, { new Terminator(KeywordType.Not), "928a980c-85a8-4cf5-a5d1-117516baef4e"}, { new Terminator(OperatorType.Minus), "e2c085de-e99b-4f3a-b869-c3ca5f5dcf75"},}, new Dictionary{ }, "ad1a1d2d-24d0-4c6e-8654-b1025dbada2f") }, + { "abf8b682-4ac1-45bc-9b28-eb89f4ae0216", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "30c7c97e-db74-4795-8faa-8d8ac2ff7627"}, { new NonTerminator(NonTerminatorType.Expression), "a582ab7f-9aa1-4130-9df3-2ba9dd0fe6f3"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "c3098ddd-d7d7-4d8b-b9ab-1ebedac5467f"}, { new NonTerminator(NonTerminatorType.Term), "c83de3f5-4130-4b2e-8715-e72b2e35275e"}, { new NonTerminator(NonTerminatorType.Factor), "9c184da0-a0b4-4ae3-9b1e-93b0fe09fbf1"}, { Terminator.NumberTerminator, "eaf4d875-7318-4f6e-b25b-829d30a888b8"}, { new NonTerminator(NonTerminatorType.Variable), "eb827526-1aa2-47ab-8b01-b1b0792e4297"}, { new Terminator(DelimiterType.LeftParenthesis), "2894d0f9-3faf-4be5-b2b6-c499611fc58d"}, { Terminator.IdentifierTerminator, "8efce527-7ba0-435f-a58f-b048a7a0e505"}, { new Terminator(KeywordType.Not), "dd22d779-6929-400f-832a-6d4e7eda69e6"}, { new Terminator(OperatorType.Minus), "28fb603c-e1e9-4bfa-ab9b-f8887e1996c0"},}, new Dictionary{ }, "abf8b682-4ac1-45bc-9b28-eb89f4ae0216") }, + { "8d60fecf-8eba-4d5c-adcd-5b92e16c3bc4", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Then), "15d68093-a965-4e25-928e-73f8efefffb8"},}, new Dictionary{ }, "8d60fecf-8eba-4d5c-adcd-5b92e16c3bc4") }, + { "9372190c-03b2-4dd8-b6d0-ed9a16c071cc", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "e110f401-b0ba-4e86-aede-81893526197f"}, { new Terminator(OperatorType.Equal), "6112dd54-ce34-4dd2-be4c-b06dd725bbd8"}, { new Terminator(OperatorType.NotEqual), "1338afe1-da9e-4380-8a28-7f2d82ef2d68"}, { new Terminator(OperatorType.Less), "fc9b446b-c4b5-4720-bc46-49344508202f"}, { new Terminator(OperatorType.LessEqual), "39ac36f9-efe7-4a1b-ba37-a9729fbf341a"}, { new Terminator(OperatorType.Greater), "fc85ac1b-5a0f-405f-a8f0-a1e20d44351d"}, { new Terminator(OperatorType.GreaterEqual), "f0598e66-3db3-44bd-8b9d-cd6c038df056"}, { new NonTerminator(NonTerminatorType.AddOperator), "a380c80b-dee6-45ff-a9a1-8c1f5e13207a"}, { new Terminator(OperatorType.Plus), "493d6d76-ed65-4308-aee5-65c5fe502546"}, { new Terminator(OperatorType.Minus), "c41b579b-0a72-411a-b9ed-f3ca30f5a615"}, { new Terminator(KeywordType.Or), "22878828-eed7-470f-a07f-595bb2eb7e2a"},}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "9372190c-03b2-4dd8-b6d0-ed9a16c071cc") }, + { "4101b78d-0b68-4d0a-819e-ec5221d8ad24", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "abc7c9b1-5843-493b-a7fc-ebb63e19a9b5"}, { new Terminator(OperatorType.Multiply), "fd20e81d-52b7-4920-adab-e2a1e49a6b6a"}, { new Terminator(OperatorType.Divide), "ef7280a1-85cf-4590-ab87-68bdd867d9e5"}, { new Terminator(KeywordType.Divide), "9192ebb2-aa8a-414d-ac9e-7206883933e6"}, { new Terminator(KeywordType.Mod), "ae32e061-59db-49fd-addd-2d5c3e9014a3"}, { new Terminator(KeywordType.And), "5c4b371b-c686-4545-b641-4c196ca6b25f"},}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Equal), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Less), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Greater), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, }, "4101b78d-0b68-4d0a-819e-ec5221d8ad24") }, + { "87546012-c006-4323-84d2-09d75a8399c5", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Equal), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Less), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Greater), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, }, "87546012-c006-4323-84d2-09d75a8399c5") }, + { "fa97211a-80b7-4975-9eee-548312d9b847", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, }, "fa97211a-80b7-4975-9eee-548312d9b847") }, + { "18fb7818-280d-424d-acd7-c30c11393bbf", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, }, "18fb7818-280d-424d-acd7-c30c11393bbf") }, + { "b9e87be5-24b1-455e-8377-274fab33e19a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "9342a1fb-ddc8-436f-b10d-c0b3b0a3d6e9"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "38eec331-d4ae-4b06-a659-98475fdb5aa0"}, { new NonTerminator(NonTerminatorType.Term), "5a5a9a53-cfe3-4e81-8fcf-2e6d11b16b0e"}, { new NonTerminator(NonTerminatorType.Factor), "175e095a-0963-472f-b84a-ece518bd2cf2"}, { Terminator.NumberTerminator, "3861f05c-791c-4f64-b291-d985540c7651"}, { new NonTerminator(NonTerminatorType.Variable), "c693eb95-cdcd-4c7d-8717-3ead45ef8bfc"}, { new Terminator(DelimiterType.LeftParenthesis), "efc9be5f-b54d-4b96-8aec-f3540a407dc8"}, { Terminator.IdentifierTerminator, "a8ce470f-1537-428f-88c2-9270bfed81b6"}, { new Terminator(KeywordType.Not), "addb6420-8367-48a9-9f28-327cf2a88028"}, { new Terminator(OperatorType.Minus), "75101aaf-bd06-4db5-809c-9e8b4533dc5d"},}, new Dictionary{ }, "b9e87be5-24b1-455e-8377-274fab33e19a") }, + { "2568b015-15cf-42e5-bacf-64d5d56c3b0e", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "b71eba49-3129-4617-b054-7280e83921ec"}, { new NonTerminator(NonTerminatorType.IdVarPart), "fe05a345-7dd1-4126-9002-64a5775d163f"}, { new Terminator(DelimiterType.LeftSquareBracket), "91b63ce6-a1e3-4083-9c56-27d8bd63c511"},}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Equal), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Less), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Greater), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Divide), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Divide), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Mod), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.And), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Plus), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Minus), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Or), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "2568b015-15cf-42e5-bacf-64d5d56c3b0e") }, + { "bb6682cd-c5f2-49f5-a560-001ce41b69a5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "cbf67630-94d3-48ab-b3c4-95ec5ba223e1"}, { Terminator.NumberTerminator, "fa97211a-80b7-4975-9eee-548312d9b847"}, { new NonTerminator(NonTerminatorType.Variable), "18fb7818-280d-424d-acd7-c30c11393bbf"}, { new Terminator(DelimiterType.LeftParenthesis), "b9e87be5-24b1-455e-8377-274fab33e19a"}, { Terminator.IdentifierTerminator, "2568b015-15cf-42e5-bacf-64d5d56c3b0e"}, { new Terminator(KeywordType.Not), "bb6682cd-c5f2-49f5-a560-001ce41b69a5"}, { new Terminator(OperatorType.Minus), "0ebd6126-1360-4d5b-ba9c-0b49e8d814fa"},}, new Dictionary{ }, "bb6682cd-c5f2-49f5-a560-001ce41b69a5") }, + { "0ebd6126-1360-4d5b-ba9c-0b49e8d814fa", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "0ba032d7-8bf5-4092-befb-8119f507e038"}, { Terminator.NumberTerminator, "fa97211a-80b7-4975-9eee-548312d9b847"}, { new NonTerminator(NonTerminatorType.Variable), "18fb7818-280d-424d-acd7-c30c11393bbf"}, { new Terminator(DelimiterType.LeftParenthesis), "b9e87be5-24b1-455e-8377-274fab33e19a"}, { Terminator.IdentifierTerminator, "2568b015-15cf-42e5-bacf-64d5d56c3b0e"}, { new Terminator(KeywordType.Not), "bb6682cd-c5f2-49f5-a560-001ce41b69a5"}, { new Terminator(OperatorType.Minus), "0ebd6126-1360-4d5b-ba9c-0b49e8d814fa"},}, new Dictionary{ }, "0ebd6126-1360-4d5b-ba9c-0b49e8d814fa") }, + { "9b162179-6984-440a-a586-81893a049329", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "9045ad7a-6b46-4794-b88f-377068357369"},}, new Dictionary{ }, "9b162179-6984-440a-a586-81893a049329") }, + { "38ae7a30-a988-4208-b44d-5ed83fb9e099", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.End), "082995dc-2c94-48ec-8c49-c5524d1c27c0"}, { new Terminator(DelimiterType.Semicolon), "f83f97d0-e0c9-462f-b6fa-0bc1226d63fe"},}, new Dictionary{ }, "38ae7a30-a988-4208-b44d-5ed83fb9e099") }, + { "8fbeee48-0771-43a8-8814-000495800718", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Subprogram))}, }, "8fbeee48-0771-43a8-8814-000495800718") }, + { "338d85a3-9e41-41a3-b097-d5ea8e3b9cd0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.VarDeclarations), "a56f5613-4494-4f75-8cf7-2ada0a4b24c7"}, { new Terminator(KeywordType.Var), "07b6153d-bdb1-4356-8c72-ff4c3614d9b8"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(0, new NonTerminator(NonTerminatorType.VarDeclarations))}, }, "338d85a3-9e41-41a3-b097-d5ea8e3b9cd0") }, + { "33c4b030-faaf-4171-8f65-a12f1985bc86", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ConstDeclaration), "1477df97-a3c9-4545-bc37-6e43589e9142"}, { Terminator.IdentifierTerminator, "8ed7d885-b402-4805-b7c7-a25113fab7a4"},}, new Dictionary{ }, "33c4b030-faaf-4171-8f65-a12f1985bc86") }, + { "eb54ac6f-8637-4218-8863-2d4022241177", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SubprogramHead))}, }, "eb54ac6f-8637-4218-8863-2d4022241177") }, + { "cd8dafe8-35e0-4b3d-a6e0-af382fe9aa6a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ParameterList), "0138ca0c-7f0d-4cab-8ba5-0c896f14af03"}, { new NonTerminator(NonTerminatorType.Parameter), "57f152c5-b52e-43da-938f-dcd99f48515d"}, { new NonTerminator(NonTerminatorType.VarParameter), "1c54abd3-ad5a-460b-b84c-508c30c2925b"}, { new NonTerminator(NonTerminatorType.ValueParameter), "7d1b8c5c-7295-4e38-9399-c7e99513b3af"}, { new Terminator(KeywordType.Var), "eb3fbdf4-847d-4499-9851-d06d9fc995b9"}, { new NonTerminator(NonTerminatorType.IdentifierList), "8129be83-68fb-4cb1-b760-6daf04d786a9"}, { Terminator.IdentifierTerminator, "3ed14f62-8e9f-4c1a-8e1e-5d522192093b"},}, new Dictionary{ }, "cd8dafe8-35e0-4b3d-a6e0-af382fe9aa6a") }, + { "1253842a-e217-450f-8418-1c91176b8005", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Colon), "14ab58de-ab30-47ea-9429-f61a28fbbf18"},}, new Dictionary{ }, "1253842a-e217-450f-8418-1c91176b8005") }, + { "bc3d5dcb-a209-4fe0-ad56-92e056a92e4a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ParameterList), "f2561476-ccd0-4b72-a032-d67ab6815303"}, { new NonTerminator(NonTerminatorType.Parameter), "57f152c5-b52e-43da-938f-dcd99f48515d"}, { new NonTerminator(NonTerminatorType.VarParameter), "1c54abd3-ad5a-460b-b84c-508c30c2925b"}, { new NonTerminator(NonTerminatorType.ValueParameter), "7d1b8c5c-7295-4e38-9399-c7e99513b3af"}, { new Terminator(KeywordType.Var), "eb3fbdf4-847d-4499-9851-d06d9fc995b9"}, { new NonTerminator(NonTerminatorType.IdentifierList), "8129be83-68fb-4cb1-b760-6daf04d786a9"}, { Terminator.IdentifierTerminator, "3ed14f62-8e9f-4c1a-8e1e-5d522192093b"},}, new Dictionary{ }, "bc3d5dcb-a209-4fe0-ad56-92e056a92e4a") }, + { "28be05cb-9b3f-4084-8071-4a5f478ba86f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Type), "32848038-9d3c-4589-b6ef-001ab9c0d5d7"}, { new NonTerminator(NonTerminatorType.BasicType), "03fa10c0-f221-4476-8ac3-a84cb91df27a"}, { new Terminator(KeywordType.Array), "6208cee5-0a9f-4d9e-9149-5efa773fbcf9"}, { new Terminator(KeywordType.Integer), "e3c9fab2-9cd8-44ad-a33c-54482b5323d5"}, { new Terminator(KeywordType.Real), "3bb38fcd-bf5c-401a-a2e4-f6f4d91bc650"}, { new Terminator(KeywordType.Boolean), "01a76185-0283-464f-b7d6-9f5bb8517edd"}, { new Terminator(KeywordType.Character), "ee488773-f67c-418c-a1a5-ddd934d4253b"},}, new Dictionary{ }, "28be05cb-9b3f-4084-8071-4a5f478ba86f") }, + { "00749ffb-5285-4597-aaa9-01e9ebe5ff52", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Period), "9e8bb750-816a-4fef-a639-edc142eeec24"}, { Terminator.NumberTerminator, "f0f673dc-bbe7-4f92-ae61-9169b47aa68f"},}, new Dictionary{ }, "00749ffb-5285-4597-aaa9-01e9ebe5ff52") }, + { "606154c3-6112-4b9f-a20b-297158b92fe9", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(5, new NonTerminator(NonTerminatorType.ConstDeclaration))}, }, "606154c3-6112-4b9f-a20b-297158b92fe9") }, + { "f5884ee6-969a-4b78-9680-485689fa42e3", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.StatementList))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.StatementList))}, }, "f5884ee6-969a-4b78-9680-485689fa42e3") }, + { "3880860f-586b-4713-b98c-2f753b13f897", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Statement))}, }, "3880860f-586b-4713-b98c-2f753b13f897") }, + { "bd8e2acc-96f6-473c-8fd4-7f806bc7970a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "80000b15-c90f-413e-bf26-7daf48e05eac"}, { new Terminator(OperatorType.Equal), "6112dd54-ce34-4dd2-be4c-b06dd725bbd8"}, { new Terminator(OperatorType.NotEqual), "1338afe1-da9e-4380-8a28-7f2d82ef2d68"}, { new Terminator(OperatorType.Less), "fc9b446b-c4b5-4720-bc46-49344508202f"}, { new Terminator(OperatorType.LessEqual), "39ac36f9-efe7-4a1b-ba37-a9729fbf341a"}, { new Terminator(OperatorType.Greater), "fc85ac1b-5a0f-405f-a8f0-a1e20d44351d"}, { new Terminator(OperatorType.GreaterEqual), "f0598e66-3db3-44bd-8b9d-cd6c038df056"}, { new NonTerminator(NonTerminatorType.AddOperator), "e31b812e-51e9-4a26-8a57-69e1398856a1"}, { new Terminator(OperatorType.Plus), "493d6d76-ed65-4308-aee5-65c5fe502546"}, { new Terminator(OperatorType.Minus), "c41b579b-0a72-411a-b9ed-f3ca30f5a615"}, { new Terminator(KeywordType.Or), "22878828-eed7-470f-a07f-595bb2eb7e2a"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "bd8e2acc-96f6-473c-8fd4-7f806bc7970a") }, + { "597008e4-1243-4ae2-ba90-329e4dc5ebd9", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "7d5842f8-4715-4558-b43b-bdcfd821ece2"}, { new Terminator(OperatorType.Multiply), "fd20e81d-52b7-4920-adab-e2a1e49a6b6a"}, { new Terminator(OperatorType.Divide), "ef7280a1-85cf-4590-ab87-68bdd867d9e5"}, { new Terminator(KeywordType.Divide), "9192ebb2-aa8a-414d-ac9e-7206883933e6"}, { new Terminator(KeywordType.Mod), "ae32e061-59db-49fd-addd-2d5c3e9014a3"}, { new Terminator(KeywordType.And), "5c4b371b-c686-4545-b641-4c196ca6b25f"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Equal), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Less), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Greater), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, }, "597008e4-1243-4ae2-ba90-329e4dc5ebd9") }, + { "ed166eeb-11fc-4025-a5ff-df1fb55129bf", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Equal), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Less), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Greater), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, }, "ed166eeb-11fc-4025-a5ff-df1fb55129bf") }, + { "da7ed270-1de2-409d-8992-b6e78325e8ec", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, }, "da7ed270-1de2-409d-8992-b6e78325e8ec") }, + { "16141db6-7be2-4636-b42e-2eb50645928b", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, }, "16141db6-7be2-4636-b42e-2eb50645928b") }, + { "39c7ef5b-d272-43f7-83ac-975e6142661c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "692d8ac3-7f58-4b33-9866-edc32b01bd8f"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "38eec331-d4ae-4b06-a659-98475fdb5aa0"}, { new NonTerminator(NonTerminatorType.Term), "5a5a9a53-cfe3-4e81-8fcf-2e6d11b16b0e"}, { new NonTerminator(NonTerminatorType.Factor), "175e095a-0963-472f-b84a-ece518bd2cf2"}, { Terminator.NumberTerminator, "3861f05c-791c-4f64-b291-d985540c7651"}, { new NonTerminator(NonTerminatorType.Variable), "c693eb95-cdcd-4c7d-8717-3ead45ef8bfc"}, { new Terminator(DelimiterType.LeftParenthesis), "efc9be5f-b54d-4b96-8aec-f3540a407dc8"}, { Terminator.IdentifierTerminator, "a8ce470f-1537-428f-88c2-9270bfed81b6"}, { new Terminator(KeywordType.Not), "addb6420-8367-48a9-9f28-327cf2a88028"}, { new Terminator(OperatorType.Minus), "75101aaf-bd06-4db5-809c-9e8b4533dc5d"},}, new Dictionary{ }, "39c7ef5b-d272-43f7-83ac-975e6142661c") }, + { "97c62080-8f8c-4d05-90bb-f8e531abdc6e", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "22ab57e0-2d9d-4941-80a4-aba37acec74d"}, { new NonTerminator(NonTerminatorType.IdVarPart), "6d7b6d7d-3a6f-4dad-b34f-e3f93924f032"}, { new Terminator(DelimiterType.LeftSquareBracket), "fd1d9b8e-35a3-47cc-8259-87fcda434d9d"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Equal), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Less), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Greater), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Divide), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Divide), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Mod), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.And), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Plus), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Minus), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Or), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "97c62080-8f8c-4d05-90bb-f8e531abdc6e") }, + { "753e7f13-2ad6-442a-b578-5d4205731d5d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "d2312a91-ced3-4372-8013-67cd3a25b751"}, { Terminator.NumberTerminator, "da7ed270-1de2-409d-8992-b6e78325e8ec"}, { new NonTerminator(NonTerminatorType.Variable), "16141db6-7be2-4636-b42e-2eb50645928b"}, { new Terminator(DelimiterType.LeftParenthesis), "39c7ef5b-d272-43f7-83ac-975e6142661c"}, { Terminator.IdentifierTerminator, "97c62080-8f8c-4d05-90bb-f8e531abdc6e"}, { new Terminator(KeywordType.Not), "753e7f13-2ad6-442a-b578-5d4205731d5d"}, { new Terminator(OperatorType.Minus), "5771e46b-f864-4859-a24b-ed54f3875040"},}, new Dictionary{ }, "753e7f13-2ad6-442a-b578-5d4205731d5d") }, + { "5771e46b-f864-4859-a24b-ed54f3875040", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "797625c3-fa5e-4a9c-8618-43cd9e880bbf"}, { Terminator.NumberTerminator, "da7ed270-1de2-409d-8992-b6e78325e8ec"}, { new NonTerminator(NonTerminatorType.Variable), "16141db6-7be2-4636-b42e-2eb50645928b"}, { new Terminator(DelimiterType.LeftParenthesis), "39c7ef5b-d272-43f7-83ac-975e6142661c"}, { Terminator.IdentifierTerminator, "97c62080-8f8c-4d05-90bb-f8e531abdc6e"}, { new Terminator(KeywordType.Not), "753e7f13-2ad6-442a-b578-5d4205731d5d"}, { new Terminator(OperatorType.Minus), "5771e46b-f864-4859-a24b-ed54f3875040"},}, new Dictionary{ }, "5771e46b-f864-4859-a24b-ed54f3875040") }, + { "f2b7134e-98b0-4231-8f9d-7d7f0ab65912", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Statement))}, }, "f2b7134e-98b0-4231-8f9d-7d7f0ab65912") }, + { "47f09497-f8cd-42be-8eac-22f162dfc5b4", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "2d4bfcda-0d59-48fb-b52c-95e9843a3cd3"}, { new Terminator(DelimiterType.Comma), "ecf84275-ae5c-4a59-96fb-d2ef13a595a8"},}, new Dictionary{ }, "47f09497-f8cd-42be-8eac-22f162dfc5b4") }, + { "10204ac0-c523-4b6c-890d-d508a8e83f48", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(1, new NonTerminator(NonTerminatorType.ExpressionList))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.ExpressionList))}, }, "10204ac0-c523-4b6c-890d-d508a8e83f48") }, + { "72d6e812-1720-408a-ac1c-5ac20fa267d1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "2a4bc2d8-0766-4529-bb16-5702b468cbd3"}, { new Terminator(OperatorType.Equal), "6112dd54-ce34-4dd2-be4c-b06dd725bbd8"}, { new Terminator(OperatorType.NotEqual), "1338afe1-da9e-4380-8a28-7f2d82ef2d68"}, { new Terminator(OperatorType.Less), "fc9b446b-c4b5-4720-bc46-49344508202f"}, { new Terminator(OperatorType.LessEqual), "39ac36f9-efe7-4a1b-ba37-a9729fbf341a"}, { new Terminator(OperatorType.Greater), "fc85ac1b-5a0f-405f-a8f0-a1e20d44351d"}, { new Terminator(OperatorType.GreaterEqual), "f0598e66-3db3-44bd-8b9d-cd6c038df056"}, { new NonTerminator(NonTerminatorType.AddOperator), "1a33374a-916c-4e8c-9dab-a16669c0132b"}, { new Terminator(OperatorType.Plus), "493d6d76-ed65-4308-aee5-65c5fe502546"}, { new Terminator(OperatorType.Minus), "c41b579b-0a72-411a-b9ed-f3ca30f5a615"}, { new Terminator(KeywordType.Or), "22878828-eed7-470f-a07f-595bb2eb7e2a"},}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "72d6e812-1720-408a-ac1c-5ac20fa267d1") }, + { "0b3b44d2-8458-48d1-b7c4-2329d479b56c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "05f80b0f-765b-49de-8b00-897364786373"}, { new Terminator(OperatorType.Multiply), "fd20e81d-52b7-4920-adab-e2a1e49a6b6a"}, { new Terminator(OperatorType.Divide), "ef7280a1-85cf-4590-ab87-68bdd867d9e5"}, { new Terminator(KeywordType.Divide), "9192ebb2-aa8a-414d-ac9e-7206883933e6"}, { new Terminator(KeywordType.Mod), "ae32e061-59db-49fd-addd-2d5c3e9014a3"}, { new Terminator(KeywordType.And), "5c4b371b-c686-4545-b641-4c196ca6b25f"},}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Equal), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Less), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Greater), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, }, "0b3b44d2-8458-48d1-b7c4-2329d479b56c") }, + { "2f595e0e-c29e-494d-a5bb-a570db3254fd", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Equal), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Less), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Greater), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, }, "2f595e0e-c29e-494d-a5bb-a570db3254fd") }, + { "c86f637c-4e17-4d3d-bfd7-f1fc5abdf7f4", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, }, "c86f637c-4e17-4d3d-bfd7-f1fc5abdf7f4") }, + { "fa555a17-89d0-4cf7-989a-0b0775ade6d4", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, }, "fa555a17-89d0-4cf7-989a-0b0775ade6d4") }, + { "8fab798a-03a8-45b7-8380-7b7eaee651fa", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "405c6e37-2298-45d6-a73a-164eafdabaa7"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "38eec331-d4ae-4b06-a659-98475fdb5aa0"}, { new NonTerminator(NonTerminatorType.Term), "5a5a9a53-cfe3-4e81-8fcf-2e6d11b16b0e"}, { new NonTerminator(NonTerminatorType.Factor), "175e095a-0963-472f-b84a-ece518bd2cf2"}, { Terminator.NumberTerminator, "3861f05c-791c-4f64-b291-d985540c7651"}, { new NonTerminator(NonTerminatorType.Variable), "c693eb95-cdcd-4c7d-8717-3ead45ef8bfc"}, { new Terminator(DelimiterType.LeftParenthesis), "efc9be5f-b54d-4b96-8aec-f3540a407dc8"}, { Terminator.IdentifierTerminator, "a8ce470f-1537-428f-88c2-9270bfed81b6"}, { new Terminator(KeywordType.Not), "addb6420-8367-48a9-9f28-327cf2a88028"}, { new Terminator(OperatorType.Minus), "75101aaf-bd06-4db5-809c-9e8b4533dc5d"},}, new Dictionary{ }, "8fab798a-03a8-45b7-8380-7b7eaee651fa") }, + { "513b9c84-fc68-4334-976d-7547b1ec521f", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "157e56f1-333f-452b-b1f3-259c853036e1"}, { new NonTerminator(NonTerminatorType.IdVarPart), "1c80bd03-b6b0-416f-82c0-97c5438ebd3f"}, { new Terminator(DelimiterType.LeftSquareBracket), "c9feaf42-307a-4617-ba76-11ba0b77026b"},}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Equal), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Less), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Greater), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Divide), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Divide), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Mod), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.And), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Plus), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Minus), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Or), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "513b9c84-fc68-4334-976d-7547b1ec521f") }, + { "928a980c-85a8-4cf5-a5d1-117516baef4e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "0c1bde85-24a9-4869-9280-92292c185727"}, { Terminator.NumberTerminator, "c86f637c-4e17-4d3d-bfd7-f1fc5abdf7f4"}, { new NonTerminator(NonTerminatorType.Variable), "fa555a17-89d0-4cf7-989a-0b0775ade6d4"}, { new Terminator(DelimiterType.LeftParenthesis), "8fab798a-03a8-45b7-8380-7b7eaee651fa"}, { Terminator.IdentifierTerminator, "513b9c84-fc68-4334-976d-7547b1ec521f"}, { new Terminator(KeywordType.Not), "928a980c-85a8-4cf5-a5d1-117516baef4e"}, { new Terminator(OperatorType.Minus), "e2c085de-e99b-4f3a-b869-c3ca5f5dcf75"},}, new Dictionary{ }, "928a980c-85a8-4cf5-a5d1-117516baef4e") }, + { "e2c085de-e99b-4f3a-b869-c3ca5f5dcf75", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "1a7da938-83c9-4ef7-b1b7-4bee5c69c377"}, { Terminator.NumberTerminator, "c86f637c-4e17-4d3d-bfd7-f1fc5abdf7f4"}, { new NonTerminator(NonTerminatorType.Variable), "fa555a17-89d0-4cf7-989a-0b0775ade6d4"}, { new Terminator(DelimiterType.LeftParenthesis), "8fab798a-03a8-45b7-8380-7b7eaee651fa"}, { Terminator.IdentifierTerminator, "513b9c84-fc68-4334-976d-7547b1ec521f"}, { new Terminator(KeywordType.Not), "928a980c-85a8-4cf5-a5d1-117516baef4e"}, { new Terminator(OperatorType.Minus), "e2c085de-e99b-4f3a-b869-c3ca5f5dcf75"},}, new Dictionary{ }, "e2c085de-e99b-4f3a-b869-c3ca5f5dcf75") }, + { "30c7c97e-db74-4795-8faa-8d8ac2ff7627", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "9bb1761c-62b0-40f5-a91e-591a8edf560c"}, { new Terminator(DelimiterType.Comma), "dd4993c2-1db9-4e5a-a3f2-c4660ec4e365"},}, new Dictionary{ }, "30c7c97e-db74-4795-8faa-8d8ac2ff7627") }, + { "a582ab7f-9aa1-4130-9df3-2ba9dd0fe6f3", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.ExpressionList))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.ExpressionList))}, }, "a582ab7f-9aa1-4130-9df3-2ba9dd0fe6f3") }, + { "c3098ddd-d7d7-4d8b-b9ab-1ebedac5467f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "a9416155-af8f-4c09-90a9-8ac8c574bf91"}, { new Terminator(OperatorType.Equal), "6112dd54-ce34-4dd2-be4c-b06dd725bbd8"}, { new Terminator(OperatorType.NotEqual), "1338afe1-da9e-4380-8a28-7f2d82ef2d68"}, { new Terminator(OperatorType.Less), "fc9b446b-c4b5-4720-bc46-49344508202f"}, { new Terminator(OperatorType.LessEqual), "39ac36f9-efe7-4a1b-ba37-a9729fbf341a"}, { new Terminator(OperatorType.Greater), "fc85ac1b-5a0f-405f-a8f0-a1e20d44351d"}, { new Terminator(OperatorType.GreaterEqual), "f0598e66-3db3-44bd-8b9d-cd6c038df056"}, { new NonTerminator(NonTerminatorType.AddOperator), "eff6eeb5-c251-4d32-89b4-2fd1a8cd2069"}, { new Terminator(OperatorType.Plus), "493d6d76-ed65-4308-aee5-65c5fe502546"}, { new Terminator(OperatorType.Minus), "c41b579b-0a72-411a-b9ed-f3ca30f5a615"}, { new Terminator(KeywordType.Or), "22878828-eed7-470f-a07f-595bb2eb7e2a"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "c3098ddd-d7d7-4d8b-b9ab-1ebedac5467f") }, + { "c83de3f5-4130-4b2e-8715-e72b2e35275e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "7964d212-7d90-4920-b7c1-abae26705284"}, { new Terminator(OperatorType.Multiply), "fd20e81d-52b7-4920-adab-e2a1e49a6b6a"}, { new Terminator(OperatorType.Divide), "ef7280a1-85cf-4590-ab87-68bdd867d9e5"}, { new Terminator(KeywordType.Divide), "9192ebb2-aa8a-414d-ac9e-7206883933e6"}, { new Terminator(KeywordType.Mod), "ae32e061-59db-49fd-addd-2d5c3e9014a3"}, { new Terminator(KeywordType.And), "5c4b371b-c686-4545-b641-4c196ca6b25f"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Equal), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Less), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Greater), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, }, "c83de3f5-4130-4b2e-8715-e72b2e35275e") }, + { "9c184da0-a0b4-4ae3-9b1e-93b0fe09fbf1", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Equal), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Less), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Greater), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, }, "9c184da0-a0b4-4ae3-9b1e-93b0fe09fbf1") }, + { "eaf4d875-7318-4f6e-b25b-829d30a888b8", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, }, "eaf4d875-7318-4f6e-b25b-829d30a888b8") }, + { "eb827526-1aa2-47ab-8b01-b1b0792e4297", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, }, "eb827526-1aa2-47ab-8b01-b1b0792e4297") }, + { "2894d0f9-3faf-4be5-b2b6-c499611fc58d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "ca0075b4-b452-481e-a378-faec2699ad4c"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "38eec331-d4ae-4b06-a659-98475fdb5aa0"}, { new NonTerminator(NonTerminatorType.Term), "5a5a9a53-cfe3-4e81-8fcf-2e6d11b16b0e"}, { new NonTerminator(NonTerminatorType.Factor), "175e095a-0963-472f-b84a-ece518bd2cf2"}, { Terminator.NumberTerminator, "3861f05c-791c-4f64-b291-d985540c7651"}, { new NonTerminator(NonTerminatorType.Variable), "c693eb95-cdcd-4c7d-8717-3ead45ef8bfc"}, { new Terminator(DelimiterType.LeftParenthesis), "efc9be5f-b54d-4b96-8aec-f3540a407dc8"}, { Terminator.IdentifierTerminator, "a8ce470f-1537-428f-88c2-9270bfed81b6"}, { new Terminator(KeywordType.Not), "addb6420-8367-48a9-9f28-327cf2a88028"}, { new Terminator(OperatorType.Minus), "75101aaf-bd06-4db5-809c-9e8b4533dc5d"},}, new Dictionary{ }, "2894d0f9-3faf-4be5-b2b6-c499611fc58d") }, + { "8efce527-7ba0-435f-a58f-b048a7a0e505", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "bcbae121-f455-43db-ad52-0d675a786634"}, { new NonTerminator(NonTerminatorType.IdVarPart), "07a78aea-a3f7-4f15-87c9-3c42b7914284"}, { new Terminator(DelimiterType.LeftSquareBracket), "af07aa24-5fd4-4118-acb1-c007eae6ed21"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Equal), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Less), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Greater), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Divide), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Divide), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Mod), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.And), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Plus), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Minus), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Or), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "8efce527-7ba0-435f-a58f-b048a7a0e505") }, + { "dd22d779-6929-400f-832a-6d4e7eda69e6", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "18804690-9067-487a-9ea1-75c6519285ba"}, { Terminator.NumberTerminator, "eaf4d875-7318-4f6e-b25b-829d30a888b8"}, { new NonTerminator(NonTerminatorType.Variable), "eb827526-1aa2-47ab-8b01-b1b0792e4297"}, { new Terminator(DelimiterType.LeftParenthesis), "2894d0f9-3faf-4be5-b2b6-c499611fc58d"}, { Terminator.IdentifierTerminator, "8efce527-7ba0-435f-a58f-b048a7a0e505"}, { new Terminator(KeywordType.Not), "dd22d779-6929-400f-832a-6d4e7eda69e6"}, { new Terminator(OperatorType.Minus), "28fb603c-e1e9-4bfa-ab9b-f8887e1996c0"},}, new Dictionary{ }, "dd22d779-6929-400f-832a-6d4e7eda69e6") }, + { "28fb603c-e1e9-4bfa-ab9b-f8887e1996c0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "708740cb-62db-4187-898f-e66eb17abe2c"}, { Terminator.NumberTerminator, "eaf4d875-7318-4f6e-b25b-829d30a888b8"}, { new NonTerminator(NonTerminatorType.Variable), "eb827526-1aa2-47ab-8b01-b1b0792e4297"}, { new Terminator(DelimiterType.LeftParenthesis), "2894d0f9-3faf-4be5-b2b6-c499611fc58d"}, { Terminator.IdentifierTerminator, "8efce527-7ba0-435f-a58f-b048a7a0e505"}, { new Terminator(KeywordType.Not), "dd22d779-6929-400f-832a-6d4e7eda69e6"}, { new Terminator(OperatorType.Minus), "28fb603c-e1e9-4bfa-ab9b-f8887e1996c0"},}, new Dictionary{ }, "28fb603c-e1e9-4bfa-ab9b-f8887e1996c0") }, + { "15d68093-a965-4e25-928e-73f8efefffb8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "6b1deb83-9d0c-429d-8a32-c51d9db7cd8d"}, { new NonTerminator(NonTerminatorType.Variable), "c5d258c5-490b-4c90-8b5b-8242a6dbfc6d"}, { Terminator.IdentifierTerminator, "9a2b8a88-a48e-46e2-af69-f3561ad39bb7"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "e9f86400-0193-40f4-a076-09e7b9b028e9"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "48fe99c9-db82-494e-b751-8bda645590d0"}, { new Terminator(KeywordType.If), "79db3815-bc73-4868-ad20-1fc22d7453b9"}, { new Terminator(KeywordType.For), "ec4898d0-5ba7-47f1-885e-07725f2e43dc"}, { new Terminator(KeywordType.Begin), "65fb1933-38c9-42db-9907-36fe3c05573a"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(KeywordType.Else), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "15d68093-a965-4e25-928e-73f8efefffb8") }, + { "e110f401-b0ba-4e86-aede-81893526197f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "1bd301f5-2851-43b5-99aa-2b2e9c756746"}, { new NonTerminator(NonTerminatorType.Term), "dda70d13-8e10-4723-a967-73c2d4560abf"}, { new NonTerminator(NonTerminatorType.Factor), "44bb095c-dbed-40a4-a4e5-ca65d38ca2ac"}, { Terminator.NumberTerminator, "6abd39fc-1d52-41a2-ae4b-43a6b52f2537"}, { new NonTerminator(NonTerminatorType.Variable), "7b2c56ec-cb0f-41f6-a54b-d73c18298449"}, { new Terminator(DelimiterType.LeftParenthesis), "3e5d0461-383e-4afd-8bd2-4c3ac4afbf0b"}, { Terminator.IdentifierTerminator, "068b589e-cf17-40e4-baae-3f3b18ddb76e"}, { new Terminator(KeywordType.Not), "f4285e75-83ea-4c5d-8403-e01bf0d9bbfb"}, { new Terminator(OperatorType.Minus), "a29a7e8a-8e5a-458a-8b41-cf17752ff1b1"},}, new Dictionary{ }, "e110f401-b0ba-4e86-aede-81893526197f") }, + { "6112dd54-ce34-4dd2-be4c-b06dd725bbd8", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { Terminator.NumberTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { Terminator.IdentifierTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(DelimiterType.LeftParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(KeywordType.Not), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, }, "6112dd54-ce34-4dd2-be4c-b06dd725bbd8") }, + { "1338afe1-da9e-4380-8a28-7f2d82ef2d68", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { Terminator.NumberTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { Terminator.IdentifierTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(DelimiterType.LeftParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(KeywordType.Not), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, }, "1338afe1-da9e-4380-8a28-7f2d82ef2d68") }, + { "fc9b446b-c4b5-4720-bc46-49344508202f", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { Terminator.NumberTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { Terminator.IdentifierTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(DelimiterType.LeftParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(KeywordType.Not), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, }, "fc9b446b-c4b5-4720-bc46-49344508202f") }, + { "39ac36f9-efe7-4a1b-ba37-a9729fbf341a", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { Terminator.NumberTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { Terminator.IdentifierTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(DelimiterType.LeftParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(KeywordType.Not), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, }, "39ac36f9-efe7-4a1b-ba37-a9729fbf341a") }, + { "fc85ac1b-5a0f-405f-a8f0-a1e20d44351d", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { Terminator.NumberTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { Terminator.IdentifierTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(DelimiterType.LeftParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(KeywordType.Not), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, }, "fc85ac1b-5a0f-405f-a8f0-a1e20d44351d") }, + { "f0598e66-3db3-44bd-8b9d-cd6c038df056", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { Terminator.NumberTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { Terminator.IdentifierTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(DelimiterType.LeftParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(KeywordType.Not), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, }, "f0598e66-3db3-44bd-8b9d-cd6c038df056") }, + { "a380c80b-dee6-45ff-a9a1-8c1f5e13207a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "2d37c287-549e-42c5-8326-211797dd6131"}, { new NonTerminator(NonTerminatorType.Factor), "87546012-c006-4323-84d2-09d75a8399c5"}, { Terminator.NumberTerminator, "fa97211a-80b7-4975-9eee-548312d9b847"}, { new NonTerminator(NonTerminatorType.Variable), "18fb7818-280d-424d-acd7-c30c11393bbf"}, { new Terminator(DelimiterType.LeftParenthesis), "b9e87be5-24b1-455e-8377-274fab33e19a"}, { Terminator.IdentifierTerminator, "2568b015-15cf-42e5-bacf-64d5d56c3b0e"}, { new Terminator(KeywordType.Not), "bb6682cd-c5f2-49f5-a560-001ce41b69a5"}, { new Terminator(OperatorType.Minus), "0ebd6126-1360-4d5b-ba9c-0b49e8d814fa"},}, new Dictionary{ }, "a380c80b-dee6-45ff-a9a1-8c1f5e13207a") }, + { "493d6d76-ed65-4308-aee5-65c5fe502546", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { Terminator.NumberTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, { Terminator.IdentifierTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, { new Terminator(DelimiterType.LeftParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, { new Terminator(KeywordType.Not), new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, }, "493d6d76-ed65-4308-aee5-65c5fe502546") }, + { "c41b579b-0a72-411a-b9ed-f3ca30f5a615", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { Terminator.NumberTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, { Terminator.IdentifierTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, { new Terminator(DelimiterType.LeftParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, { new Terminator(KeywordType.Not), new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, }, "c41b579b-0a72-411a-b9ed-f3ca30f5a615") }, + { "22878828-eed7-470f-a07f-595bb2eb7e2a", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { Terminator.NumberTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, { Terminator.IdentifierTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, { new Terminator(DelimiterType.LeftParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, { new Terminator(KeywordType.Not), new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, }, "22878828-eed7-470f-a07f-595bb2eb7e2a") }, + { "abc7c9b1-5843-493b-a7fc-ebb63e19a9b5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "bca1aaa9-0dda-477e-a6b4-f2e36b5a2d3f"}, { Terminator.NumberTerminator, "fa97211a-80b7-4975-9eee-548312d9b847"}, { new NonTerminator(NonTerminatorType.Variable), "18fb7818-280d-424d-acd7-c30c11393bbf"}, { new Terminator(DelimiterType.LeftParenthesis), "b9e87be5-24b1-455e-8377-274fab33e19a"}, { Terminator.IdentifierTerminator, "2568b015-15cf-42e5-bacf-64d5d56c3b0e"}, { new Terminator(KeywordType.Not), "bb6682cd-c5f2-49f5-a560-001ce41b69a5"}, { new Terminator(OperatorType.Minus), "0ebd6126-1360-4d5b-ba9c-0b49e8d814fa"},}, new Dictionary{ }, "abc7c9b1-5843-493b-a7fc-ebb63e19a9b5") }, + { "fd20e81d-52b7-4920-adab-e2a1e49a6b6a", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { Terminator.NumberTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { Terminator.IdentifierTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(DelimiterType.LeftParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(KeywordType.Not), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, }, "fd20e81d-52b7-4920-adab-e2a1e49a6b6a") }, + { "ef7280a1-85cf-4590-ab87-68bdd867d9e5", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { Terminator.NumberTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { Terminator.IdentifierTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(DelimiterType.LeftParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(KeywordType.Not), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, }, "ef7280a1-85cf-4590-ab87-68bdd867d9e5") }, + { "9192ebb2-aa8a-414d-ac9e-7206883933e6", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { Terminator.NumberTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { Terminator.IdentifierTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(DelimiterType.LeftParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(KeywordType.Not), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, }, "9192ebb2-aa8a-414d-ac9e-7206883933e6") }, + { "ae32e061-59db-49fd-addd-2d5c3e9014a3", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { Terminator.NumberTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { Terminator.IdentifierTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(DelimiterType.LeftParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(KeywordType.Not), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, }, "ae32e061-59db-49fd-addd-2d5c3e9014a3") }, + { "5c4b371b-c686-4545-b641-4c196ca6b25f", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { Terminator.NumberTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { Terminator.IdentifierTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(DelimiterType.LeftParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(KeywordType.Not), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, }, "5c4b371b-c686-4545-b641-4c196ca6b25f") }, + { "9342a1fb-ddc8-436f-b10d-c0b3b0a3d6e9", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "eb94136a-d85e-4562-aca7-5f9c8279483a"},}, new Dictionary{ }, "9342a1fb-ddc8-436f-b10d-c0b3b0a3d6e9") }, + { "38eec331-d4ae-4b06-a659-98475fdb5aa0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "6c1cf854-f573-4675-95fc-d0289e4e8ca2"}, { new Terminator(OperatorType.Equal), "6112dd54-ce34-4dd2-be4c-b06dd725bbd8"}, { new Terminator(OperatorType.NotEqual), "1338afe1-da9e-4380-8a28-7f2d82ef2d68"}, { new Terminator(OperatorType.Less), "fc9b446b-c4b5-4720-bc46-49344508202f"}, { new Terminator(OperatorType.LessEqual), "39ac36f9-efe7-4a1b-ba37-a9729fbf341a"}, { new Terminator(OperatorType.Greater), "fc85ac1b-5a0f-405f-a8f0-a1e20d44351d"}, { new Terminator(OperatorType.GreaterEqual), "f0598e66-3db3-44bd-8b9d-cd6c038df056"}, { new NonTerminator(NonTerminatorType.AddOperator), "f909a793-4d7a-48c0-b17f-90aec0056eef"}, { new Terminator(OperatorType.Plus), "493d6d76-ed65-4308-aee5-65c5fe502546"}, { new Terminator(OperatorType.Minus), "c41b579b-0a72-411a-b9ed-f3ca30f5a615"}, { new Terminator(KeywordType.Or), "22878828-eed7-470f-a07f-595bb2eb7e2a"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "38eec331-d4ae-4b06-a659-98475fdb5aa0") }, + { "5a5a9a53-cfe3-4e81-8fcf-2e6d11b16b0e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "a67b3d92-1e95-452c-aeb4-95fe5c85f9bc"}, { new Terminator(OperatorType.Multiply), "fd20e81d-52b7-4920-adab-e2a1e49a6b6a"}, { new Terminator(OperatorType.Divide), "ef7280a1-85cf-4590-ab87-68bdd867d9e5"}, { new Terminator(KeywordType.Divide), "9192ebb2-aa8a-414d-ac9e-7206883933e6"}, { new Terminator(KeywordType.Mod), "ae32e061-59db-49fd-addd-2d5c3e9014a3"}, { new Terminator(KeywordType.And), "5c4b371b-c686-4545-b641-4c196ca6b25f"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Equal), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Less), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Greater), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, }, "5a5a9a53-cfe3-4e81-8fcf-2e6d11b16b0e") }, + { "175e095a-0963-472f-b84a-ece518bd2cf2", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Equal), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Less), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Greater), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, }, "175e095a-0963-472f-b84a-ece518bd2cf2") }, + { "3861f05c-791c-4f64-b291-d985540c7651", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, }, "3861f05c-791c-4f64-b291-d985540c7651") }, + { "c693eb95-cdcd-4c7d-8717-3ead45ef8bfc", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, }, "c693eb95-cdcd-4c7d-8717-3ead45ef8bfc") }, + { "efc9be5f-b54d-4b96-8aec-f3540a407dc8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "c2dadcf2-f088-4a0c-bafa-8bbd3f52ed13"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "38eec331-d4ae-4b06-a659-98475fdb5aa0"}, { new NonTerminator(NonTerminatorType.Term), "5a5a9a53-cfe3-4e81-8fcf-2e6d11b16b0e"}, { new NonTerminator(NonTerminatorType.Factor), "175e095a-0963-472f-b84a-ece518bd2cf2"}, { Terminator.NumberTerminator, "3861f05c-791c-4f64-b291-d985540c7651"}, { new NonTerminator(NonTerminatorType.Variable), "c693eb95-cdcd-4c7d-8717-3ead45ef8bfc"}, { new Terminator(DelimiterType.LeftParenthesis), "efc9be5f-b54d-4b96-8aec-f3540a407dc8"}, { Terminator.IdentifierTerminator, "a8ce470f-1537-428f-88c2-9270bfed81b6"}, { new Terminator(KeywordType.Not), "addb6420-8367-48a9-9f28-327cf2a88028"}, { new Terminator(OperatorType.Minus), "75101aaf-bd06-4db5-809c-9e8b4533dc5d"},}, new Dictionary{ }, "efc9be5f-b54d-4b96-8aec-f3540a407dc8") }, + { "a8ce470f-1537-428f-88c2-9270bfed81b6", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "5eea440c-8df5-4a70-8341-7a02a72fd8a0"}, { new NonTerminator(NonTerminatorType.IdVarPart), "c413807e-fe57-41d5-9d0a-c05a17f5f476"}, { new Terminator(DelimiterType.LeftSquareBracket), "1185a1ac-c815-461a-96a7-256441a0df65"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Equal), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Less), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Greater), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Divide), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Divide), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Mod), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.And), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Plus), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Minus), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Or), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "a8ce470f-1537-428f-88c2-9270bfed81b6") }, + { "addb6420-8367-48a9-9f28-327cf2a88028", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "5cfb5049-bea0-478f-8923-d9a46e76ad4a"}, { Terminator.NumberTerminator, "3861f05c-791c-4f64-b291-d985540c7651"}, { new NonTerminator(NonTerminatorType.Variable), "c693eb95-cdcd-4c7d-8717-3ead45ef8bfc"}, { new Terminator(DelimiterType.LeftParenthesis), "efc9be5f-b54d-4b96-8aec-f3540a407dc8"}, { Terminator.IdentifierTerminator, "a8ce470f-1537-428f-88c2-9270bfed81b6"}, { new Terminator(KeywordType.Not), "addb6420-8367-48a9-9f28-327cf2a88028"}, { new Terminator(OperatorType.Minus), "75101aaf-bd06-4db5-809c-9e8b4533dc5d"},}, new Dictionary{ }, "addb6420-8367-48a9-9f28-327cf2a88028") }, + { "75101aaf-bd06-4db5-809c-9e8b4533dc5d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "99d45867-6a29-4bd7-9323-016a9a6b8757"}, { Terminator.NumberTerminator, "3861f05c-791c-4f64-b291-d985540c7651"}, { new NonTerminator(NonTerminatorType.Variable), "c693eb95-cdcd-4c7d-8717-3ead45ef8bfc"}, { new Terminator(DelimiterType.LeftParenthesis), "efc9be5f-b54d-4b96-8aec-f3540a407dc8"}, { Terminator.IdentifierTerminator, "a8ce470f-1537-428f-88c2-9270bfed81b6"}, { new Terminator(KeywordType.Not), "addb6420-8367-48a9-9f28-327cf2a88028"}, { new Terminator(OperatorType.Minus), "75101aaf-bd06-4db5-809c-9e8b4533dc5d"},}, new Dictionary{ }, "75101aaf-bd06-4db5-809c-9e8b4533dc5d") }, + { "b71eba49-3129-4617-b054-7280e83921ec", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "ae2cf852-96b8-453d-adb2-47f0a326e8a0"}, { new NonTerminator(NonTerminatorType.Expression), "a582ab7f-9aa1-4130-9df3-2ba9dd0fe6f3"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "c3098ddd-d7d7-4d8b-b9ab-1ebedac5467f"}, { new NonTerminator(NonTerminatorType.Term), "c83de3f5-4130-4b2e-8715-e72b2e35275e"}, { new NonTerminator(NonTerminatorType.Factor), "9c184da0-a0b4-4ae3-9b1e-93b0fe09fbf1"}, { Terminator.NumberTerminator, "eaf4d875-7318-4f6e-b25b-829d30a888b8"}, { new NonTerminator(NonTerminatorType.Variable), "eb827526-1aa2-47ab-8b01-b1b0792e4297"}, { new Terminator(DelimiterType.LeftParenthesis), "2894d0f9-3faf-4be5-b2b6-c499611fc58d"}, { Terminator.IdentifierTerminator, "8efce527-7ba0-435f-a58f-b048a7a0e505"}, { new Terminator(KeywordType.Not), "dd22d779-6929-400f-832a-6d4e7eda69e6"}, { new Terminator(OperatorType.Minus), "28fb603c-e1e9-4bfa-ab9b-f8887e1996c0"},}, new Dictionary{ }, "b71eba49-3129-4617-b054-7280e83921ec") }, + { "fe05a345-7dd1-4126-9002-64a5775d163f", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Equal), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Less), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Greater), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, }, "fe05a345-7dd1-4126-9002-64a5775d163f") }, + { "91b63ce6-a1e3-4083-9c56-27d8bd63c511", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "23e6496a-387e-45e7-9343-1727af61d29a"}, { new NonTerminator(NonTerminatorType.Expression), "10204ac0-c523-4b6c-890d-d508a8e83f48"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "72d6e812-1720-408a-ac1c-5ac20fa267d1"}, { new NonTerminator(NonTerminatorType.Term), "0b3b44d2-8458-48d1-b7c4-2329d479b56c"}, { new NonTerminator(NonTerminatorType.Factor), "2f595e0e-c29e-494d-a5bb-a570db3254fd"}, { Terminator.NumberTerminator, "c86f637c-4e17-4d3d-bfd7-f1fc5abdf7f4"}, { new NonTerminator(NonTerminatorType.Variable), "fa555a17-89d0-4cf7-989a-0b0775ade6d4"}, { new Terminator(DelimiterType.LeftParenthesis), "8fab798a-03a8-45b7-8380-7b7eaee651fa"}, { Terminator.IdentifierTerminator, "513b9c84-fc68-4334-976d-7547b1ec521f"}, { new Terminator(KeywordType.Not), "928a980c-85a8-4cf5-a5d1-117516baef4e"}, { new Terminator(OperatorType.Minus), "e2c085de-e99b-4f3a-b869-c3ca5f5dcf75"},}, new Dictionary{ }, "91b63ce6-a1e3-4083-9c56-27d8bd63c511") }, + { "cbf67630-94d3-48ab-b3c4-95ec5ba223e1", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, }, "cbf67630-94d3-48ab-b3c4-95ec5ba223e1") }, + { "0ba032d7-8bf5-4092-befb-8119f507e038", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, }, "0ba032d7-8bf5-4092-befb-8119f507e038") }, + { "9045ad7a-6b46-4794-b88f-377068357369", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "8f2d1e59-ae2a-4a98-b7a5-ec5d38c46abd"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "cd7ff125-4a37-4908-ae74-cd22185c30cb"}, { new NonTerminator(NonTerminatorType.Term), "1b085cbe-da51-490b-a30b-b52e6f8a3897"}, { new NonTerminator(NonTerminatorType.Factor), "e8c6655e-9ea9-40f9-99d2-7d55a1cdf5dd"}, { Terminator.NumberTerminator, "a3cb4c23-4b02-4dd3-a2f3-1c50b7a1a951"}, { new NonTerminator(NonTerminatorType.Variable), "138c0386-8ea0-455a-a824-c6b28e3537c9"}, { new Terminator(DelimiterType.LeftParenthesis), "5b8d9c0d-8dbc-4eb2-bd3f-537c3984b48e"}, { Terminator.IdentifierTerminator, "8e45f22e-454f-47f0-8ef0-2b3c0fa1878b"}, { new Terminator(KeywordType.Not), "14e584b7-b902-49cf-95c1-16d6d0e40ac1"}, { new Terminator(OperatorType.Minus), "b723344c-19d8-4ecf-a0aa-eb8cc3782aff"},}, new Dictionary{ }, "9045ad7a-6b46-4794-b88f-377068357369") }, + { "082995dc-2c94-48ec-8c49-c5524d1c27c0", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.CompoundStatement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.CompoundStatement))}, }, "082995dc-2c94-48ec-8c49-c5524d1c27c0") }, + { "a56f5613-4494-4f75-8cf7-2ada0a4b24c7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.CompoundStatement), "63a3d7e2-f9f7-43d7-8941-6fbb0db589b5"}, { new Terminator(KeywordType.Begin), "fe33641c-ef48-4618-a1af-f852cefa2062"},}, new Dictionary{ }, "a56f5613-4494-4f75-8cf7-2ada0a4b24c7") }, + { "07b6153d-bdb1-4356-8c72-ff4c3614d9b8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.VarDeclaration), "194ca5b3-e196-43f8-b1b5-fe180e9d3da2"}, { new NonTerminator(NonTerminatorType.IdentifierList), "98e439b2-6456-497d-be3a-2d44c50a720f"}, { Terminator.IdentifierTerminator, "3ed14f62-8e9f-4c1a-8e1e-5d522192093b"},}, new Dictionary{ }, "07b6153d-bdb1-4356-8c72-ff4c3614d9b8") }, + { "1477df97-a3c9-4545-bc37-6e43589e9142", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "58fe0694-747e-4b48-8ac1-bd58f454f186"},}, new Dictionary{ }, "1477df97-a3c9-4545-bc37-6e43589e9142") }, + { "0138ca0c-7f0d-4cab-8ba5-0c896f14af03", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "5baa3173-72cb-47f6-9101-5a6016508ff6"}, { new Terminator(DelimiterType.Semicolon), "1d3a1a40-39ba-4bb3-9015-595ae01650de"},}, new Dictionary{ }, "0138ca0c-7f0d-4cab-8ba5-0c896f14af03") }, + { "57f152c5-b52e-43da-938f-dcd99f48515d", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.ParameterList))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.ParameterList))}, }, "57f152c5-b52e-43da-938f-dcd99f48515d") }, + { "1c54abd3-ad5a-460b-b84c-508c30c2925b", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Parameter))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Parameter))}, }, "1c54abd3-ad5a-460b-b84c-508c30c2925b") }, + { "7d1b8c5c-7295-4e38-9399-c7e99513b3af", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Parameter))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Parameter))}, }, "7d1b8c5c-7295-4e38-9399-c7e99513b3af") }, + { "eb3fbdf4-847d-4499-9851-d06d9fc995b9", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ValueParameter), "acb91407-eb13-42fa-8719-77d9a4a905d9"}, { new NonTerminator(NonTerminatorType.IdentifierList), "8129be83-68fb-4cb1-b760-6daf04d786a9"}, { Terminator.IdentifierTerminator, "3ed14f62-8e9f-4c1a-8e1e-5d522192093b"},}, new Dictionary{ }, "eb3fbdf4-847d-4499-9851-d06d9fc995b9") }, + { "8129be83-68fb-4cb1-b760-6daf04d786a9", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Colon), "1cf3f054-1f43-4c28-9181-45664b9775b4"}, { new Terminator(DelimiterType.Comma), "19b90e6e-1e3b-4063-b92b-d3f3ad667ca2"},}, new Dictionary{ }, "8129be83-68fb-4cb1-b760-6daf04d786a9") }, + { "14ab58de-ab30-47ea-9429-f61a28fbbf18", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.BasicType), "bcbc127a-aa3f-4d7d-9df6-0dd240787f8e"}, { new Terminator(KeywordType.Integer), "e3c9fab2-9cd8-44ad-a33c-54482b5323d5"}, { new Terminator(KeywordType.Real), "3bb38fcd-bf5c-401a-a2e4-f6f4d91bc650"}, { new Terminator(KeywordType.Boolean), "01a76185-0283-464f-b7d6-9f5bb8517edd"}, { new Terminator(KeywordType.Character), "ee488773-f67c-418c-a1a5-ddd934d4253b"},}, new Dictionary{ }, "14ab58de-ab30-47ea-9429-f61a28fbbf18") }, + { "f2561476-ccd0-4b72-a032-d67ab6815303", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "d591c2ea-49de-49d4-8026-f7cbb1ff0004"}, { new Terminator(DelimiterType.Semicolon), "1d3a1a40-39ba-4bb3-9015-595ae01650de"},}, new Dictionary{ }, "f2561476-ccd0-4b72-a032-d67ab6815303") }, + { "32848038-9d3c-4589-b6ef-001ab9c0d5d7", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(5, new NonTerminator(NonTerminatorType.VarDeclaration))}, }, "32848038-9d3c-4589-b6ef-001ab9c0d5d7") }, + { "9e8bb750-816a-4fef-a639-edc142eeec24", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "3bb5f984-8ec0-4021-b6a4-5fedcd5b64d2"}, { new Terminator(DelimiterType.Comma), "a0a8f3b7-6141-4883-83c9-fc7585981ef6"},}, new Dictionary{ }, "9e8bb750-816a-4fef-a639-edc142eeec24") }, + { "f0f673dc-bbe7-4f92-ae61-9169b47aa68f", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.DoubleDots), "6ac877b0-965b-4a98-8109-50fadbccdba4"},}, new Dictionary{ }, "f0f673dc-bbe7-4f92-ae61-9169b47aa68f") }, + { "80000b15-c90f-413e-bf26-7daf48e05eac", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "c7e82e7f-a75b-4f20-90d7-5af1e60eeeae"}, { new NonTerminator(NonTerminatorType.Term), "e61b6949-0204-4809-a7a8-c14193efa53c"}, { new NonTerminator(NonTerminatorType.Factor), "19cfe0eb-0189-4bfa-83ef-442a36cd1138"}, { Terminator.NumberTerminator, "ff4e43b4-9264-41ed-8fd4-fe02b4673621"}, { new NonTerminator(NonTerminatorType.Variable), "70dc3750-b84d-4199-808f-50c3ab8858e0"}, { new Terminator(DelimiterType.LeftParenthesis), "be22425a-a8f1-4ac2-b180-9c579b063d86"}, { Terminator.IdentifierTerminator, "75199901-29ad-4fde-8e16-2a9ce7439b9d"}, { new Terminator(KeywordType.Not), "ffcfe34e-f488-4c19-b03c-f14a0c709964"}, { new Terminator(OperatorType.Minus), "be7ba5b3-c18b-4687-82d8-69e621837916"},}, new Dictionary{ }, "80000b15-c90f-413e-bf26-7daf48e05eac") }, + { "e31b812e-51e9-4a26-8a57-69e1398856a1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "a5d072d8-4dbe-401f-bffd-52987b4304f9"}, { new NonTerminator(NonTerminatorType.Factor), "ed166eeb-11fc-4025-a5ff-df1fb55129bf"}, { Terminator.NumberTerminator, "da7ed270-1de2-409d-8992-b6e78325e8ec"}, { new NonTerminator(NonTerminatorType.Variable), "16141db6-7be2-4636-b42e-2eb50645928b"}, { new Terminator(DelimiterType.LeftParenthesis), "39c7ef5b-d272-43f7-83ac-975e6142661c"}, { Terminator.IdentifierTerminator, "97c62080-8f8c-4d05-90bb-f8e531abdc6e"}, { new Terminator(KeywordType.Not), "753e7f13-2ad6-442a-b578-5d4205731d5d"}, { new Terminator(OperatorType.Minus), "5771e46b-f864-4859-a24b-ed54f3875040"},}, new Dictionary{ }, "e31b812e-51e9-4a26-8a57-69e1398856a1") }, + { "7d5842f8-4715-4558-b43b-bdcfd821ece2", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "5903b318-099a-4afc-b2d0-c33cbd915a07"}, { Terminator.NumberTerminator, "da7ed270-1de2-409d-8992-b6e78325e8ec"}, { new NonTerminator(NonTerminatorType.Variable), "16141db6-7be2-4636-b42e-2eb50645928b"}, { new Terminator(DelimiterType.LeftParenthesis), "39c7ef5b-d272-43f7-83ac-975e6142661c"}, { Terminator.IdentifierTerminator, "97c62080-8f8c-4d05-90bb-f8e531abdc6e"}, { new Terminator(KeywordType.Not), "753e7f13-2ad6-442a-b578-5d4205731d5d"}, { new Terminator(OperatorType.Minus), "5771e46b-f864-4859-a24b-ed54f3875040"},}, new Dictionary{ }, "7d5842f8-4715-4558-b43b-bdcfd821ece2") }, + { "692d8ac3-7f58-4b33-9866-edc32b01bd8f", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "4cc3390c-dc0a-4bdd-bffb-90e9c1e979e5"},}, new Dictionary{ }, "692d8ac3-7f58-4b33-9866-edc32b01bd8f") }, + { "22ab57e0-2d9d-4941-80a4-aba37acec74d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "a0b14868-8772-40ad-a8bb-28cd4a33e54b"}, { new NonTerminator(NonTerminatorType.Expression), "a582ab7f-9aa1-4130-9df3-2ba9dd0fe6f3"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "c3098ddd-d7d7-4d8b-b9ab-1ebedac5467f"}, { new NonTerminator(NonTerminatorType.Term), "c83de3f5-4130-4b2e-8715-e72b2e35275e"}, { new NonTerminator(NonTerminatorType.Factor), "9c184da0-a0b4-4ae3-9b1e-93b0fe09fbf1"}, { Terminator.NumberTerminator, "eaf4d875-7318-4f6e-b25b-829d30a888b8"}, { new NonTerminator(NonTerminatorType.Variable), "eb827526-1aa2-47ab-8b01-b1b0792e4297"}, { new Terminator(DelimiterType.LeftParenthesis), "2894d0f9-3faf-4be5-b2b6-c499611fc58d"}, { Terminator.IdentifierTerminator, "8efce527-7ba0-435f-a58f-b048a7a0e505"}, { new Terminator(KeywordType.Not), "dd22d779-6929-400f-832a-6d4e7eda69e6"}, { new Terminator(OperatorType.Minus), "28fb603c-e1e9-4bfa-ab9b-f8887e1996c0"},}, new Dictionary{ }, "22ab57e0-2d9d-4941-80a4-aba37acec74d") }, + { "6d7b6d7d-3a6f-4dad-b34f-e3f93924f032", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Equal), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Less), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Greater), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, }, "6d7b6d7d-3a6f-4dad-b34f-e3f93924f032") }, + { "fd1d9b8e-35a3-47cc-8259-87fcda434d9d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "2339d6bf-8732-4a03-aa14-4f0f2c574920"}, { new NonTerminator(NonTerminatorType.Expression), "10204ac0-c523-4b6c-890d-d508a8e83f48"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "72d6e812-1720-408a-ac1c-5ac20fa267d1"}, { new NonTerminator(NonTerminatorType.Term), "0b3b44d2-8458-48d1-b7c4-2329d479b56c"}, { new NonTerminator(NonTerminatorType.Factor), "2f595e0e-c29e-494d-a5bb-a570db3254fd"}, { Terminator.NumberTerminator, "c86f637c-4e17-4d3d-bfd7-f1fc5abdf7f4"}, { new NonTerminator(NonTerminatorType.Variable), "fa555a17-89d0-4cf7-989a-0b0775ade6d4"}, { new Terminator(DelimiterType.LeftParenthesis), "8fab798a-03a8-45b7-8380-7b7eaee651fa"}, { Terminator.IdentifierTerminator, "513b9c84-fc68-4334-976d-7547b1ec521f"}, { new Terminator(KeywordType.Not), "928a980c-85a8-4cf5-a5d1-117516baef4e"}, { new Terminator(OperatorType.Minus), "e2c085de-e99b-4f3a-b869-c3ca5f5dcf75"},}, new Dictionary{ }, "fd1d9b8e-35a3-47cc-8259-87fcda434d9d") }, + { "d2312a91-ced3-4372-8013-67cd3a25b751", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, }, "d2312a91-ced3-4372-8013-67cd3a25b751") }, + { "797625c3-fa5e-4a9c-8618-43cd9e880bbf", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, }, "797625c3-fa5e-4a9c-8618-43cd9e880bbf") }, + { "2d4bfcda-0d59-48fb-b52c-95e9843a3cd3", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(OperatorType.Assign), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "2d4bfcda-0d59-48fb-b52c-95e9843a3cd3") }, + { "ecf84275-ae5c-4a59-96fb-d2ef13a595a8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "fd16c929-4cb4-4445-a854-68564b63eb12"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "72d6e812-1720-408a-ac1c-5ac20fa267d1"}, { new NonTerminator(NonTerminatorType.Term), "0b3b44d2-8458-48d1-b7c4-2329d479b56c"}, { new NonTerminator(NonTerminatorType.Factor), "2f595e0e-c29e-494d-a5bb-a570db3254fd"}, { Terminator.NumberTerminator, "c86f637c-4e17-4d3d-bfd7-f1fc5abdf7f4"}, { new NonTerminator(NonTerminatorType.Variable), "fa555a17-89d0-4cf7-989a-0b0775ade6d4"}, { new Terminator(DelimiterType.LeftParenthesis), "8fab798a-03a8-45b7-8380-7b7eaee651fa"}, { Terminator.IdentifierTerminator, "513b9c84-fc68-4334-976d-7547b1ec521f"}, { new Terminator(KeywordType.Not), "928a980c-85a8-4cf5-a5d1-117516baef4e"}, { new Terminator(OperatorType.Minus), "e2c085de-e99b-4f3a-b869-c3ca5f5dcf75"},}, new Dictionary{ }, "ecf84275-ae5c-4a59-96fb-d2ef13a595a8") }, + { "2a4bc2d8-0766-4529-bb16-5702b468cbd3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "6cd3b153-5fda-4872-9c55-04ff10ff0ecc"}, { new NonTerminator(NonTerminatorType.Term), "1ecca4ed-8722-4b0d-afb1-365c050b9b25"}, { new NonTerminator(NonTerminatorType.Factor), "13f24f9d-eafa-49d3-981d-e9708deefa70"}, { Terminator.NumberTerminator, "c36a5a82-356a-4f27-9507-4853647330f8"}, { new NonTerminator(NonTerminatorType.Variable), "25d3aea4-fc9e-41ac-a0ba-db8ef11cee57"}, { new Terminator(DelimiterType.LeftParenthesis), "801568bc-0c2a-423f-9fd4-7f216d41b5c8"}, { Terminator.IdentifierTerminator, "62d908d5-bc3f-41cd-9d71-fff26a1343c1"}, { new Terminator(KeywordType.Not), "2269c88f-87d2-4c54-9270-380d70d9ec35"}, { new Terminator(OperatorType.Minus), "3c697023-0a28-43a8-be5b-ef957bbf16a6"},}, new Dictionary{ }, "2a4bc2d8-0766-4529-bb16-5702b468cbd3") }, + { "1a33374a-916c-4e8c-9dab-a16669c0132b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "4f68cbaf-b771-4f09-83ab-8d7283eb0c3c"}, { new NonTerminator(NonTerminatorType.Factor), "2f595e0e-c29e-494d-a5bb-a570db3254fd"}, { Terminator.NumberTerminator, "c86f637c-4e17-4d3d-bfd7-f1fc5abdf7f4"}, { new NonTerminator(NonTerminatorType.Variable), "fa555a17-89d0-4cf7-989a-0b0775ade6d4"}, { new Terminator(DelimiterType.LeftParenthesis), "8fab798a-03a8-45b7-8380-7b7eaee651fa"}, { Terminator.IdentifierTerminator, "513b9c84-fc68-4334-976d-7547b1ec521f"}, { new Terminator(KeywordType.Not), "928a980c-85a8-4cf5-a5d1-117516baef4e"}, { new Terminator(OperatorType.Minus), "e2c085de-e99b-4f3a-b869-c3ca5f5dcf75"},}, new Dictionary{ }, "1a33374a-916c-4e8c-9dab-a16669c0132b") }, + { "05f80b0f-765b-49de-8b00-897364786373", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "787200ba-571b-433b-9e83-c4ed871f52c5"}, { Terminator.NumberTerminator, "c86f637c-4e17-4d3d-bfd7-f1fc5abdf7f4"}, { new NonTerminator(NonTerminatorType.Variable), "fa555a17-89d0-4cf7-989a-0b0775ade6d4"}, { new Terminator(DelimiterType.LeftParenthesis), "8fab798a-03a8-45b7-8380-7b7eaee651fa"}, { Terminator.IdentifierTerminator, "513b9c84-fc68-4334-976d-7547b1ec521f"}, { new Terminator(KeywordType.Not), "928a980c-85a8-4cf5-a5d1-117516baef4e"}, { new Terminator(OperatorType.Minus), "e2c085de-e99b-4f3a-b869-c3ca5f5dcf75"},}, new Dictionary{ }, "05f80b0f-765b-49de-8b00-897364786373") }, + { "405c6e37-2298-45d6-a73a-164eafdabaa7", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "0c210077-0859-488b-9991-5fcac82cce1a"},}, new Dictionary{ }, "405c6e37-2298-45d6-a73a-164eafdabaa7") }, + { "157e56f1-333f-452b-b1f3-259c853036e1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "06846c83-218a-4305-b749-00df4561ab21"}, { new NonTerminator(NonTerminatorType.Expression), "a582ab7f-9aa1-4130-9df3-2ba9dd0fe6f3"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "c3098ddd-d7d7-4d8b-b9ab-1ebedac5467f"}, { new NonTerminator(NonTerminatorType.Term), "c83de3f5-4130-4b2e-8715-e72b2e35275e"}, { new NonTerminator(NonTerminatorType.Factor), "9c184da0-a0b4-4ae3-9b1e-93b0fe09fbf1"}, { Terminator.NumberTerminator, "eaf4d875-7318-4f6e-b25b-829d30a888b8"}, { new NonTerminator(NonTerminatorType.Variable), "eb827526-1aa2-47ab-8b01-b1b0792e4297"}, { new Terminator(DelimiterType.LeftParenthesis), "2894d0f9-3faf-4be5-b2b6-c499611fc58d"}, { Terminator.IdentifierTerminator, "8efce527-7ba0-435f-a58f-b048a7a0e505"}, { new Terminator(KeywordType.Not), "dd22d779-6929-400f-832a-6d4e7eda69e6"}, { new Terminator(OperatorType.Minus), "28fb603c-e1e9-4bfa-ab9b-f8887e1996c0"},}, new Dictionary{ }, "157e56f1-333f-452b-b1f3-259c853036e1") }, + { "1c80bd03-b6b0-416f-82c0-97c5438ebd3f", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Equal), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Less), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Greater), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, }, "1c80bd03-b6b0-416f-82c0-97c5438ebd3f") }, + { "c9feaf42-307a-4617-ba76-11ba0b77026b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "78bebc29-c88c-4d86-bd44-d5f34b99570b"}, { new NonTerminator(NonTerminatorType.Expression), "10204ac0-c523-4b6c-890d-d508a8e83f48"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "72d6e812-1720-408a-ac1c-5ac20fa267d1"}, { new NonTerminator(NonTerminatorType.Term), "0b3b44d2-8458-48d1-b7c4-2329d479b56c"}, { new NonTerminator(NonTerminatorType.Factor), "2f595e0e-c29e-494d-a5bb-a570db3254fd"}, { Terminator.NumberTerminator, "c86f637c-4e17-4d3d-bfd7-f1fc5abdf7f4"}, { new NonTerminator(NonTerminatorType.Variable), "fa555a17-89d0-4cf7-989a-0b0775ade6d4"}, { new Terminator(DelimiterType.LeftParenthesis), "8fab798a-03a8-45b7-8380-7b7eaee651fa"}, { Terminator.IdentifierTerminator, "513b9c84-fc68-4334-976d-7547b1ec521f"}, { new Terminator(KeywordType.Not), "928a980c-85a8-4cf5-a5d1-117516baef4e"}, { new Terminator(OperatorType.Minus), "e2c085de-e99b-4f3a-b869-c3ca5f5dcf75"},}, new Dictionary{ }, "c9feaf42-307a-4617-ba76-11ba0b77026b") }, + { "0c1bde85-24a9-4869-9280-92292c185727", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, }, "0c1bde85-24a9-4869-9280-92292c185727") }, + { "1a7da938-83c9-4ef7-b1b7-4bee5c69c377", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, }, "1a7da938-83c9-4ef7-b1b7-4bee5c69c377") }, + { "9bb1761c-62b0-40f5-a91e-591a8edf560c", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(4, new NonTerminator(NonTerminatorType.ProcedureCall))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(4, new NonTerminator(NonTerminatorType.ProcedureCall))}, }, "9bb1761c-62b0-40f5-a91e-591a8edf560c") }, + { "dd4993c2-1db9-4e5a-a3f2-c4660ec4e365", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "43891951-79a3-429b-b599-3d57bf0975f7"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "c3098ddd-d7d7-4d8b-b9ab-1ebedac5467f"}, { new NonTerminator(NonTerminatorType.Term), "c83de3f5-4130-4b2e-8715-e72b2e35275e"}, { new NonTerminator(NonTerminatorType.Factor), "9c184da0-a0b4-4ae3-9b1e-93b0fe09fbf1"}, { Terminator.NumberTerminator, "eaf4d875-7318-4f6e-b25b-829d30a888b8"}, { new NonTerminator(NonTerminatorType.Variable), "eb827526-1aa2-47ab-8b01-b1b0792e4297"}, { new Terminator(DelimiterType.LeftParenthesis), "2894d0f9-3faf-4be5-b2b6-c499611fc58d"}, { Terminator.IdentifierTerminator, "8efce527-7ba0-435f-a58f-b048a7a0e505"}, { new Terminator(KeywordType.Not), "dd22d779-6929-400f-832a-6d4e7eda69e6"}, { new Terminator(OperatorType.Minus), "28fb603c-e1e9-4bfa-ab9b-f8887e1996c0"},}, new Dictionary{ }, "dd4993c2-1db9-4e5a-a3f2-c4660ec4e365") }, + { "a9416155-af8f-4c09-90a9-8ac8c574bf91", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "069f86f9-ca28-44c5-8f86-a470b4d1441c"}, { new NonTerminator(NonTerminatorType.Term), "687ca7fc-755d-4d28-826e-19f6f2e5359f"}, { new NonTerminator(NonTerminatorType.Factor), "a6ee60f9-e7a6-4693-a4e8-cd41934b1727"}, { Terminator.NumberTerminator, "a7df07cd-c0da-4e90-8871-a13944fae98c"}, { new NonTerminator(NonTerminatorType.Variable), "265ce997-0847-47ff-84ad-380765fb1439"}, { new Terminator(DelimiterType.LeftParenthesis), "1e10eeed-1b88-45a5-a914-bbcf404cda86"}, { Terminator.IdentifierTerminator, "55db5714-9404-40ae-a5cc-d7cd7968f2be"}, { new Terminator(KeywordType.Not), "cba1e33d-813e-4f0e-9bda-ba7f1020c426"}, { new Terminator(OperatorType.Minus), "4689d95f-7bbb-41de-9f96-ba34da344607"},}, new Dictionary{ }, "a9416155-af8f-4c09-90a9-8ac8c574bf91") }, + { "eff6eeb5-c251-4d32-89b4-2fd1a8cd2069", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "ef1bad8e-e7b6-4bc6-b0fb-242cff06ea74"}, { new NonTerminator(NonTerminatorType.Factor), "9c184da0-a0b4-4ae3-9b1e-93b0fe09fbf1"}, { Terminator.NumberTerminator, "eaf4d875-7318-4f6e-b25b-829d30a888b8"}, { new NonTerminator(NonTerminatorType.Variable), "eb827526-1aa2-47ab-8b01-b1b0792e4297"}, { new Terminator(DelimiterType.LeftParenthesis), "2894d0f9-3faf-4be5-b2b6-c499611fc58d"}, { Terminator.IdentifierTerminator, "8efce527-7ba0-435f-a58f-b048a7a0e505"}, { new Terminator(KeywordType.Not), "dd22d779-6929-400f-832a-6d4e7eda69e6"}, { new Terminator(OperatorType.Minus), "28fb603c-e1e9-4bfa-ab9b-f8887e1996c0"},}, new Dictionary{ }, "eff6eeb5-c251-4d32-89b4-2fd1a8cd2069") }, + { "7964d212-7d90-4920-b7c1-abae26705284", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "2585b2b3-825d-4918-a65f-6bf0e2b91a04"}, { Terminator.NumberTerminator, "eaf4d875-7318-4f6e-b25b-829d30a888b8"}, { new NonTerminator(NonTerminatorType.Variable), "eb827526-1aa2-47ab-8b01-b1b0792e4297"}, { new Terminator(DelimiterType.LeftParenthesis), "2894d0f9-3faf-4be5-b2b6-c499611fc58d"}, { Terminator.IdentifierTerminator, "8efce527-7ba0-435f-a58f-b048a7a0e505"}, { new Terminator(KeywordType.Not), "dd22d779-6929-400f-832a-6d4e7eda69e6"}, { new Terminator(OperatorType.Minus), "28fb603c-e1e9-4bfa-ab9b-f8887e1996c0"},}, new Dictionary{ }, "7964d212-7d90-4920-b7c1-abae26705284") }, + { "ca0075b4-b452-481e-a378-faec2699ad4c", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "7e010031-8e0f-4159-a5ca-a4d6a43f32c4"},}, new Dictionary{ }, "ca0075b4-b452-481e-a378-faec2699ad4c") }, + { "bcbae121-f455-43db-ad52-0d675a786634", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "872686a0-a439-401f-aef4-fd55a5e4de9c"}, { new NonTerminator(NonTerminatorType.Expression), "a582ab7f-9aa1-4130-9df3-2ba9dd0fe6f3"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "c3098ddd-d7d7-4d8b-b9ab-1ebedac5467f"}, { new NonTerminator(NonTerminatorType.Term), "c83de3f5-4130-4b2e-8715-e72b2e35275e"}, { new NonTerminator(NonTerminatorType.Factor), "9c184da0-a0b4-4ae3-9b1e-93b0fe09fbf1"}, { Terminator.NumberTerminator, "eaf4d875-7318-4f6e-b25b-829d30a888b8"}, { new NonTerminator(NonTerminatorType.Variable), "eb827526-1aa2-47ab-8b01-b1b0792e4297"}, { new Terminator(DelimiterType.LeftParenthesis), "2894d0f9-3faf-4be5-b2b6-c499611fc58d"}, { Terminator.IdentifierTerminator, "8efce527-7ba0-435f-a58f-b048a7a0e505"}, { new Terminator(KeywordType.Not), "dd22d779-6929-400f-832a-6d4e7eda69e6"}, { new Terminator(OperatorType.Minus), "28fb603c-e1e9-4bfa-ab9b-f8887e1996c0"},}, new Dictionary{ }, "bcbae121-f455-43db-ad52-0d675a786634") }, + { "07a78aea-a3f7-4f15-87c9-3c42b7914284", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Equal), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Less), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Greater), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, }, "07a78aea-a3f7-4f15-87c9-3c42b7914284") }, + { "af07aa24-5fd4-4118-acb1-c007eae6ed21", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "a20d51ab-d41b-4d08-9a84-225578db0f89"}, { new NonTerminator(NonTerminatorType.Expression), "10204ac0-c523-4b6c-890d-d508a8e83f48"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "72d6e812-1720-408a-ac1c-5ac20fa267d1"}, { new NonTerminator(NonTerminatorType.Term), "0b3b44d2-8458-48d1-b7c4-2329d479b56c"}, { new NonTerminator(NonTerminatorType.Factor), "2f595e0e-c29e-494d-a5bb-a570db3254fd"}, { Terminator.NumberTerminator, "c86f637c-4e17-4d3d-bfd7-f1fc5abdf7f4"}, { new NonTerminator(NonTerminatorType.Variable), "fa555a17-89d0-4cf7-989a-0b0775ade6d4"}, { new Terminator(DelimiterType.LeftParenthesis), "8fab798a-03a8-45b7-8380-7b7eaee651fa"}, { Terminator.IdentifierTerminator, "513b9c84-fc68-4334-976d-7547b1ec521f"}, { new Terminator(KeywordType.Not), "928a980c-85a8-4cf5-a5d1-117516baef4e"}, { new Terminator(OperatorType.Minus), "e2c085de-e99b-4f3a-b869-c3ca5f5dcf75"},}, new Dictionary{ }, "af07aa24-5fd4-4118-acb1-c007eae6ed21") }, + { "18804690-9067-487a-9ea1-75c6519285ba", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, }, "18804690-9067-487a-9ea1-75c6519285ba") }, + { "708740cb-62db-4187-898f-e66eb17abe2c", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, }, "708740cb-62db-4187-898f-e66eb17abe2c") }, + { "6b1deb83-9d0c-429d-8a32-c51d9db7cd8d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ElsePart), "c31614ec-b50c-49b7-ad94-d6dd716d918a"}, { new Terminator(KeywordType.Else), "8ca0d603-8db8-472b-9929-111f27f6f615"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ElsePart))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ElsePart))}, }, "6b1deb83-9d0c-429d-8a32-c51d9db7cd8d") }, + { "c5d258c5-490b-4c90-8b5b-8242a6dbfc6d", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "2cabd519-a4b4-40c1-b999-f35a12a71c5a"},}, new Dictionary{ }, "c5d258c5-490b-4c90-8b5b-8242a6dbfc6d") }, + { "9a2b8a88-a48e-46e2-af69-f3561ad39bb7", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "8c9a5a6d-24b1-4ebc-9159-406925920da8"}, { new NonTerminator(NonTerminatorType.IdVarPart), "48402e50-8efc-4ee1-b0ac-b318b198cdc6"}, { new Terminator(DelimiterType.LeftSquareBracket), "ad1a1d2d-24d0-4c6e-8654-b1025dbada2f"}, { new Terminator(DelimiterType.LeftParenthesis), "ea8355f8-a135-4d5d-8221-9125bef12329"},}, new Dictionary{ { new Terminator(OperatorType.Assign), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.End), new ReduceInformation(1, new NonTerminator(NonTerminatorType.ProcedureCall))}, { new Terminator(KeywordType.Else), new ReduceInformation(1, new NonTerminator(NonTerminatorType.ProcedureCall))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.ProcedureCall))}, }, "9a2b8a88-a48e-46e2-af69-f3561ad39bb7") }, + { "e9f86400-0193-40f4-a076-09e7b9b028e9", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(KeywordType.Else), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Statement))}, }, "e9f86400-0193-40f4-a076-09e7b9b028e9") }, + { "48fe99c9-db82-494e-b751-8bda645590d0", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(KeywordType.Else), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Statement))}, }, "48fe99c9-db82-494e-b751-8bda645590d0") }, + { "79db3815-bc73-4868-ad20-1fc22d7453b9", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "d80554bd-0e20-4fb6-a6e8-35ed8a788a02"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "9372190c-03b2-4dd8-b6d0-ed9a16c071cc"}, { new NonTerminator(NonTerminatorType.Term), "4101b78d-0b68-4d0a-819e-ec5221d8ad24"}, { new NonTerminator(NonTerminatorType.Factor), "87546012-c006-4323-84d2-09d75a8399c5"}, { Terminator.NumberTerminator, "fa97211a-80b7-4975-9eee-548312d9b847"}, { new NonTerminator(NonTerminatorType.Variable), "18fb7818-280d-424d-acd7-c30c11393bbf"}, { new Terminator(DelimiterType.LeftParenthesis), "b9e87be5-24b1-455e-8377-274fab33e19a"}, { Terminator.IdentifierTerminator, "2568b015-15cf-42e5-bacf-64d5d56c3b0e"}, { new Terminator(KeywordType.Not), "bb6682cd-c5f2-49f5-a560-001ce41b69a5"}, { new Terminator(OperatorType.Minus), "0ebd6126-1360-4d5b-ba9c-0b49e8d814fa"},}, new Dictionary{ }, "79db3815-bc73-4868-ad20-1fc22d7453b9") }, + { "ec4898d0-5ba7-47f1-885e-07725f2e43dc", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "4732a6c9-d6bb-442c-864d-8980e73ff547"},}, new Dictionary{ }, "ec4898d0-5ba7-47f1-885e-07725f2e43dc") }, + { "65fb1933-38c9-42db-9907-36fe3c05573a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.StatementList), "cc957d7d-92b3-430f-b18b-5a2d4b5b5b14"}, { new NonTerminator(NonTerminatorType.Statement), "382f5704-ba25-4f9d-a658-af06ba9c8ecc"}, { new NonTerminator(NonTerminatorType.Variable), "ccb9ddb8-4ca9-4498-906e-81b654135662"}, { Terminator.IdentifierTerminator, "764301e0-1e52-4941-80fc-f768fabb848a"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "d19e5b10-7ef3-4981-8c0b-deca4bfff866"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "67b6f07f-8024-4a8f-8f06-3e29ee8141d8"}, { new Terminator(KeywordType.If), "1139d083-a185-4a24-a86e-2dfa3d0514e2"}, { new Terminator(KeywordType.For), "8337e624-bbce-4b9a-8231-b6b264eefd7f"}, { new Terminator(KeywordType.Begin), "5c23381d-aee0-4773-ab73-20aa2a344931"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "65fb1933-38c9-42db-9907-36fe3c05573a") }, + { "1bd301f5-2851-43b5-99aa-2b2e9c756746", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "573debc2-b615-48ab-bfa9-ac1489967f6d"}, { new Terminator(OperatorType.Plus), "493d6d76-ed65-4308-aee5-65c5fe502546"}, { new Terminator(OperatorType.Minus), "c41b579b-0a72-411a-b9ed-f3ca30f5a615"}, { new Terminator(KeywordType.Or), "22878828-eed7-470f-a07f-595bb2eb7e2a"},}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "1bd301f5-2851-43b5-99aa-2b2e9c756746") }, + { "dda70d13-8e10-4723-a967-73c2d4560abf", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "ce757e88-c309-4c8f-b512-fde449379b78"}, { new Terminator(OperatorType.Multiply), "fd20e81d-52b7-4920-adab-e2a1e49a6b6a"}, { new Terminator(OperatorType.Divide), "ef7280a1-85cf-4590-ab87-68bdd867d9e5"}, { new Terminator(KeywordType.Divide), "9192ebb2-aa8a-414d-ac9e-7206883933e6"}, { new Terminator(KeywordType.Mod), "ae32e061-59db-49fd-addd-2d5c3e9014a3"}, { new Terminator(KeywordType.And), "5c4b371b-c686-4545-b641-4c196ca6b25f"},}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, }, "dda70d13-8e10-4723-a967-73c2d4560abf") }, + { "44bb095c-dbed-40a4-a4e5-ca65d38ca2ac", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, }, "44bb095c-dbed-40a4-a4e5-ca65d38ca2ac") }, + { "6abd39fc-1d52-41a2-ae4b-43a6b52f2537", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, }, "6abd39fc-1d52-41a2-ae4b-43a6b52f2537") }, + { "7b2c56ec-cb0f-41f6-a54b-d73c18298449", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, }, "7b2c56ec-cb0f-41f6-a54b-d73c18298449") }, + { "3e5d0461-383e-4afd-8bd2-4c3ac4afbf0b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "f11a3033-dc94-4fc8-bbae-61d3562ccd16"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "38eec331-d4ae-4b06-a659-98475fdb5aa0"}, { new NonTerminator(NonTerminatorType.Term), "5a5a9a53-cfe3-4e81-8fcf-2e6d11b16b0e"}, { new NonTerminator(NonTerminatorType.Factor), "175e095a-0963-472f-b84a-ece518bd2cf2"}, { Terminator.NumberTerminator, "3861f05c-791c-4f64-b291-d985540c7651"}, { new NonTerminator(NonTerminatorType.Variable), "c693eb95-cdcd-4c7d-8717-3ead45ef8bfc"}, { new Terminator(DelimiterType.LeftParenthesis), "efc9be5f-b54d-4b96-8aec-f3540a407dc8"}, { Terminator.IdentifierTerminator, "a8ce470f-1537-428f-88c2-9270bfed81b6"}, { new Terminator(KeywordType.Not), "addb6420-8367-48a9-9f28-327cf2a88028"}, { new Terminator(OperatorType.Minus), "75101aaf-bd06-4db5-809c-9e8b4533dc5d"},}, new Dictionary{ }, "3e5d0461-383e-4afd-8bd2-4c3ac4afbf0b") }, + { "068b589e-cf17-40e4-baae-3f3b18ddb76e", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "fd15c449-ac45-4bad-b4bb-a0f2f4ac7626"}, { new NonTerminator(NonTerminatorType.IdVarPart), "91afac8d-1047-4a2e-aed9-b3273bc6894f"}, { new Terminator(DelimiterType.LeftSquareBracket), "988ddf5d-71fe-4f8f-b49f-a24ad209479f"},}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Divide), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Divide), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Mod), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.And), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Plus), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Minus), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Or), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "068b589e-cf17-40e4-baae-3f3b18ddb76e") }, + { "f4285e75-83ea-4c5d-8403-e01bf0d9bbfb", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "0bbee844-15b8-463a-b72c-d1b393bba256"}, { Terminator.NumberTerminator, "6abd39fc-1d52-41a2-ae4b-43a6b52f2537"}, { new NonTerminator(NonTerminatorType.Variable), "7b2c56ec-cb0f-41f6-a54b-d73c18298449"}, { new Terminator(DelimiterType.LeftParenthesis), "3e5d0461-383e-4afd-8bd2-4c3ac4afbf0b"}, { Terminator.IdentifierTerminator, "068b589e-cf17-40e4-baae-3f3b18ddb76e"}, { new Terminator(KeywordType.Not), "f4285e75-83ea-4c5d-8403-e01bf0d9bbfb"}, { new Terminator(OperatorType.Minus), "a29a7e8a-8e5a-458a-8b41-cf17752ff1b1"},}, new Dictionary{ }, "f4285e75-83ea-4c5d-8403-e01bf0d9bbfb") }, + { "a29a7e8a-8e5a-458a-8b41-cf17752ff1b1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "a103d08c-8e5d-4cff-a781-718fd3d6e0fd"}, { Terminator.NumberTerminator, "6abd39fc-1d52-41a2-ae4b-43a6b52f2537"}, { new NonTerminator(NonTerminatorType.Variable), "7b2c56ec-cb0f-41f6-a54b-d73c18298449"}, { new Terminator(DelimiterType.LeftParenthesis), "3e5d0461-383e-4afd-8bd2-4c3ac4afbf0b"}, { Terminator.IdentifierTerminator, "068b589e-cf17-40e4-baae-3f3b18ddb76e"}, { new Terminator(KeywordType.Not), "f4285e75-83ea-4c5d-8403-e01bf0d9bbfb"}, { new Terminator(OperatorType.Minus), "a29a7e8a-8e5a-458a-8b41-cf17752ff1b1"},}, new Dictionary{ }, "a29a7e8a-8e5a-458a-8b41-cf17752ff1b1") }, + { "2d37c287-549e-42c5-8326-211797dd6131", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "abc7c9b1-5843-493b-a7fc-ebb63e19a9b5"}, { new Terminator(OperatorType.Multiply), "fd20e81d-52b7-4920-adab-e2a1e49a6b6a"}, { new Terminator(OperatorType.Divide), "ef7280a1-85cf-4590-ab87-68bdd867d9e5"}, { new Terminator(KeywordType.Divide), "9192ebb2-aa8a-414d-ac9e-7206883933e6"}, { new Terminator(KeywordType.Mod), "ae32e061-59db-49fd-addd-2d5c3e9014a3"}, { new Terminator(KeywordType.And), "5c4b371b-c686-4545-b641-4c196ca6b25f"},}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Equal), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Less), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Greater), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, }, "2d37c287-549e-42c5-8326-211797dd6131") }, + { "bca1aaa9-0dda-477e-a6b4-f2e36b5a2d3f", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Equal), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Less), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Greater), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, }, "bca1aaa9-0dda-477e-a6b4-f2e36b5a2d3f") }, + { "eb94136a-d85e-4562-aca7-5f9c8279483a", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, }, "eb94136a-d85e-4562-aca7-5f9c8279483a") }, + { "6c1cf854-f573-4675-95fc-d0289e4e8ca2", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "e0733e10-922b-4841-9464-447f3c5afb17"}, { new NonTerminator(NonTerminatorType.Term), "6092fbdf-04e0-4ad1-88e7-787aac644669"}, { new NonTerminator(NonTerminatorType.Factor), "42bb7db9-5be9-4ac8-89ed-01578a50d2fc"}, { Terminator.NumberTerminator, "2a5a634a-a406-4e54-a148-6378d751f2c4"}, { new NonTerminator(NonTerminatorType.Variable), "bfc1ac1f-9a68-43c1-a75d-612f181a96d2"}, { new Terminator(DelimiterType.LeftParenthesis), "f6d9e32c-49ee-436c-ba97-fcdd527d9fdb"}, { Terminator.IdentifierTerminator, "77dacef1-16f6-4ede-93f5-3f7c1a45da85"}, { new Terminator(KeywordType.Not), "8763ccfb-4769-4111-8f72-0408293e631a"}, { new Terminator(OperatorType.Minus), "6abdc924-448f-4e57-8b91-afb7c5e8026c"},}, new Dictionary{ }, "6c1cf854-f573-4675-95fc-d0289e4e8ca2") }, + { "f909a793-4d7a-48c0-b17f-90aec0056eef", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "560cde6a-a7d2-42d0-8919-35ede21bbf77"}, { new NonTerminator(NonTerminatorType.Factor), "175e095a-0963-472f-b84a-ece518bd2cf2"}, { Terminator.NumberTerminator, "3861f05c-791c-4f64-b291-d985540c7651"}, { new NonTerminator(NonTerminatorType.Variable), "c693eb95-cdcd-4c7d-8717-3ead45ef8bfc"}, { new Terminator(DelimiterType.LeftParenthesis), "efc9be5f-b54d-4b96-8aec-f3540a407dc8"}, { Terminator.IdentifierTerminator, "a8ce470f-1537-428f-88c2-9270bfed81b6"}, { new Terminator(KeywordType.Not), "addb6420-8367-48a9-9f28-327cf2a88028"}, { new Terminator(OperatorType.Minus), "75101aaf-bd06-4db5-809c-9e8b4533dc5d"},}, new Dictionary{ }, "f909a793-4d7a-48c0-b17f-90aec0056eef") }, + { "a67b3d92-1e95-452c-aeb4-95fe5c85f9bc", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "60557bde-770c-4a18-be29-61dccb476f41"}, { Terminator.NumberTerminator, "3861f05c-791c-4f64-b291-d985540c7651"}, { new NonTerminator(NonTerminatorType.Variable), "c693eb95-cdcd-4c7d-8717-3ead45ef8bfc"}, { new Terminator(DelimiterType.LeftParenthesis), "efc9be5f-b54d-4b96-8aec-f3540a407dc8"}, { Terminator.IdentifierTerminator, "a8ce470f-1537-428f-88c2-9270bfed81b6"}, { new Terminator(KeywordType.Not), "addb6420-8367-48a9-9f28-327cf2a88028"}, { new Terminator(OperatorType.Minus), "75101aaf-bd06-4db5-809c-9e8b4533dc5d"},}, new Dictionary{ }, "a67b3d92-1e95-452c-aeb4-95fe5c85f9bc") }, + { "c2dadcf2-f088-4a0c-bafa-8bbd3f52ed13", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "d75e0d15-0a0e-4d7e-b9e5-ebd5c6359643"},}, new Dictionary{ }, "c2dadcf2-f088-4a0c-bafa-8bbd3f52ed13") }, + { "5eea440c-8df5-4a70-8341-7a02a72fd8a0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "1a6d2be9-bf26-44cc-97e4-6060948a8ddd"}, { new NonTerminator(NonTerminatorType.Expression), "a582ab7f-9aa1-4130-9df3-2ba9dd0fe6f3"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "c3098ddd-d7d7-4d8b-b9ab-1ebedac5467f"}, { new NonTerminator(NonTerminatorType.Term), "c83de3f5-4130-4b2e-8715-e72b2e35275e"}, { new NonTerminator(NonTerminatorType.Factor), "9c184da0-a0b4-4ae3-9b1e-93b0fe09fbf1"}, { Terminator.NumberTerminator, "eaf4d875-7318-4f6e-b25b-829d30a888b8"}, { new NonTerminator(NonTerminatorType.Variable), "eb827526-1aa2-47ab-8b01-b1b0792e4297"}, { new Terminator(DelimiterType.LeftParenthesis), "2894d0f9-3faf-4be5-b2b6-c499611fc58d"}, { Terminator.IdentifierTerminator, "8efce527-7ba0-435f-a58f-b048a7a0e505"}, { new Terminator(KeywordType.Not), "dd22d779-6929-400f-832a-6d4e7eda69e6"}, { new Terminator(OperatorType.Minus), "28fb603c-e1e9-4bfa-ab9b-f8887e1996c0"},}, new Dictionary{ }, "5eea440c-8df5-4a70-8341-7a02a72fd8a0") }, + { "c413807e-fe57-41d5-9d0a-c05a17f5f476", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Equal), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Less), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Greater), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, }, "c413807e-fe57-41d5-9d0a-c05a17f5f476") }, + { "1185a1ac-c815-461a-96a7-256441a0df65", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "a21bab7a-595c-441e-a87c-8e8407b7e04a"}, { new NonTerminator(NonTerminatorType.Expression), "10204ac0-c523-4b6c-890d-d508a8e83f48"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "72d6e812-1720-408a-ac1c-5ac20fa267d1"}, { new NonTerminator(NonTerminatorType.Term), "0b3b44d2-8458-48d1-b7c4-2329d479b56c"}, { new NonTerminator(NonTerminatorType.Factor), "2f595e0e-c29e-494d-a5bb-a570db3254fd"}, { Terminator.NumberTerminator, "c86f637c-4e17-4d3d-bfd7-f1fc5abdf7f4"}, { new NonTerminator(NonTerminatorType.Variable), "fa555a17-89d0-4cf7-989a-0b0775ade6d4"}, { new Terminator(DelimiterType.LeftParenthesis), "8fab798a-03a8-45b7-8380-7b7eaee651fa"}, { Terminator.IdentifierTerminator, "513b9c84-fc68-4334-976d-7547b1ec521f"}, { new Terminator(KeywordType.Not), "928a980c-85a8-4cf5-a5d1-117516baef4e"}, { new Terminator(OperatorType.Minus), "e2c085de-e99b-4f3a-b869-c3ca5f5dcf75"},}, new Dictionary{ }, "1185a1ac-c815-461a-96a7-256441a0df65") }, + { "5cfb5049-bea0-478f-8923-d9a46e76ad4a", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, }, "5cfb5049-bea0-478f-8923-d9a46e76ad4a") }, + { "99d45867-6a29-4bd7-9323-016a9a6b8757", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, }, "99d45867-6a29-4bd7-9323-016a9a6b8757") }, + { "ae2cf852-96b8-453d-adb2-47f0a326e8a0", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "c7a1b3aa-fefe-40e4-ab25-d9d38ea14dbb"}, { new Terminator(DelimiterType.Comma), "dd4993c2-1db9-4e5a-a3f2-c4660ec4e365"},}, new Dictionary{ }, "ae2cf852-96b8-453d-adb2-47f0a326e8a0") }, + { "23e6496a-387e-45e7-9343-1727af61d29a", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "d41e795a-82db-45e2-bf39-67e8469cb130"}, { new Terminator(DelimiterType.Comma), "ecf84275-ae5c-4a59-96fb-d2ef13a595a8"},}, new Dictionary{ }, "23e6496a-387e-45e7-9343-1727af61d29a") }, + { "8f2d1e59-ae2a-4a98-b7a5-ec5d38c46abd", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.To), "ed8639a3-5285-46a5-8a2d-72a7c3e2432d"},}, new Dictionary{ }, "8f2d1e59-ae2a-4a98-b7a5-ec5d38c46abd") }, + { "cd7ff125-4a37-4908-ae74-cd22185c30cb", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "d4c5b403-de15-4e78-88e0-591c0adc9c3a"}, { new Terminator(OperatorType.Equal), "6112dd54-ce34-4dd2-be4c-b06dd725bbd8"}, { new Terminator(OperatorType.NotEqual), "1338afe1-da9e-4380-8a28-7f2d82ef2d68"}, { new Terminator(OperatorType.Less), "fc9b446b-c4b5-4720-bc46-49344508202f"}, { new Terminator(OperatorType.LessEqual), "39ac36f9-efe7-4a1b-ba37-a9729fbf341a"}, { new Terminator(OperatorType.Greater), "fc85ac1b-5a0f-405f-a8f0-a1e20d44351d"}, { new Terminator(OperatorType.GreaterEqual), "f0598e66-3db3-44bd-8b9d-cd6c038df056"}, { new NonTerminator(NonTerminatorType.AddOperator), "8fdee538-6af7-4ee3-9dff-debce1b8d1dd"}, { new Terminator(OperatorType.Plus), "493d6d76-ed65-4308-aee5-65c5fe502546"}, { new Terminator(OperatorType.Minus), "c41b579b-0a72-411a-b9ed-f3ca30f5a615"}, { new Terminator(KeywordType.Or), "22878828-eed7-470f-a07f-595bb2eb7e2a"},}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "cd7ff125-4a37-4908-ae74-cd22185c30cb") }, + { "1b085cbe-da51-490b-a30b-b52e6f8a3897", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "89fb02c8-5527-435b-a3fa-14b3751e1700"}, { new Terminator(OperatorType.Multiply), "fd20e81d-52b7-4920-adab-e2a1e49a6b6a"}, { new Terminator(OperatorType.Divide), "ef7280a1-85cf-4590-ab87-68bdd867d9e5"}, { new Terminator(KeywordType.Divide), "9192ebb2-aa8a-414d-ac9e-7206883933e6"}, { new Terminator(KeywordType.Mod), "ae32e061-59db-49fd-addd-2d5c3e9014a3"}, { new Terminator(KeywordType.And), "5c4b371b-c686-4545-b641-4c196ca6b25f"},}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Equal), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Less), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Greater), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, }, "1b085cbe-da51-490b-a30b-b52e6f8a3897") }, + { "e8c6655e-9ea9-40f9-99d2-7d55a1cdf5dd", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Equal), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Less), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Greater), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, }, "e8c6655e-9ea9-40f9-99d2-7d55a1cdf5dd") }, + { "a3cb4c23-4b02-4dd3-a2f3-1c50b7a1a951", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, }, "a3cb4c23-4b02-4dd3-a2f3-1c50b7a1a951") }, + { "138c0386-8ea0-455a-a824-c6b28e3537c9", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, }, "138c0386-8ea0-455a-a824-c6b28e3537c9") }, + { "5b8d9c0d-8dbc-4eb2-bd3f-537c3984b48e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "7755b452-3925-4c65-a989-e15df6f8f663"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "38eec331-d4ae-4b06-a659-98475fdb5aa0"}, { new NonTerminator(NonTerminatorType.Term), "5a5a9a53-cfe3-4e81-8fcf-2e6d11b16b0e"}, { new NonTerminator(NonTerminatorType.Factor), "175e095a-0963-472f-b84a-ece518bd2cf2"}, { Terminator.NumberTerminator, "3861f05c-791c-4f64-b291-d985540c7651"}, { new NonTerminator(NonTerminatorType.Variable), "c693eb95-cdcd-4c7d-8717-3ead45ef8bfc"}, { new Terminator(DelimiterType.LeftParenthesis), "efc9be5f-b54d-4b96-8aec-f3540a407dc8"}, { Terminator.IdentifierTerminator, "a8ce470f-1537-428f-88c2-9270bfed81b6"}, { new Terminator(KeywordType.Not), "addb6420-8367-48a9-9f28-327cf2a88028"}, { new Terminator(OperatorType.Minus), "75101aaf-bd06-4db5-809c-9e8b4533dc5d"},}, new Dictionary{ }, "5b8d9c0d-8dbc-4eb2-bd3f-537c3984b48e") }, + { "8e45f22e-454f-47f0-8ef0-2b3c0fa1878b", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "1d9aa238-31cf-4e2f-a613-73680ee94717"}, { new NonTerminator(NonTerminatorType.IdVarPart), "b126e8cd-fd9c-4fcd-9efb-0d577e651425"}, { new Terminator(DelimiterType.LeftSquareBracket), "49a0716d-d548-4ba7-bdfe-68c7fc3a5830"},}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Equal), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Less), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Greater), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Divide), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Divide), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Mod), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.And), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Plus), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Minus), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Or), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "8e45f22e-454f-47f0-8ef0-2b3c0fa1878b") }, + { "14e584b7-b902-49cf-95c1-16d6d0e40ac1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "f1113cac-5a3d-4575-b4f9-e07883c85a0d"}, { Terminator.NumberTerminator, "a3cb4c23-4b02-4dd3-a2f3-1c50b7a1a951"}, { new NonTerminator(NonTerminatorType.Variable), "138c0386-8ea0-455a-a824-c6b28e3537c9"}, { new Terminator(DelimiterType.LeftParenthesis), "5b8d9c0d-8dbc-4eb2-bd3f-537c3984b48e"}, { Terminator.IdentifierTerminator, "8e45f22e-454f-47f0-8ef0-2b3c0fa1878b"}, { new Terminator(KeywordType.Not), "14e584b7-b902-49cf-95c1-16d6d0e40ac1"}, { new Terminator(OperatorType.Minus), "b723344c-19d8-4ecf-a0aa-eb8cc3782aff"},}, new Dictionary{ }, "14e584b7-b902-49cf-95c1-16d6d0e40ac1") }, + { "b723344c-19d8-4ecf-a0aa-eb8cc3782aff", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "c31fed74-c9a5-4008-a871-1830d016ab4d"}, { Terminator.NumberTerminator, "a3cb4c23-4b02-4dd3-a2f3-1c50b7a1a951"}, { new NonTerminator(NonTerminatorType.Variable), "138c0386-8ea0-455a-a824-c6b28e3537c9"}, { new Terminator(DelimiterType.LeftParenthesis), "5b8d9c0d-8dbc-4eb2-bd3f-537c3984b48e"}, { Terminator.IdentifierTerminator, "8e45f22e-454f-47f0-8ef0-2b3c0fa1878b"}, { new Terminator(KeywordType.Not), "14e584b7-b902-49cf-95c1-16d6d0e40ac1"}, { new Terminator(OperatorType.Minus), "b723344c-19d8-4ecf-a0aa-eb8cc3782aff"},}, new Dictionary{ }, "b723344c-19d8-4ecf-a0aa-eb8cc3782aff") }, + { "63a3d7e2-f9f7-43d7-8941-6fbb0db589b5", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SubprogramBody))}, }, "63a3d7e2-f9f7-43d7-8941-6fbb0db589b5") }, + { "fe33641c-ef48-4618-a1af-f852cefa2062", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.StatementList), "8dbceb0c-4b60-4cdd-bb30-e3a72e0d61b8"}, { new NonTerminator(NonTerminatorType.Statement), "382f5704-ba25-4f9d-a658-af06ba9c8ecc"}, { new NonTerminator(NonTerminatorType.Variable), "ccb9ddb8-4ca9-4498-906e-81b654135662"}, { Terminator.IdentifierTerminator, "764301e0-1e52-4941-80fc-f768fabb848a"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "d19e5b10-7ef3-4981-8c0b-deca4bfff866"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "67b6f07f-8024-4a8f-8f06-3e29ee8141d8"}, { new Terminator(KeywordType.If), "1139d083-a185-4a24-a86e-2dfa3d0514e2"}, { new Terminator(KeywordType.For), "8337e624-bbce-4b9a-8231-b6b264eefd7f"}, { new Terminator(KeywordType.Begin), "5c23381d-aee0-4773-ab73-20aa2a344931"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "fe33641c-ef48-4618-a1af-f852cefa2062") }, + { "194ca5b3-e196-43f8-b1b5-fe180e9d3da2", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "06d47b85-52f7-4599-bdb2-57773137db6f"},}, new Dictionary{ }, "194ca5b3-e196-43f8-b1b5-fe180e9d3da2") }, + { "58fe0694-747e-4b48-8ac1-bd58f454f186", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "96728733-8b22-4516-b05e-bdff14c767c6"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ConstDeclarations))}, { new Terminator(KeywordType.Var), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ConstDeclarations))}, }, "58fe0694-747e-4b48-8ac1-bd58f454f186") }, + { "5baa3173-72cb-47f6-9101-5a6016508ff6", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.FormalParameter))}, }, "5baa3173-72cb-47f6-9101-5a6016508ff6") }, + { "1d3a1a40-39ba-4bb3-9015-595ae01650de", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Parameter), "09dc4e35-539c-448a-a588-f8628761e4dd"}, { new NonTerminator(NonTerminatorType.VarParameter), "1c54abd3-ad5a-460b-b84c-508c30c2925b"}, { new NonTerminator(NonTerminatorType.ValueParameter), "7d1b8c5c-7295-4e38-9399-c7e99513b3af"}, { new Terminator(KeywordType.Var), "eb3fbdf4-847d-4499-9851-d06d9fc995b9"}, { new NonTerminator(NonTerminatorType.IdentifierList), "8129be83-68fb-4cb1-b760-6daf04d786a9"}, { Terminator.IdentifierTerminator, "3ed14f62-8e9f-4c1a-8e1e-5d522192093b"},}, new Dictionary{ }, "1d3a1a40-39ba-4bb3-9015-595ae01650de") }, + { "acb91407-eb13-42fa-8719-77d9a4a905d9", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(2, new NonTerminator(NonTerminatorType.VarParameter))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.VarParameter))}, }, "acb91407-eb13-42fa-8719-77d9a4a905d9") }, + { "1cf3f054-1f43-4c28-9181-45664b9775b4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.BasicType), "0d6b6db7-375e-459a-a4f5-8d900ae56699"}, { new Terminator(KeywordType.Integer), "7c1ea2ce-ab74-4a53-9781-b5f292c9774d"}, { new Terminator(KeywordType.Real), "319df1bd-d7b8-480e-8ab0-434607cd08e9"}, { new Terminator(KeywordType.Boolean), "c19a1a5c-46f4-4c72-935c-acd21cf32ca7"}, { new Terminator(KeywordType.Character), "0fedfaad-a12e-4064-a450-831c5fb93533"},}, new Dictionary{ }, "1cf3f054-1f43-4c28-9181-45664b9775b4") }, + { "bcbc127a-aa3f-4d7d-9df6-0dd240787f8e", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(5, new NonTerminator(NonTerminatorType.SubprogramHead))}, }, "bcbc127a-aa3f-4d7d-9df6-0dd240787f8e") }, + { "d591c2ea-49de-49d4-8026-f7cbb1ff0004", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Colon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.FormalParameter))}, }, "d591c2ea-49de-49d4-8026-f7cbb1ff0004") }, + { "3bb5f984-8ec0-4021-b6a4-5fedcd5b64d2", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Of), "dbebe90b-0d37-43df-a8b8-477db9a7d9dc"},}, new Dictionary{ }, "3bb5f984-8ec0-4021-b6a4-5fedcd5b64d2") }, + { "a0a8f3b7-6141-4883-83c9-fc7585981ef6", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "f7a93f8c-d074-4d4d-a5ad-ebae9f2b1a32"},}, new Dictionary{ }, "a0a8f3b7-6141-4883-83c9-fc7585981ef6") }, + { "6ac877b0-965b-4a98-8109-50fadbccdba4", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "c6ab978e-3d10-4f6a-a6a7-568eaee5ba44"},}, new Dictionary{ }, "6ac877b0-965b-4a98-8109-50fadbccdba4") }, + { "c7e82e7f-a75b-4f20-90d7-5af1e60eeeae", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "7770ad47-2dbd-48a1-8fc8-65f5f7d27956"}, { new Terminator(OperatorType.Plus), "493d6d76-ed65-4308-aee5-65c5fe502546"}, { new Terminator(OperatorType.Minus), "c41b579b-0a72-411a-b9ed-f3ca30f5a615"}, { new Terminator(KeywordType.Or), "22878828-eed7-470f-a07f-595bb2eb7e2a"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "c7e82e7f-a75b-4f20-90d7-5af1e60eeeae") }, + { "e61b6949-0204-4809-a7a8-c14193efa53c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "2cd1bf85-bbe1-47c2-ac10-a540522bdbce"}, { new Terminator(OperatorType.Multiply), "fd20e81d-52b7-4920-adab-e2a1e49a6b6a"}, { new Terminator(OperatorType.Divide), "ef7280a1-85cf-4590-ab87-68bdd867d9e5"}, { new Terminator(KeywordType.Divide), "9192ebb2-aa8a-414d-ac9e-7206883933e6"}, { new Terminator(KeywordType.Mod), "ae32e061-59db-49fd-addd-2d5c3e9014a3"}, { new Terminator(KeywordType.And), "5c4b371b-c686-4545-b641-4c196ca6b25f"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, }, "e61b6949-0204-4809-a7a8-c14193efa53c") }, + { "19cfe0eb-0189-4bfa-83ef-442a36cd1138", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, }, "19cfe0eb-0189-4bfa-83ef-442a36cd1138") }, + { "ff4e43b4-9264-41ed-8fd4-fe02b4673621", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, }, "ff4e43b4-9264-41ed-8fd4-fe02b4673621") }, + { "70dc3750-b84d-4199-808f-50c3ab8858e0", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, }, "70dc3750-b84d-4199-808f-50c3ab8858e0") }, + { "be22425a-a8f1-4ac2-b180-9c579b063d86", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "1d626d30-a2b4-4eaf-8272-f008a108d644"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "38eec331-d4ae-4b06-a659-98475fdb5aa0"}, { new NonTerminator(NonTerminatorType.Term), "5a5a9a53-cfe3-4e81-8fcf-2e6d11b16b0e"}, { new NonTerminator(NonTerminatorType.Factor), "175e095a-0963-472f-b84a-ece518bd2cf2"}, { Terminator.NumberTerminator, "3861f05c-791c-4f64-b291-d985540c7651"}, { new NonTerminator(NonTerminatorType.Variable), "c693eb95-cdcd-4c7d-8717-3ead45ef8bfc"}, { new Terminator(DelimiterType.LeftParenthesis), "efc9be5f-b54d-4b96-8aec-f3540a407dc8"}, { Terminator.IdentifierTerminator, "a8ce470f-1537-428f-88c2-9270bfed81b6"}, { new Terminator(KeywordType.Not), "addb6420-8367-48a9-9f28-327cf2a88028"}, { new Terminator(OperatorType.Minus), "75101aaf-bd06-4db5-809c-9e8b4533dc5d"},}, new Dictionary{ }, "be22425a-a8f1-4ac2-b180-9c579b063d86") }, + { "75199901-29ad-4fde-8e16-2a9ce7439b9d", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "df220402-c4e0-4ed1-b602-25a79ac551f4"}, { new NonTerminator(NonTerminatorType.IdVarPart), "c387a2bb-8d76-420f-b6ce-1a2ba965b2ed"}, { new Terminator(DelimiterType.LeftSquareBracket), "fe415909-e195-4f24-b56a-40b7fad976fa"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Divide), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Divide), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Mod), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.And), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Plus), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Minus), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Or), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "75199901-29ad-4fde-8e16-2a9ce7439b9d") }, + { "ffcfe34e-f488-4c19-b03c-f14a0c709964", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "494e772e-87f2-41ec-a1ea-bde8b1aa79e3"}, { Terminator.NumberTerminator, "ff4e43b4-9264-41ed-8fd4-fe02b4673621"}, { new NonTerminator(NonTerminatorType.Variable), "70dc3750-b84d-4199-808f-50c3ab8858e0"}, { new Terminator(DelimiterType.LeftParenthesis), "be22425a-a8f1-4ac2-b180-9c579b063d86"}, { Terminator.IdentifierTerminator, "75199901-29ad-4fde-8e16-2a9ce7439b9d"}, { new Terminator(KeywordType.Not), "ffcfe34e-f488-4c19-b03c-f14a0c709964"}, { new Terminator(OperatorType.Minus), "be7ba5b3-c18b-4687-82d8-69e621837916"},}, new Dictionary{ }, "ffcfe34e-f488-4c19-b03c-f14a0c709964") }, + { "be7ba5b3-c18b-4687-82d8-69e621837916", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "69490ee7-ab21-4ae8-929e-b13c51bf25d3"}, { Terminator.NumberTerminator, "ff4e43b4-9264-41ed-8fd4-fe02b4673621"}, { new NonTerminator(NonTerminatorType.Variable), "70dc3750-b84d-4199-808f-50c3ab8858e0"}, { new Terminator(DelimiterType.LeftParenthesis), "be22425a-a8f1-4ac2-b180-9c579b063d86"}, { Terminator.IdentifierTerminator, "75199901-29ad-4fde-8e16-2a9ce7439b9d"}, { new Terminator(KeywordType.Not), "ffcfe34e-f488-4c19-b03c-f14a0c709964"}, { new Terminator(OperatorType.Minus), "be7ba5b3-c18b-4687-82d8-69e621837916"},}, new Dictionary{ }, "be7ba5b3-c18b-4687-82d8-69e621837916") }, + { "a5d072d8-4dbe-401f-bffd-52987b4304f9", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "7d5842f8-4715-4558-b43b-bdcfd821ece2"}, { new Terminator(OperatorType.Multiply), "fd20e81d-52b7-4920-adab-e2a1e49a6b6a"}, { new Terminator(OperatorType.Divide), "ef7280a1-85cf-4590-ab87-68bdd867d9e5"}, { new Terminator(KeywordType.Divide), "9192ebb2-aa8a-414d-ac9e-7206883933e6"}, { new Terminator(KeywordType.Mod), "ae32e061-59db-49fd-addd-2d5c3e9014a3"}, { new Terminator(KeywordType.And), "5c4b371b-c686-4545-b641-4c196ca6b25f"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Equal), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Less), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Greater), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, }, "a5d072d8-4dbe-401f-bffd-52987b4304f9") }, + { "5903b318-099a-4afc-b2d0-c33cbd915a07", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Equal), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Less), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Greater), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, }, "5903b318-099a-4afc-b2d0-c33cbd915a07") }, + { "4cc3390c-dc0a-4bdd-bffb-90e9c1e979e5", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, }, "4cc3390c-dc0a-4bdd-bffb-90e9c1e979e5") }, + { "a0b14868-8772-40ad-a8bb-28cd4a33e54b", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "7fbabe78-2047-47c6-bf30-503e7d86fd9b"}, { new Terminator(DelimiterType.Comma), "dd4993c2-1db9-4e5a-a3f2-c4660ec4e365"},}, new Dictionary{ }, "a0b14868-8772-40ad-a8bb-28cd4a33e54b") }, + { "2339d6bf-8732-4a03-aa14-4f0f2c574920", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "1aeba5d6-3fe4-449d-9e7a-8b55f2e37f41"}, { new Terminator(DelimiterType.Comma), "ecf84275-ae5c-4a59-96fb-d2ef13a595a8"},}, new Dictionary{ }, "2339d6bf-8732-4a03-aa14-4f0f2c574920") }, + { "fd16c929-4cb4-4445-a854-68564b63eb12", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ExpressionList))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ExpressionList))}, }, "fd16c929-4cb4-4445-a854-68564b63eb12") }, + { "6cd3b153-5fda-4872-9c55-04ff10ff0ecc", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "34927101-5f58-4602-8f84-22bf65fa02a3"}, { new Terminator(OperatorType.Plus), "493d6d76-ed65-4308-aee5-65c5fe502546"}, { new Terminator(OperatorType.Minus), "c41b579b-0a72-411a-b9ed-f3ca30f5a615"}, { new Terminator(KeywordType.Or), "22878828-eed7-470f-a07f-595bb2eb7e2a"},}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "6cd3b153-5fda-4872-9c55-04ff10ff0ecc") }, + { "1ecca4ed-8722-4b0d-afb1-365c050b9b25", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "1fcec038-a6e7-4e28-833e-6bb9424f7ca9"}, { new Terminator(OperatorType.Multiply), "fd20e81d-52b7-4920-adab-e2a1e49a6b6a"}, { new Terminator(OperatorType.Divide), "ef7280a1-85cf-4590-ab87-68bdd867d9e5"}, { new Terminator(KeywordType.Divide), "9192ebb2-aa8a-414d-ac9e-7206883933e6"}, { new Terminator(KeywordType.Mod), "ae32e061-59db-49fd-addd-2d5c3e9014a3"}, { new Terminator(KeywordType.And), "5c4b371b-c686-4545-b641-4c196ca6b25f"},}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, }, "1ecca4ed-8722-4b0d-afb1-365c050b9b25") }, + { "13f24f9d-eafa-49d3-981d-e9708deefa70", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, }, "13f24f9d-eafa-49d3-981d-e9708deefa70") }, + { "c36a5a82-356a-4f27-9507-4853647330f8", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, }, "c36a5a82-356a-4f27-9507-4853647330f8") }, + { "25d3aea4-fc9e-41ac-a0ba-db8ef11cee57", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, }, "25d3aea4-fc9e-41ac-a0ba-db8ef11cee57") }, + { "801568bc-0c2a-423f-9fd4-7f216d41b5c8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "0d8e7b5f-ce90-4222-900e-26a12528e9d6"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "38eec331-d4ae-4b06-a659-98475fdb5aa0"}, { new NonTerminator(NonTerminatorType.Term), "5a5a9a53-cfe3-4e81-8fcf-2e6d11b16b0e"}, { new NonTerminator(NonTerminatorType.Factor), "175e095a-0963-472f-b84a-ece518bd2cf2"}, { Terminator.NumberTerminator, "3861f05c-791c-4f64-b291-d985540c7651"}, { new NonTerminator(NonTerminatorType.Variable), "c693eb95-cdcd-4c7d-8717-3ead45ef8bfc"}, { new Terminator(DelimiterType.LeftParenthesis), "efc9be5f-b54d-4b96-8aec-f3540a407dc8"}, { Terminator.IdentifierTerminator, "a8ce470f-1537-428f-88c2-9270bfed81b6"}, { new Terminator(KeywordType.Not), "addb6420-8367-48a9-9f28-327cf2a88028"}, { new Terminator(OperatorType.Minus), "75101aaf-bd06-4db5-809c-9e8b4533dc5d"},}, new Dictionary{ }, "801568bc-0c2a-423f-9fd4-7f216d41b5c8") }, + { "62d908d5-bc3f-41cd-9d71-fff26a1343c1", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "2535e225-0b06-4a60-93e1-85292149e8ad"}, { new NonTerminator(NonTerminatorType.IdVarPart), "fb68fd49-5145-4ef1-acf5-8ce1675a1b8c"}, { new Terminator(DelimiterType.LeftSquareBracket), "53f9b5b9-3450-4e3b-b74c-a5e432c28c25"},}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Divide), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Divide), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Mod), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.And), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Plus), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Minus), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Or), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "62d908d5-bc3f-41cd-9d71-fff26a1343c1") }, + { "2269c88f-87d2-4c54-9270-380d70d9ec35", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "c26cd85c-b279-40bf-b747-cdcb11b5a046"}, { Terminator.NumberTerminator, "c36a5a82-356a-4f27-9507-4853647330f8"}, { new NonTerminator(NonTerminatorType.Variable), "25d3aea4-fc9e-41ac-a0ba-db8ef11cee57"}, { new Terminator(DelimiterType.LeftParenthesis), "801568bc-0c2a-423f-9fd4-7f216d41b5c8"}, { Terminator.IdentifierTerminator, "62d908d5-bc3f-41cd-9d71-fff26a1343c1"}, { new Terminator(KeywordType.Not), "2269c88f-87d2-4c54-9270-380d70d9ec35"}, { new Terminator(OperatorType.Minus), "3c697023-0a28-43a8-be5b-ef957bbf16a6"},}, new Dictionary{ }, "2269c88f-87d2-4c54-9270-380d70d9ec35") }, + { "3c697023-0a28-43a8-be5b-ef957bbf16a6", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "931e83e9-1736-4ae4-885d-edbfb0a4277f"}, { Terminator.NumberTerminator, "c36a5a82-356a-4f27-9507-4853647330f8"}, { new NonTerminator(NonTerminatorType.Variable), "25d3aea4-fc9e-41ac-a0ba-db8ef11cee57"}, { new Terminator(DelimiterType.LeftParenthesis), "801568bc-0c2a-423f-9fd4-7f216d41b5c8"}, { Terminator.IdentifierTerminator, "62d908d5-bc3f-41cd-9d71-fff26a1343c1"}, { new Terminator(KeywordType.Not), "2269c88f-87d2-4c54-9270-380d70d9ec35"}, { new Terminator(OperatorType.Minus), "3c697023-0a28-43a8-be5b-ef957bbf16a6"},}, new Dictionary{ }, "3c697023-0a28-43a8-be5b-ef957bbf16a6") }, + { "4f68cbaf-b771-4f09-83ab-8d7283eb0c3c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "05f80b0f-765b-49de-8b00-897364786373"}, { new Terminator(OperatorType.Multiply), "fd20e81d-52b7-4920-adab-e2a1e49a6b6a"}, { new Terminator(OperatorType.Divide), "ef7280a1-85cf-4590-ab87-68bdd867d9e5"}, { new Terminator(KeywordType.Divide), "9192ebb2-aa8a-414d-ac9e-7206883933e6"}, { new Terminator(KeywordType.Mod), "ae32e061-59db-49fd-addd-2d5c3e9014a3"}, { new Terminator(KeywordType.And), "5c4b371b-c686-4545-b641-4c196ca6b25f"},}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Equal), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Less), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Greater), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, }, "4f68cbaf-b771-4f09-83ab-8d7283eb0c3c") }, + { "787200ba-571b-433b-9e83-c4ed871f52c5", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Equal), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Less), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Greater), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, }, "787200ba-571b-433b-9e83-c4ed871f52c5") }, + { "0c210077-0859-488b-9991-5fcac82cce1a", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, }, "0c210077-0859-488b-9991-5fcac82cce1a") }, + { "06846c83-218a-4305-b749-00df4561ab21", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "6d1d3243-8773-4a86-ba5d-0157c8af19b9"}, { new Terminator(DelimiterType.Comma), "dd4993c2-1db9-4e5a-a3f2-c4660ec4e365"},}, new Dictionary{ }, "06846c83-218a-4305-b749-00df4561ab21") }, + { "78bebc29-c88c-4d86-bd44-d5f34b99570b", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "5d6ffae2-17f9-4a7a-b8fa-4a2f394dfab2"}, { new Terminator(DelimiterType.Comma), "ecf84275-ae5c-4a59-96fb-d2ef13a595a8"},}, new Dictionary{ }, "78bebc29-c88c-4d86-bd44-d5f34b99570b") }, + { "43891951-79a3-429b-b599-3d57bf0975f7", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ExpressionList))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ExpressionList))}, }, "43891951-79a3-429b-b599-3d57bf0975f7") }, + { "069f86f9-ca28-44c5-8f86-a470b4d1441c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "31793d6b-e65f-48d3-b3b3-42f95c8eaa5f"}, { new Terminator(OperatorType.Plus), "493d6d76-ed65-4308-aee5-65c5fe502546"}, { new Terminator(OperatorType.Minus), "c41b579b-0a72-411a-b9ed-f3ca30f5a615"}, { new Terminator(KeywordType.Or), "22878828-eed7-470f-a07f-595bb2eb7e2a"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "069f86f9-ca28-44c5-8f86-a470b4d1441c") }, + { "687ca7fc-755d-4d28-826e-19f6f2e5359f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "5cf7b429-f628-4955-90cd-8b9540a53fe4"}, { new Terminator(OperatorType.Multiply), "fd20e81d-52b7-4920-adab-e2a1e49a6b6a"}, { new Terminator(OperatorType.Divide), "ef7280a1-85cf-4590-ab87-68bdd867d9e5"}, { new Terminator(KeywordType.Divide), "9192ebb2-aa8a-414d-ac9e-7206883933e6"}, { new Terminator(KeywordType.Mod), "ae32e061-59db-49fd-addd-2d5c3e9014a3"}, { new Terminator(KeywordType.And), "5c4b371b-c686-4545-b641-4c196ca6b25f"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, }, "687ca7fc-755d-4d28-826e-19f6f2e5359f") }, + { "a6ee60f9-e7a6-4693-a4e8-cd41934b1727", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, }, "a6ee60f9-e7a6-4693-a4e8-cd41934b1727") }, + { "a7df07cd-c0da-4e90-8871-a13944fae98c", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, }, "a7df07cd-c0da-4e90-8871-a13944fae98c") }, + { "265ce997-0847-47ff-84ad-380765fb1439", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, }, "265ce997-0847-47ff-84ad-380765fb1439") }, + { "1e10eeed-1b88-45a5-a914-bbcf404cda86", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "024c3624-c4cf-4acd-a3e3-890352daf1e9"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "38eec331-d4ae-4b06-a659-98475fdb5aa0"}, { new NonTerminator(NonTerminatorType.Term), "5a5a9a53-cfe3-4e81-8fcf-2e6d11b16b0e"}, { new NonTerminator(NonTerminatorType.Factor), "175e095a-0963-472f-b84a-ece518bd2cf2"}, { Terminator.NumberTerminator, "3861f05c-791c-4f64-b291-d985540c7651"}, { new NonTerminator(NonTerminatorType.Variable), "c693eb95-cdcd-4c7d-8717-3ead45ef8bfc"}, { new Terminator(DelimiterType.LeftParenthesis), "efc9be5f-b54d-4b96-8aec-f3540a407dc8"}, { Terminator.IdentifierTerminator, "a8ce470f-1537-428f-88c2-9270bfed81b6"}, { new Terminator(KeywordType.Not), "addb6420-8367-48a9-9f28-327cf2a88028"}, { new Terminator(OperatorType.Minus), "75101aaf-bd06-4db5-809c-9e8b4533dc5d"},}, new Dictionary{ }, "1e10eeed-1b88-45a5-a914-bbcf404cda86") }, + { "55db5714-9404-40ae-a5cc-d7cd7968f2be", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "e141d1ca-269a-4f77-a953-63106ee7ac34"}, { new NonTerminator(NonTerminatorType.IdVarPart), "c1e2fed5-d017-4fd1-8c5e-d077a3b6d161"}, { new Terminator(DelimiterType.LeftSquareBracket), "34299268-f9b2-435f-b210-7395b25c72b8"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Divide), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Divide), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Mod), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.And), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Plus), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Minus), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Or), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "55db5714-9404-40ae-a5cc-d7cd7968f2be") }, + { "cba1e33d-813e-4f0e-9bda-ba7f1020c426", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "e9db6c03-fe83-436f-beef-6379906c15e0"}, { Terminator.NumberTerminator, "a7df07cd-c0da-4e90-8871-a13944fae98c"}, { new NonTerminator(NonTerminatorType.Variable), "265ce997-0847-47ff-84ad-380765fb1439"}, { new Terminator(DelimiterType.LeftParenthesis), "1e10eeed-1b88-45a5-a914-bbcf404cda86"}, { Terminator.IdentifierTerminator, "55db5714-9404-40ae-a5cc-d7cd7968f2be"}, { new Terminator(KeywordType.Not), "cba1e33d-813e-4f0e-9bda-ba7f1020c426"}, { new Terminator(OperatorType.Minus), "4689d95f-7bbb-41de-9f96-ba34da344607"},}, new Dictionary{ }, "cba1e33d-813e-4f0e-9bda-ba7f1020c426") }, + { "4689d95f-7bbb-41de-9f96-ba34da344607", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "88b33a61-8b80-4e73-b675-c9027cbafac2"}, { Terminator.NumberTerminator, "a7df07cd-c0da-4e90-8871-a13944fae98c"}, { new NonTerminator(NonTerminatorType.Variable), "265ce997-0847-47ff-84ad-380765fb1439"}, { new Terminator(DelimiterType.LeftParenthesis), "1e10eeed-1b88-45a5-a914-bbcf404cda86"}, { Terminator.IdentifierTerminator, "55db5714-9404-40ae-a5cc-d7cd7968f2be"}, { new Terminator(KeywordType.Not), "cba1e33d-813e-4f0e-9bda-ba7f1020c426"}, { new Terminator(OperatorType.Minus), "4689d95f-7bbb-41de-9f96-ba34da344607"},}, new Dictionary{ }, "4689d95f-7bbb-41de-9f96-ba34da344607") }, + { "ef1bad8e-e7b6-4bc6-b0fb-242cff06ea74", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "7964d212-7d90-4920-b7c1-abae26705284"}, { new Terminator(OperatorType.Multiply), "fd20e81d-52b7-4920-adab-e2a1e49a6b6a"}, { new Terminator(OperatorType.Divide), "ef7280a1-85cf-4590-ab87-68bdd867d9e5"}, { new Terminator(KeywordType.Divide), "9192ebb2-aa8a-414d-ac9e-7206883933e6"}, { new Terminator(KeywordType.Mod), "ae32e061-59db-49fd-addd-2d5c3e9014a3"}, { new Terminator(KeywordType.And), "5c4b371b-c686-4545-b641-4c196ca6b25f"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Equal), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Less), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Greater), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, }, "ef1bad8e-e7b6-4bc6-b0fb-242cff06ea74") }, + { "2585b2b3-825d-4918-a65f-6bf0e2b91a04", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Equal), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Less), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Greater), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, }, "2585b2b3-825d-4918-a65f-6bf0e2b91a04") }, + { "7e010031-8e0f-4159-a5ca-a4d6a43f32c4", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, }, "7e010031-8e0f-4159-a5ca-a4d6a43f32c4") }, + { "872686a0-a439-401f-aef4-fd55a5e4de9c", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "2b0118c3-48cd-489e-a7a6-623a05d1c646"}, { new Terminator(DelimiterType.Comma), "dd4993c2-1db9-4e5a-a3f2-c4660ec4e365"},}, new Dictionary{ }, "872686a0-a439-401f-aef4-fd55a5e4de9c") }, + { "a20d51ab-d41b-4d08-9a84-225578db0f89", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "b925d90f-939b-4806-bbc7-e9aca4c3d1ab"}, { new Terminator(DelimiterType.Comma), "ecf84275-ae5c-4a59-96fb-d2ef13a595a8"},}, new Dictionary{ }, "a20d51ab-d41b-4d08-9a84-225578db0f89") }, + { "c31614ec-b50c-49b7-ad94-d6dd716d918a", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(5, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(5, new NonTerminator(NonTerminatorType.Statement))}, }, "c31614ec-b50c-49b7-ad94-d6dd716d918a") }, + { "8ca0d603-8db8-472b-9929-111f27f6f615", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "d6366716-ff5a-4a53-89fa-d83fdf929ec9"}, { new NonTerminator(NonTerminatorType.Variable), "ccb9ddb8-4ca9-4498-906e-81b654135662"}, { Terminator.IdentifierTerminator, "764301e0-1e52-4941-80fc-f768fabb848a"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "d19e5b10-7ef3-4981-8c0b-deca4bfff866"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "67b6f07f-8024-4a8f-8f06-3e29ee8141d8"}, { new Terminator(KeywordType.If), "1139d083-a185-4a24-a86e-2dfa3d0514e2"}, { new Terminator(KeywordType.For), "8337e624-bbce-4b9a-8231-b6b264eefd7f"}, { new Terminator(KeywordType.Begin), "5c23381d-aee0-4773-ab73-20aa2a344931"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "8ca0d603-8db8-472b-9929-111f27f6f615") }, + { "2cabd519-a4b4-40c1-b999-f35a12a71c5a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "50923814-6ff6-49a1-8a51-b0f1d6d43539"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "d4f48672-6fe9-4839-a022-03ad51a13b21"}, { new NonTerminator(NonTerminatorType.Term), "cffb0ebf-158b-40bc-a554-a29574d03375"}, { new NonTerminator(NonTerminatorType.Factor), "a697a4fa-5d3d-45c4-a1da-f2783855186e"}, { Terminator.NumberTerminator, "d0368978-0f30-41f5-a0cc-b837ed474739"}, { new NonTerminator(NonTerminatorType.Variable), "72921583-cb29-44a3-a883-d86b10c630e4"}, { new Terminator(DelimiterType.LeftParenthesis), "df70bbe0-47c7-4421-80d2-ad8e2c4dac96"}, { Terminator.IdentifierTerminator, "04758ff4-52e2-493b-a02d-951bd58ede9b"}, { new Terminator(KeywordType.Not), "a50cf991-5964-4e91-a4d2-bdfaebd4d461"}, { new Terminator(OperatorType.Minus), "c31ada0c-d881-4599-a8a5-a079e69b52dd"},}, new Dictionary{ }, "2cabd519-a4b4-40c1-b999-f35a12a71c5a") }, + { "8c9a5a6d-24b1-4ebc-9159-406925920da8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "998f3c7b-1c09-443d-9b98-406c382b7329"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "d4f48672-6fe9-4839-a022-03ad51a13b21"}, { new NonTerminator(NonTerminatorType.Term), "cffb0ebf-158b-40bc-a554-a29574d03375"}, { new NonTerminator(NonTerminatorType.Factor), "a697a4fa-5d3d-45c4-a1da-f2783855186e"}, { Terminator.NumberTerminator, "d0368978-0f30-41f5-a0cc-b837ed474739"}, { new NonTerminator(NonTerminatorType.Variable), "72921583-cb29-44a3-a883-d86b10c630e4"}, { new Terminator(DelimiterType.LeftParenthesis), "df70bbe0-47c7-4421-80d2-ad8e2c4dac96"}, { Terminator.IdentifierTerminator, "04758ff4-52e2-493b-a02d-951bd58ede9b"}, { new Terminator(KeywordType.Not), "a50cf991-5964-4e91-a4d2-bdfaebd4d461"}, { new Terminator(OperatorType.Minus), "c31ada0c-d881-4599-a8a5-a079e69b52dd"},}, new Dictionary{ }, "8c9a5a6d-24b1-4ebc-9159-406925920da8") }, + { "ea8355f8-a135-4d5d-8221-9125bef12329", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "43b8d4ad-d76d-4791-8fb1-9393ffb6d7dc"}, { new NonTerminator(NonTerminatorType.Expression), "a582ab7f-9aa1-4130-9df3-2ba9dd0fe6f3"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "c3098ddd-d7d7-4d8b-b9ab-1ebedac5467f"}, { new NonTerminator(NonTerminatorType.Term), "c83de3f5-4130-4b2e-8715-e72b2e35275e"}, { new NonTerminator(NonTerminatorType.Factor), "9c184da0-a0b4-4ae3-9b1e-93b0fe09fbf1"}, { Terminator.NumberTerminator, "eaf4d875-7318-4f6e-b25b-829d30a888b8"}, { new NonTerminator(NonTerminatorType.Variable), "eb827526-1aa2-47ab-8b01-b1b0792e4297"}, { new Terminator(DelimiterType.LeftParenthesis), "2894d0f9-3faf-4be5-b2b6-c499611fc58d"}, { Terminator.IdentifierTerminator, "8efce527-7ba0-435f-a58f-b048a7a0e505"}, { new Terminator(KeywordType.Not), "dd22d779-6929-400f-832a-6d4e7eda69e6"}, { new Terminator(OperatorType.Minus), "28fb603c-e1e9-4bfa-ab9b-f8887e1996c0"},}, new Dictionary{ }, "ea8355f8-a135-4d5d-8221-9125bef12329") }, + { "d80554bd-0e20-4fb6-a6e8-35ed8a788a02", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Then), "481574c9-ea10-4832-afb6-16ef86a76e6e"},}, new Dictionary{ }, "d80554bd-0e20-4fb6-a6e8-35ed8a788a02") }, + { "4732a6c9-d6bb-442c-864d-8980e73ff547", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "0a1fdbf2-0439-42f4-9035-5dd6f25dd036"},}, new Dictionary{ }, "4732a6c9-d6bb-442c-864d-8980e73ff547") }, + { "cc957d7d-92b3-430f-b18b-5a2d4b5b5b14", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.End), "7c27c7c7-ae11-4790-89df-1ce0959cb860"}, { new Terminator(DelimiterType.Semicolon), "f83f97d0-e0c9-462f-b6fa-0bc1226d63fe"},}, new Dictionary{ }, "cc957d7d-92b3-430f-b18b-5a2d4b5b5b14") }, + { "573debc2-b615-48ab-bfa9-ac1489967f6d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "3f10d9a1-f758-442e-be9d-821751ba8f4d"}, { new NonTerminator(NonTerminatorType.Factor), "44bb095c-dbed-40a4-a4e5-ca65d38ca2ac"}, { Terminator.NumberTerminator, "6abd39fc-1d52-41a2-ae4b-43a6b52f2537"}, { new NonTerminator(NonTerminatorType.Variable), "7b2c56ec-cb0f-41f6-a54b-d73c18298449"}, { new Terminator(DelimiterType.LeftParenthesis), "3e5d0461-383e-4afd-8bd2-4c3ac4afbf0b"}, { Terminator.IdentifierTerminator, "068b589e-cf17-40e4-baae-3f3b18ddb76e"}, { new Terminator(KeywordType.Not), "f4285e75-83ea-4c5d-8403-e01bf0d9bbfb"}, { new Terminator(OperatorType.Minus), "a29a7e8a-8e5a-458a-8b41-cf17752ff1b1"},}, new Dictionary{ }, "573debc2-b615-48ab-bfa9-ac1489967f6d") }, + { "ce757e88-c309-4c8f-b512-fde449379b78", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "a40d046b-a706-4a39-84f2-3a28a038e558"}, { Terminator.NumberTerminator, "6abd39fc-1d52-41a2-ae4b-43a6b52f2537"}, { new NonTerminator(NonTerminatorType.Variable), "7b2c56ec-cb0f-41f6-a54b-d73c18298449"}, { new Terminator(DelimiterType.LeftParenthesis), "3e5d0461-383e-4afd-8bd2-4c3ac4afbf0b"}, { Terminator.IdentifierTerminator, "068b589e-cf17-40e4-baae-3f3b18ddb76e"}, { new Terminator(KeywordType.Not), "f4285e75-83ea-4c5d-8403-e01bf0d9bbfb"}, { new Terminator(OperatorType.Minus), "a29a7e8a-8e5a-458a-8b41-cf17752ff1b1"},}, new Dictionary{ }, "ce757e88-c309-4c8f-b512-fde449379b78") }, + { "f11a3033-dc94-4fc8-bbae-61d3562ccd16", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "759bbbce-3ad6-4cde-912d-3eb3d0efa050"},}, new Dictionary{ }, "f11a3033-dc94-4fc8-bbae-61d3562ccd16") }, + { "fd15c449-ac45-4bad-b4bb-a0f2f4ac7626", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "52b527f4-8de6-4d44-924a-4a1b7847187a"}, { new NonTerminator(NonTerminatorType.Expression), "a582ab7f-9aa1-4130-9df3-2ba9dd0fe6f3"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "c3098ddd-d7d7-4d8b-b9ab-1ebedac5467f"}, { new NonTerminator(NonTerminatorType.Term), "c83de3f5-4130-4b2e-8715-e72b2e35275e"}, { new NonTerminator(NonTerminatorType.Factor), "9c184da0-a0b4-4ae3-9b1e-93b0fe09fbf1"}, { Terminator.NumberTerminator, "eaf4d875-7318-4f6e-b25b-829d30a888b8"}, { new NonTerminator(NonTerminatorType.Variable), "eb827526-1aa2-47ab-8b01-b1b0792e4297"}, { new Terminator(DelimiterType.LeftParenthesis), "2894d0f9-3faf-4be5-b2b6-c499611fc58d"}, { Terminator.IdentifierTerminator, "8efce527-7ba0-435f-a58f-b048a7a0e505"}, { new Terminator(KeywordType.Not), "dd22d779-6929-400f-832a-6d4e7eda69e6"}, { new Terminator(OperatorType.Minus), "28fb603c-e1e9-4bfa-ab9b-f8887e1996c0"},}, new Dictionary{ }, "fd15c449-ac45-4bad-b4bb-a0f2f4ac7626") }, + { "91afac8d-1047-4a2e-aed9-b3273bc6894f", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, }, "91afac8d-1047-4a2e-aed9-b3273bc6894f") }, + { "988ddf5d-71fe-4f8f-b49f-a24ad209479f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "9ebd33e8-8901-4932-873d-e225a974d882"}, { new NonTerminator(NonTerminatorType.Expression), "10204ac0-c523-4b6c-890d-d508a8e83f48"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "72d6e812-1720-408a-ac1c-5ac20fa267d1"}, { new NonTerminator(NonTerminatorType.Term), "0b3b44d2-8458-48d1-b7c4-2329d479b56c"}, { new NonTerminator(NonTerminatorType.Factor), "2f595e0e-c29e-494d-a5bb-a570db3254fd"}, { Terminator.NumberTerminator, "c86f637c-4e17-4d3d-bfd7-f1fc5abdf7f4"}, { new NonTerminator(NonTerminatorType.Variable), "fa555a17-89d0-4cf7-989a-0b0775ade6d4"}, { new Terminator(DelimiterType.LeftParenthesis), "8fab798a-03a8-45b7-8380-7b7eaee651fa"}, { Terminator.IdentifierTerminator, "513b9c84-fc68-4334-976d-7547b1ec521f"}, { new Terminator(KeywordType.Not), "928a980c-85a8-4cf5-a5d1-117516baef4e"}, { new Terminator(OperatorType.Minus), "e2c085de-e99b-4f3a-b869-c3ca5f5dcf75"},}, new Dictionary{ }, "988ddf5d-71fe-4f8f-b49f-a24ad209479f") }, + { "0bbee844-15b8-463a-b72c-d1b393bba256", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, }, "0bbee844-15b8-463a-b72c-d1b393bba256") }, + { "a103d08c-8e5d-4cff-a781-718fd3d6e0fd", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, }, "a103d08c-8e5d-4cff-a781-718fd3d6e0fd") }, + { "e0733e10-922b-4841-9464-447f3c5afb17", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "d6624c6b-a187-4803-84fe-c3a8f6e434a2"}, { new Terminator(OperatorType.Plus), "493d6d76-ed65-4308-aee5-65c5fe502546"}, { new Terminator(OperatorType.Minus), "c41b579b-0a72-411a-b9ed-f3ca30f5a615"}, { new Terminator(KeywordType.Or), "22878828-eed7-470f-a07f-595bb2eb7e2a"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "e0733e10-922b-4841-9464-447f3c5afb17") }, + { "6092fbdf-04e0-4ad1-88e7-787aac644669", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "19067c18-27f1-4ad5-90c4-194d67b7315e"}, { new Terminator(OperatorType.Multiply), "fd20e81d-52b7-4920-adab-e2a1e49a6b6a"}, { new Terminator(OperatorType.Divide), "ef7280a1-85cf-4590-ab87-68bdd867d9e5"}, { new Terminator(KeywordType.Divide), "9192ebb2-aa8a-414d-ac9e-7206883933e6"}, { new Terminator(KeywordType.Mod), "ae32e061-59db-49fd-addd-2d5c3e9014a3"}, { new Terminator(KeywordType.And), "5c4b371b-c686-4545-b641-4c196ca6b25f"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, }, "6092fbdf-04e0-4ad1-88e7-787aac644669") }, + { "42bb7db9-5be9-4ac8-89ed-01578a50d2fc", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, }, "42bb7db9-5be9-4ac8-89ed-01578a50d2fc") }, + { "2a5a634a-a406-4e54-a148-6378d751f2c4", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, }, "2a5a634a-a406-4e54-a148-6378d751f2c4") }, + { "bfc1ac1f-9a68-43c1-a75d-612f181a96d2", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, }, "bfc1ac1f-9a68-43c1-a75d-612f181a96d2") }, + { "f6d9e32c-49ee-436c-ba97-fcdd527d9fdb", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "dfaee9e5-df35-4f62-b3c7-f89c72915cbf"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "38eec331-d4ae-4b06-a659-98475fdb5aa0"}, { new NonTerminator(NonTerminatorType.Term), "5a5a9a53-cfe3-4e81-8fcf-2e6d11b16b0e"}, { new NonTerminator(NonTerminatorType.Factor), "175e095a-0963-472f-b84a-ece518bd2cf2"}, { Terminator.NumberTerminator, "3861f05c-791c-4f64-b291-d985540c7651"}, { new NonTerminator(NonTerminatorType.Variable), "c693eb95-cdcd-4c7d-8717-3ead45ef8bfc"}, { new Terminator(DelimiterType.LeftParenthesis), "efc9be5f-b54d-4b96-8aec-f3540a407dc8"}, { Terminator.IdentifierTerminator, "a8ce470f-1537-428f-88c2-9270bfed81b6"}, { new Terminator(KeywordType.Not), "addb6420-8367-48a9-9f28-327cf2a88028"}, { new Terminator(OperatorType.Minus), "75101aaf-bd06-4db5-809c-9e8b4533dc5d"},}, new Dictionary{ }, "f6d9e32c-49ee-436c-ba97-fcdd527d9fdb") }, + { "77dacef1-16f6-4ede-93f5-3f7c1a45da85", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "da7faa6b-7d3d-468d-af84-308d59ef8647"}, { new NonTerminator(NonTerminatorType.IdVarPart), "e2457739-4ca7-49ec-b8d8-8632118b69c3"}, { new Terminator(DelimiterType.LeftSquareBracket), "fc61abfc-0581-472d-9982-39b508a944be"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Divide), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Divide), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Mod), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.And), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Plus), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Minus), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Or), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "77dacef1-16f6-4ede-93f5-3f7c1a45da85") }, + { "8763ccfb-4769-4111-8f72-0408293e631a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "de72cbd1-d6eb-4f5e-92d1-14feb980cc14"}, { Terminator.NumberTerminator, "2a5a634a-a406-4e54-a148-6378d751f2c4"}, { new NonTerminator(NonTerminatorType.Variable), "bfc1ac1f-9a68-43c1-a75d-612f181a96d2"}, { new Terminator(DelimiterType.LeftParenthesis), "f6d9e32c-49ee-436c-ba97-fcdd527d9fdb"}, { Terminator.IdentifierTerminator, "77dacef1-16f6-4ede-93f5-3f7c1a45da85"}, { new Terminator(KeywordType.Not), "8763ccfb-4769-4111-8f72-0408293e631a"}, { new Terminator(OperatorType.Minus), "6abdc924-448f-4e57-8b91-afb7c5e8026c"},}, new Dictionary{ }, "8763ccfb-4769-4111-8f72-0408293e631a") }, + { "6abdc924-448f-4e57-8b91-afb7c5e8026c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "2fa813ed-0199-4b84-81ce-c5ff2a0e42db"}, { Terminator.NumberTerminator, "2a5a634a-a406-4e54-a148-6378d751f2c4"}, { new NonTerminator(NonTerminatorType.Variable), "bfc1ac1f-9a68-43c1-a75d-612f181a96d2"}, { new Terminator(DelimiterType.LeftParenthesis), "f6d9e32c-49ee-436c-ba97-fcdd527d9fdb"}, { Terminator.IdentifierTerminator, "77dacef1-16f6-4ede-93f5-3f7c1a45da85"}, { new Terminator(KeywordType.Not), "8763ccfb-4769-4111-8f72-0408293e631a"}, { new Terminator(OperatorType.Minus), "6abdc924-448f-4e57-8b91-afb7c5e8026c"},}, new Dictionary{ }, "6abdc924-448f-4e57-8b91-afb7c5e8026c") }, + { "560cde6a-a7d2-42d0-8919-35ede21bbf77", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "a67b3d92-1e95-452c-aeb4-95fe5c85f9bc"}, { new Terminator(OperatorType.Multiply), "fd20e81d-52b7-4920-adab-e2a1e49a6b6a"}, { new Terminator(OperatorType.Divide), "ef7280a1-85cf-4590-ab87-68bdd867d9e5"}, { new Terminator(KeywordType.Divide), "9192ebb2-aa8a-414d-ac9e-7206883933e6"}, { new Terminator(KeywordType.Mod), "ae32e061-59db-49fd-addd-2d5c3e9014a3"}, { new Terminator(KeywordType.And), "5c4b371b-c686-4545-b641-4c196ca6b25f"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Equal), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Less), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Greater), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, }, "560cde6a-a7d2-42d0-8919-35ede21bbf77") }, + { "60557bde-770c-4a18-be29-61dccb476f41", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Equal), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Less), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Greater), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, }, "60557bde-770c-4a18-be29-61dccb476f41") }, + { "d75e0d15-0a0e-4d7e-b9e5-ebd5c6359643", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, }, "d75e0d15-0a0e-4d7e-b9e5-ebd5c6359643") }, + { "1a6d2be9-bf26-44cc-97e4-6060948a8ddd", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "102faf96-c009-4341-84ed-b1dd5106bdaf"}, { new Terminator(DelimiterType.Comma), "dd4993c2-1db9-4e5a-a3f2-c4660ec4e365"},}, new Dictionary{ }, "1a6d2be9-bf26-44cc-97e4-6060948a8ddd") }, + { "a21bab7a-595c-441e-a87c-8e8407b7e04a", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "efebc401-8ed3-4811-b223-54872f5fde26"}, { new Terminator(DelimiterType.Comma), "ecf84275-ae5c-4a59-96fb-d2ef13a595a8"},}, new Dictionary{ }, "a21bab7a-595c-441e-a87c-8e8407b7e04a") }, + { "c7a1b3aa-fefe-40e4-ab25-d9d38ea14dbb", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, }, "c7a1b3aa-fefe-40e4-ab25-d9d38ea14dbb") }, + { "d41e795a-82db-45e2-bf39-67e8469cb130", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Equal), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Less), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Greater), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "d41e795a-82db-45e2-bf39-67e8469cb130") }, + { "ed8639a3-5285-46a5-8a2d-72a7c3e2432d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "216a7454-691e-41bb-9366-39c9eab4bfb9"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "7326cbb1-45a6-48f7-9156-959b6c65b1ed"}, { new NonTerminator(NonTerminatorType.Term), "e9a83490-e674-4a70-a544-af4b50adfbb5"}, { new NonTerminator(NonTerminatorType.Factor), "dcaea83e-fb38-455b-b282-8c83dfe32e9c"}, { Terminator.NumberTerminator, "57ef29e2-0bea-430d-9c00-5c6811158257"}, { new NonTerminator(NonTerminatorType.Variable), "6cc38689-9575-499b-8718-f71a97c1c393"}, { new Terminator(DelimiterType.LeftParenthesis), "99cef7cc-a6db-4888-bd5c-3276c85ed9e0"}, { Terminator.IdentifierTerminator, "eb0a685b-db40-4c1f-b8d2-c41f7cf7103f"}, { new Terminator(KeywordType.Not), "fd0bf9cf-2e29-4301-82ea-99b47903069c"}, { new Terminator(OperatorType.Minus), "cc266588-7a02-4ee7-9409-719f30519c17"},}, new Dictionary{ }, "ed8639a3-5285-46a5-8a2d-72a7c3e2432d") }, + { "d4c5b403-de15-4e78-88e0-591c0adc9c3a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "3a0f9bf3-2011-42ce-82a2-31701fcd65dc"}, { new NonTerminator(NonTerminatorType.Term), "597d7e8b-4d0f-49c4-a707-7e0b7a4bf952"}, { new NonTerminator(NonTerminatorType.Factor), "11b69276-2a19-4474-87e1-22741146fc72"}, { Terminator.NumberTerminator, "219b97c4-d730-4e29-8186-27753ab58d87"}, { new NonTerminator(NonTerminatorType.Variable), "1c864166-5a98-4b66-8dd4-3aadfa236783"}, { new Terminator(DelimiterType.LeftParenthesis), "1d68382c-7171-4b2b-be37-e904cbe63bff"}, { Terminator.IdentifierTerminator, "d8d12ab8-c78b-4258-921c-d19ad4d59688"}, { new Terminator(KeywordType.Not), "1945f333-698c-484f-affd-a1b5f144b742"}, { new Terminator(OperatorType.Minus), "0d1c80c4-3fc0-43e4-b249-9a1d66dbfc13"},}, new Dictionary{ }, "d4c5b403-de15-4e78-88e0-591c0adc9c3a") }, + { "8fdee538-6af7-4ee3-9dff-debce1b8d1dd", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "612bc107-83fa-45a9-a671-b3b00b04fe71"}, { new NonTerminator(NonTerminatorType.Factor), "e8c6655e-9ea9-40f9-99d2-7d55a1cdf5dd"}, { Terminator.NumberTerminator, "a3cb4c23-4b02-4dd3-a2f3-1c50b7a1a951"}, { new NonTerminator(NonTerminatorType.Variable), "138c0386-8ea0-455a-a824-c6b28e3537c9"}, { new Terminator(DelimiterType.LeftParenthesis), "5b8d9c0d-8dbc-4eb2-bd3f-537c3984b48e"}, { Terminator.IdentifierTerminator, "8e45f22e-454f-47f0-8ef0-2b3c0fa1878b"}, { new Terminator(KeywordType.Not), "14e584b7-b902-49cf-95c1-16d6d0e40ac1"}, { new Terminator(OperatorType.Minus), "b723344c-19d8-4ecf-a0aa-eb8cc3782aff"},}, new Dictionary{ }, "8fdee538-6af7-4ee3-9dff-debce1b8d1dd") }, + { "89fb02c8-5527-435b-a3fa-14b3751e1700", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "e8330dcd-539c-4abe-a475-b5eb84e38450"}, { Terminator.NumberTerminator, "a3cb4c23-4b02-4dd3-a2f3-1c50b7a1a951"}, { new NonTerminator(NonTerminatorType.Variable), "138c0386-8ea0-455a-a824-c6b28e3537c9"}, { new Terminator(DelimiterType.LeftParenthesis), "5b8d9c0d-8dbc-4eb2-bd3f-537c3984b48e"}, { Terminator.IdentifierTerminator, "8e45f22e-454f-47f0-8ef0-2b3c0fa1878b"}, { new Terminator(KeywordType.Not), "14e584b7-b902-49cf-95c1-16d6d0e40ac1"}, { new Terminator(OperatorType.Minus), "b723344c-19d8-4ecf-a0aa-eb8cc3782aff"},}, new Dictionary{ }, "89fb02c8-5527-435b-a3fa-14b3751e1700") }, + { "7755b452-3925-4c65-a989-e15df6f8f663", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "98cce2c1-b5f2-429e-a264-162f0d3b18e9"},}, new Dictionary{ }, "7755b452-3925-4c65-a989-e15df6f8f663") }, + { "1d9aa238-31cf-4e2f-a613-73680ee94717", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "60e0dc2d-2aec-4075-9c2e-e3a2405fd701"}, { new NonTerminator(NonTerminatorType.Expression), "a582ab7f-9aa1-4130-9df3-2ba9dd0fe6f3"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "c3098ddd-d7d7-4d8b-b9ab-1ebedac5467f"}, { new NonTerminator(NonTerminatorType.Term), "c83de3f5-4130-4b2e-8715-e72b2e35275e"}, { new NonTerminator(NonTerminatorType.Factor), "9c184da0-a0b4-4ae3-9b1e-93b0fe09fbf1"}, { Terminator.NumberTerminator, "eaf4d875-7318-4f6e-b25b-829d30a888b8"}, { new NonTerminator(NonTerminatorType.Variable), "eb827526-1aa2-47ab-8b01-b1b0792e4297"}, { new Terminator(DelimiterType.LeftParenthesis), "2894d0f9-3faf-4be5-b2b6-c499611fc58d"}, { Terminator.IdentifierTerminator, "8efce527-7ba0-435f-a58f-b048a7a0e505"}, { new Terminator(KeywordType.Not), "dd22d779-6929-400f-832a-6d4e7eda69e6"}, { new Terminator(OperatorType.Minus), "28fb603c-e1e9-4bfa-ab9b-f8887e1996c0"},}, new Dictionary{ }, "1d9aa238-31cf-4e2f-a613-73680ee94717") }, + { "b126e8cd-fd9c-4fcd-9efb-0d577e651425", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Equal), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Less), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Greater), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, }, "b126e8cd-fd9c-4fcd-9efb-0d577e651425") }, + { "49a0716d-d548-4ba7-bdfe-68c7fc3a5830", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "532c33b5-c2a7-469a-8d7b-6078f9d174d9"}, { new NonTerminator(NonTerminatorType.Expression), "10204ac0-c523-4b6c-890d-d508a8e83f48"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "72d6e812-1720-408a-ac1c-5ac20fa267d1"}, { new NonTerminator(NonTerminatorType.Term), "0b3b44d2-8458-48d1-b7c4-2329d479b56c"}, { new NonTerminator(NonTerminatorType.Factor), "2f595e0e-c29e-494d-a5bb-a570db3254fd"}, { Terminator.NumberTerminator, "c86f637c-4e17-4d3d-bfd7-f1fc5abdf7f4"}, { new NonTerminator(NonTerminatorType.Variable), "fa555a17-89d0-4cf7-989a-0b0775ade6d4"}, { new Terminator(DelimiterType.LeftParenthesis), "8fab798a-03a8-45b7-8380-7b7eaee651fa"}, { Terminator.IdentifierTerminator, "513b9c84-fc68-4334-976d-7547b1ec521f"}, { new Terminator(KeywordType.Not), "928a980c-85a8-4cf5-a5d1-117516baef4e"}, { new Terminator(OperatorType.Minus), "e2c085de-e99b-4f3a-b869-c3ca5f5dcf75"},}, new Dictionary{ }, "49a0716d-d548-4ba7-bdfe-68c7fc3a5830") }, + { "f1113cac-5a3d-4575-b4f9-e07883c85a0d", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, }, "f1113cac-5a3d-4575-b4f9-e07883c85a0d") }, + { "c31fed74-c9a5-4008-a871-1830d016ab4d", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, }, "c31fed74-c9a5-4008-a871-1830d016ab4d") }, + { "8dbceb0c-4b60-4cdd-bb30-e3a72e0d61b8", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.End), "29415693-948d-465c-86a1-27911f0f9121"}, { new Terminator(DelimiterType.Semicolon), "f83f97d0-e0c9-462f-b6fa-0bc1226d63fe"},}, new Dictionary{ }, "8dbceb0c-4b60-4cdd-bb30-e3a72e0d61b8") }, + { "06d47b85-52f7-4599-bdb2-57773137db6f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdentifierList), "7b79d969-3543-466c-8c4f-2403ae51406c"}, { Terminator.IdentifierTerminator, "3ed14f62-8e9f-4c1a-8e1e-5d522192093b"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(3, new NonTerminator(NonTerminatorType.VarDeclarations))}, }, "06d47b85-52f7-4599-bdb2-57773137db6f") }, + { "09dc4e35-539c-448a-a588-f8628761e4dd", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ParameterList))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ParameterList))}, }, "09dc4e35-539c-448a-a588-f8628761e4dd") }, + { "0d6b6db7-375e-459a-a4f5-8d900ae56699", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ValueParameter))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ValueParameter))}, }, "0d6b6db7-375e-459a-a4f5-8d900ae56699") }, + { "7c1ea2ce-ab74-4a53-9781-b5f292c9774d", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "7c1ea2ce-ab74-4a53-9781-b5f292c9774d") }, + { "319df1bd-d7b8-480e-8ab0-434607cd08e9", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "319df1bd-d7b8-480e-8ab0-434607cd08e9") }, + { "c19a1a5c-46f4-4c72-935c-acd21cf32ca7", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "c19a1a5c-46f4-4c72-935c-acd21cf32ca7") }, + { "0fedfaad-a12e-4064-a450-831c5fb93533", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "0fedfaad-a12e-4064-a450-831c5fb93533") }, + { "dbebe90b-0d37-43df-a8b8-477db9a7d9dc", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.BasicType), "ac94bab2-b166-4b45-bcd8-e4e7e98e265a"}, { new Terminator(KeywordType.Integer), "e3c9fab2-9cd8-44ad-a33c-54482b5323d5"}, { new Terminator(KeywordType.Real), "3bb38fcd-bf5c-401a-a2e4-f6f4d91bc650"}, { new Terminator(KeywordType.Boolean), "01a76185-0283-464f-b7d6-9f5bb8517edd"}, { new Terminator(KeywordType.Character), "ee488773-f67c-418c-a1a5-ddd934d4253b"},}, new Dictionary{ }, "dbebe90b-0d37-43df-a8b8-477db9a7d9dc") }, + { "f7a93f8c-d074-4d4d-a5ad-ebae9f2b1a32", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.DoubleDots), "daa7fd64-65f5-4123-b762-eaab9c41f961"},}, new Dictionary{ }, "f7a93f8c-d074-4d4d-a5ad-ebae9f2b1a32") }, + { "c6ab978e-3d10-4f6a-a6a7-568eaee5ba44", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Period))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Period))}, }, "c6ab978e-3d10-4f6a-a6a7-568eaee5ba44") }, + { "7770ad47-2dbd-48a1-8fc8-65f5f7d27956", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "30447df9-d167-4a40-b94d-3ba35cf1986c"}, { new NonTerminator(NonTerminatorType.Factor), "19cfe0eb-0189-4bfa-83ef-442a36cd1138"}, { Terminator.NumberTerminator, "ff4e43b4-9264-41ed-8fd4-fe02b4673621"}, { new NonTerminator(NonTerminatorType.Variable), "70dc3750-b84d-4199-808f-50c3ab8858e0"}, { new Terminator(DelimiterType.LeftParenthesis), "be22425a-a8f1-4ac2-b180-9c579b063d86"}, { Terminator.IdentifierTerminator, "75199901-29ad-4fde-8e16-2a9ce7439b9d"}, { new Terminator(KeywordType.Not), "ffcfe34e-f488-4c19-b03c-f14a0c709964"}, { new Terminator(OperatorType.Minus), "be7ba5b3-c18b-4687-82d8-69e621837916"},}, new Dictionary{ }, "7770ad47-2dbd-48a1-8fc8-65f5f7d27956") }, + { "2cd1bf85-bbe1-47c2-ac10-a540522bdbce", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "69d21347-4e11-40ef-90e3-4f2e977dfcfc"}, { Terminator.NumberTerminator, "ff4e43b4-9264-41ed-8fd4-fe02b4673621"}, { new NonTerminator(NonTerminatorType.Variable), "70dc3750-b84d-4199-808f-50c3ab8858e0"}, { new Terminator(DelimiterType.LeftParenthesis), "be22425a-a8f1-4ac2-b180-9c579b063d86"}, { Terminator.IdentifierTerminator, "75199901-29ad-4fde-8e16-2a9ce7439b9d"}, { new Terminator(KeywordType.Not), "ffcfe34e-f488-4c19-b03c-f14a0c709964"}, { new Terminator(OperatorType.Minus), "be7ba5b3-c18b-4687-82d8-69e621837916"},}, new Dictionary{ }, "2cd1bf85-bbe1-47c2-ac10-a540522bdbce") }, + { "1d626d30-a2b4-4eaf-8272-f008a108d644", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "d105faca-ad26-4f11-9c7f-abaad0977c83"},}, new Dictionary{ }, "1d626d30-a2b4-4eaf-8272-f008a108d644") }, + { "df220402-c4e0-4ed1-b602-25a79ac551f4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "68d70314-f043-4283-b542-73e3bd19f2b4"}, { new NonTerminator(NonTerminatorType.Expression), "a582ab7f-9aa1-4130-9df3-2ba9dd0fe6f3"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "c3098ddd-d7d7-4d8b-b9ab-1ebedac5467f"}, { new NonTerminator(NonTerminatorType.Term), "c83de3f5-4130-4b2e-8715-e72b2e35275e"}, { new NonTerminator(NonTerminatorType.Factor), "9c184da0-a0b4-4ae3-9b1e-93b0fe09fbf1"}, { Terminator.NumberTerminator, "eaf4d875-7318-4f6e-b25b-829d30a888b8"}, { new NonTerminator(NonTerminatorType.Variable), "eb827526-1aa2-47ab-8b01-b1b0792e4297"}, { new Terminator(DelimiterType.LeftParenthesis), "2894d0f9-3faf-4be5-b2b6-c499611fc58d"}, { Terminator.IdentifierTerminator, "8efce527-7ba0-435f-a58f-b048a7a0e505"}, { new Terminator(KeywordType.Not), "dd22d779-6929-400f-832a-6d4e7eda69e6"}, { new Terminator(OperatorType.Minus), "28fb603c-e1e9-4bfa-ab9b-f8887e1996c0"},}, new Dictionary{ }, "df220402-c4e0-4ed1-b602-25a79ac551f4") }, + { "c387a2bb-8d76-420f-b6ce-1a2ba965b2ed", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, }, "c387a2bb-8d76-420f-b6ce-1a2ba965b2ed") }, + { "fe415909-e195-4f24-b56a-40b7fad976fa", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "f591e305-ac84-4acb-88f5-2834100db7b0"}, { new NonTerminator(NonTerminatorType.Expression), "10204ac0-c523-4b6c-890d-d508a8e83f48"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "72d6e812-1720-408a-ac1c-5ac20fa267d1"}, { new NonTerminator(NonTerminatorType.Term), "0b3b44d2-8458-48d1-b7c4-2329d479b56c"}, { new NonTerminator(NonTerminatorType.Factor), "2f595e0e-c29e-494d-a5bb-a570db3254fd"}, { Terminator.NumberTerminator, "c86f637c-4e17-4d3d-bfd7-f1fc5abdf7f4"}, { new NonTerminator(NonTerminatorType.Variable), "fa555a17-89d0-4cf7-989a-0b0775ade6d4"}, { new Terminator(DelimiterType.LeftParenthesis), "8fab798a-03a8-45b7-8380-7b7eaee651fa"}, { Terminator.IdentifierTerminator, "513b9c84-fc68-4334-976d-7547b1ec521f"}, { new Terminator(KeywordType.Not), "928a980c-85a8-4cf5-a5d1-117516baef4e"}, { new Terminator(OperatorType.Minus), "e2c085de-e99b-4f3a-b869-c3ca5f5dcf75"},}, new Dictionary{ }, "fe415909-e195-4f24-b56a-40b7fad976fa") }, + { "494e772e-87f2-41ec-a1ea-bde8b1aa79e3", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, }, "494e772e-87f2-41ec-a1ea-bde8b1aa79e3") }, + { "69490ee7-ab21-4ae8-929e-b13c51bf25d3", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, }, "69490ee7-ab21-4ae8-929e-b13c51bf25d3") }, + { "7fbabe78-2047-47c6-bf30-503e7d86fd9b", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, }, "7fbabe78-2047-47c6-bf30-503e7d86fd9b") }, + { "1aeba5d6-3fe4-449d-9e7a-8b55f2e37f41", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Equal), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Less), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Greater), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "1aeba5d6-3fe4-449d-9e7a-8b55f2e37f41") }, + { "34927101-5f58-4602-8f84-22bf65fa02a3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "fb7bfd65-3028-4090-99f7-d7db91475e36"}, { new NonTerminator(NonTerminatorType.Factor), "13f24f9d-eafa-49d3-981d-e9708deefa70"}, { Terminator.NumberTerminator, "c36a5a82-356a-4f27-9507-4853647330f8"}, { new NonTerminator(NonTerminatorType.Variable), "25d3aea4-fc9e-41ac-a0ba-db8ef11cee57"}, { new Terminator(DelimiterType.LeftParenthesis), "801568bc-0c2a-423f-9fd4-7f216d41b5c8"}, { Terminator.IdentifierTerminator, "62d908d5-bc3f-41cd-9d71-fff26a1343c1"}, { new Terminator(KeywordType.Not), "2269c88f-87d2-4c54-9270-380d70d9ec35"}, { new Terminator(OperatorType.Minus), "3c697023-0a28-43a8-be5b-ef957bbf16a6"},}, new Dictionary{ }, "34927101-5f58-4602-8f84-22bf65fa02a3") }, + { "1fcec038-a6e7-4e28-833e-6bb9424f7ca9", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "59068e86-8067-49a2-bf02-7229303f6e08"}, { Terminator.NumberTerminator, "c36a5a82-356a-4f27-9507-4853647330f8"}, { new NonTerminator(NonTerminatorType.Variable), "25d3aea4-fc9e-41ac-a0ba-db8ef11cee57"}, { new Terminator(DelimiterType.LeftParenthesis), "801568bc-0c2a-423f-9fd4-7f216d41b5c8"}, { Terminator.IdentifierTerminator, "62d908d5-bc3f-41cd-9d71-fff26a1343c1"}, { new Terminator(KeywordType.Not), "2269c88f-87d2-4c54-9270-380d70d9ec35"}, { new Terminator(OperatorType.Minus), "3c697023-0a28-43a8-be5b-ef957bbf16a6"},}, new Dictionary{ }, "1fcec038-a6e7-4e28-833e-6bb9424f7ca9") }, + { "0d8e7b5f-ce90-4222-900e-26a12528e9d6", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "e4d06a61-8f33-4483-a9dc-89bb1fcd93b1"},}, new Dictionary{ }, "0d8e7b5f-ce90-4222-900e-26a12528e9d6") }, + { "2535e225-0b06-4a60-93e1-85292149e8ad", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "618b4374-d213-4519-8245-1890c0d2aff4"}, { new NonTerminator(NonTerminatorType.Expression), "a582ab7f-9aa1-4130-9df3-2ba9dd0fe6f3"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "c3098ddd-d7d7-4d8b-b9ab-1ebedac5467f"}, { new NonTerminator(NonTerminatorType.Term), "c83de3f5-4130-4b2e-8715-e72b2e35275e"}, { new NonTerminator(NonTerminatorType.Factor), "9c184da0-a0b4-4ae3-9b1e-93b0fe09fbf1"}, { Terminator.NumberTerminator, "eaf4d875-7318-4f6e-b25b-829d30a888b8"}, { new NonTerminator(NonTerminatorType.Variable), "eb827526-1aa2-47ab-8b01-b1b0792e4297"}, { new Terminator(DelimiterType.LeftParenthesis), "2894d0f9-3faf-4be5-b2b6-c499611fc58d"}, { Terminator.IdentifierTerminator, "8efce527-7ba0-435f-a58f-b048a7a0e505"}, { new Terminator(KeywordType.Not), "dd22d779-6929-400f-832a-6d4e7eda69e6"}, { new Terminator(OperatorType.Minus), "28fb603c-e1e9-4bfa-ab9b-f8887e1996c0"},}, new Dictionary{ }, "2535e225-0b06-4a60-93e1-85292149e8ad") }, + { "fb68fd49-5145-4ef1-acf5-8ce1675a1b8c", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, }, "fb68fd49-5145-4ef1-acf5-8ce1675a1b8c") }, + { "53f9b5b9-3450-4e3b-b74c-a5e432c28c25", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "a7d8221d-33d2-4435-81b3-de1de6acbeeb"}, { new NonTerminator(NonTerminatorType.Expression), "10204ac0-c523-4b6c-890d-d508a8e83f48"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "72d6e812-1720-408a-ac1c-5ac20fa267d1"}, { new NonTerminator(NonTerminatorType.Term), "0b3b44d2-8458-48d1-b7c4-2329d479b56c"}, { new NonTerminator(NonTerminatorType.Factor), "2f595e0e-c29e-494d-a5bb-a570db3254fd"}, { Terminator.NumberTerminator, "c86f637c-4e17-4d3d-bfd7-f1fc5abdf7f4"}, { new NonTerminator(NonTerminatorType.Variable), "fa555a17-89d0-4cf7-989a-0b0775ade6d4"}, { new Terminator(DelimiterType.LeftParenthesis), "8fab798a-03a8-45b7-8380-7b7eaee651fa"}, { Terminator.IdentifierTerminator, "513b9c84-fc68-4334-976d-7547b1ec521f"}, { new Terminator(KeywordType.Not), "928a980c-85a8-4cf5-a5d1-117516baef4e"}, { new Terminator(OperatorType.Minus), "e2c085de-e99b-4f3a-b869-c3ca5f5dcf75"},}, new Dictionary{ }, "53f9b5b9-3450-4e3b-b74c-a5e432c28c25") }, + { "c26cd85c-b279-40bf-b747-cdcb11b5a046", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, }, "c26cd85c-b279-40bf-b747-cdcb11b5a046") }, + { "931e83e9-1736-4ae4-885d-edbfb0a4277f", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, }, "931e83e9-1736-4ae4-885d-edbfb0a4277f") }, + { "6d1d3243-8773-4a86-ba5d-0157c8af19b9", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, }, "6d1d3243-8773-4a86-ba5d-0157c8af19b9") }, + { "5d6ffae2-17f9-4a7a-b8fa-4a2f394dfab2", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Equal), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Less), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Greater), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "5d6ffae2-17f9-4a7a-b8fa-4a2f394dfab2") }, + { "31793d6b-e65f-48d3-b3b3-42f95c8eaa5f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "f8a846bc-f12d-497e-b272-eba79a788765"}, { new NonTerminator(NonTerminatorType.Factor), "a6ee60f9-e7a6-4693-a4e8-cd41934b1727"}, { Terminator.NumberTerminator, "a7df07cd-c0da-4e90-8871-a13944fae98c"}, { new NonTerminator(NonTerminatorType.Variable), "265ce997-0847-47ff-84ad-380765fb1439"}, { new Terminator(DelimiterType.LeftParenthesis), "1e10eeed-1b88-45a5-a914-bbcf404cda86"}, { Terminator.IdentifierTerminator, "55db5714-9404-40ae-a5cc-d7cd7968f2be"}, { new Terminator(KeywordType.Not), "cba1e33d-813e-4f0e-9bda-ba7f1020c426"}, { new Terminator(OperatorType.Minus), "4689d95f-7bbb-41de-9f96-ba34da344607"},}, new Dictionary{ }, "31793d6b-e65f-48d3-b3b3-42f95c8eaa5f") }, + { "5cf7b429-f628-4955-90cd-8b9540a53fe4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "c7a65262-29a7-419c-9803-8552d96b9ad0"}, { Terminator.NumberTerminator, "a7df07cd-c0da-4e90-8871-a13944fae98c"}, { new NonTerminator(NonTerminatorType.Variable), "265ce997-0847-47ff-84ad-380765fb1439"}, { new Terminator(DelimiterType.LeftParenthesis), "1e10eeed-1b88-45a5-a914-bbcf404cda86"}, { Terminator.IdentifierTerminator, "55db5714-9404-40ae-a5cc-d7cd7968f2be"}, { new Terminator(KeywordType.Not), "cba1e33d-813e-4f0e-9bda-ba7f1020c426"}, { new Terminator(OperatorType.Minus), "4689d95f-7bbb-41de-9f96-ba34da344607"},}, new Dictionary{ }, "5cf7b429-f628-4955-90cd-8b9540a53fe4") }, + { "024c3624-c4cf-4acd-a3e3-890352daf1e9", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "414267ba-7e99-45d0-b258-b7c073db3181"},}, new Dictionary{ }, "024c3624-c4cf-4acd-a3e3-890352daf1e9") }, + { "e141d1ca-269a-4f77-a953-63106ee7ac34", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "a1a4df8f-c531-43b6-b550-295b6fb04987"}, { new NonTerminator(NonTerminatorType.Expression), "a582ab7f-9aa1-4130-9df3-2ba9dd0fe6f3"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "c3098ddd-d7d7-4d8b-b9ab-1ebedac5467f"}, { new NonTerminator(NonTerminatorType.Term), "c83de3f5-4130-4b2e-8715-e72b2e35275e"}, { new NonTerminator(NonTerminatorType.Factor), "9c184da0-a0b4-4ae3-9b1e-93b0fe09fbf1"}, { Terminator.NumberTerminator, "eaf4d875-7318-4f6e-b25b-829d30a888b8"}, { new NonTerminator(NonTerminatorType.Variable), "eb827526-1aa2-47ab-8b01-b1b0792e4297"}, { new Terminator(DelimiterType.LeftParenthesis), "2894d0f9-3faf-4be5-b2b6-c499611fc58d"}, { Terminator.IdentifierTerminator, "8efce527-7ba0-435f-a58f-b048a7a0e505"}, { new Terminator(KeywordType.Not), "dd22d779-6929-400f-832a-6d4e7eda69e6"}, { new Terminator(OperatorType.Minus), "28fb603c-e1e9-4bfa-ab9b-f8887e1996c0"},}, new Dictionary{ }, "e141d1ca-269a-4f77-a953-63106ee7ac34") }, + { "c1e2fed5-d017-4fd1-8c5e-d077a3b6d161", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, }, "c1e2fed5-d017-4fd1-8c5e-d077a3b6d161") }, + { "34299268-f9b2-435f-b210-7395b25c72b8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "acae3253-6722-469a-9f08-63fe0e2420e6"}, { new NonTerminator(NonTerminatorType.Expression), "10204ac0-c523-4b6c-890d-d508a8e83f48"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "72d6e812-1720-408a-ac1c-5ac20fa267d1"}, { new NonTerminator(NonTerminatorType.Term), "0b3b44d2-8458-48d1-b7c4-2329d479b56c"}, { new NonTerminator(NonTerminatorType.Factor), "2f595e0e-c29e-494d-a5bb-a570db3254fd"}, { Terminator.NumberTerminator, "c86f637c-4e17-4d3d-bfd7-f1fc5abdf7f4"}, { new NonTerminator(NonTerminatorType.Variable), "fa555a17-89d0-4cf7-989a-0b0775ade6d4"}, { new Terminator(DelimiterType.LeftParenthesis), "8fab798a-03a8-45b7-8380-7b7eaee651fa"}, { Terminator.IdentifierTerminator, "513b9c84-fc68-4334-976d-7547b1ec521f"}, { new Terminator(KeywordType.Not), "928a980c-85a8-4cf5-a5d1-117516baef4e"}, { new Terminator(OperatorType.Minus), "e2c085de-e99b-4f3a-b869-c3ca5f5dcf75"},}, new Dictionary{ }, "34299268-f9b2-435f-b210-7395b25c72b8") }, + { "e9db6c03-fe83-436f-beef-6379906c15e0", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, }, "e9db6c03-fe83-436f-beef-6379906c15e0") }, + { "88b33a61-8b80-4e73-b675-c9027cbafac2", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, }, "88b33a61-8b80-4e73-b675-c9027cbafac2") }, + { "2b0118c3-48cd-489e-a7a6-623a05d1c646", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, }, "2b0118c3-48cd-489e-a7a6-623a05d1c646") }, + { "b925d90f-939b-4806-bbc7-e9aca4c3d1ab", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Equal), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Less), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Greater), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "b925d90f-939b-4806-bbc7-e9aca4c3d1ab") }, + { "d6366716-ff5a-4a53-89fa-d83fdf929ec9", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(2, new NonTerminator(NonTerminatorType.ElsePart))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.ElsePart))}, }, "d6366716-ff5a-4a53-89fa-d83fdf929ec9") }, + { "50923814-6ff6-49a1-8a51-b0f1d6d43539", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(KeywordType.Else), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Statement))}, }, "50923814-6ff6-49a1-8a51-b0f1d6d43539") }, + { "d4f48672-6fe9-4839-a022-03ad51a13b21", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "a6adcf5d-6051-451c-9ada-9752d0e76df6"}, { new Terminator(OperatorType.Equal), "6112dd54-ce34-4dd2-be4c-b06dd725bbd8"}, { new Terminator(OperatorType.NotEqual), "1338afe1-da9e-4380-8a28-7f2d82ef2d68"}, { new Terminator(OperatorType.Less), "fc9b446b-c4b5-4720-bc46-49344508202f"}, { new Terminator(OperatorType.LessEqual), "39ac36f9-efe7-4a1b-ba37-a9729fbf341a"}, { new Terminator(OperatorType.Greater), "fc85ac1b-5a0f-405f-a8f0-a1e20d44351d"}, { new Terminator(OperatorType.GreaterEqual), "f0598e66-3db3-44bd-8b9d-cd6c038df056"}, { new NonTerminator(NonTerminatorType.AddOperator), "1add5942-f5b1-44ac-beac-fa083456e9c7"}, { new Terminator(OperatorType.Plus), "493d6d76-ed65-4308-aee5-65c5fe502546"}, { new Terminator(OperatorType.Minus), "c41b579b-0a72-411a-b9ed-f3ca30f5a615"}, { new Terminator(KeywordType.Or), "22878828-eed7-470f-a07f-595bb2eb7e2a"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(KeywordType.Else), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "d4f48672-6fe9-4839-a022-03ad51a13b21") }, + { "cffb0ebf-158b-40bc-a554-a29574d03375", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "0bd458b2-525c-4ef6-9304-1ea198e8e266"}, { new Terminator(OperatorType.Multiply), "fd20e81d-52b7-4920-adab-e2a1e49a6b6a"}, { new Terminator(OperatorType.Divide), "ef7280a1-85cf-4590-ab87-68bdd867d9e5"}, { new Terminator(KeywordType.Divide), "9192ebb2-aa8a-414d-ac9e-7206883933e6"}, { new Terminator(KeywordType.Mod), "ae32e061-59db-49fd-addd-2d5c3e9014a3"}, { new Terminator(KeywordType.And), "5c4b371b-c686-4545-b641-4c196ca6b25f"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Equal), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Less), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Greater), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Else), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, }, "cffb0ebf-158b-40bc-a554-a29574d03375") }, + { "a697a4fa-5d3d-45c4-a1da-f2783855186e", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Equal), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Less), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Greater), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Else), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, }, "a697a4fa-5d3d-45c4-a1da-f2783855186e") }, + { "d0368978-0f30-41f5-a0cc-b837ed474739", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Else), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, }, "d0368978-0f30-41f5-a0cc-b837ed474739") }, + { "72921583-cb29-44a3-a883-d86b10c630e4", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Else), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, }, "72921583-cb29-44a3-a883-d86b10c630e4") }, + { "df70bbe0-47c7-4421-80d2-ad8e2c4dac96", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "ea00e798-b896-41f9-bc20-62e39055b355"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "38eec331-d4ae-4b06-a659-98475fdb5aa0"}, { new NonTerminator(NonTerminatorType.Term), "5a5a9a53-cfe3-4e81-8fcf-2e6d11b16b0e"}, { new NonTerminator(NonTerminatorType.Factor), "175e095a-0963-472f-b84a-ece518bd2cf2"}, { Terminator.NumberTerminator, "3861f05c-791c-4f64-b291-d985540c7651"}, { new NonTerminator(NonTerminatorType.Variable), "c693eb95-cdcd-4c7d-8717-3ead45ef8bfc"}, { new Terminator(DelimiterType.LeftParenthesis), "efc9be5f-b54d-4b96-8aec-f3540a407dc8"}, { Terminator.IdentifierTerminator, "a8ce470f-1537-428f-88c2-9270bfed81b6"}, { new Terminator(KeywordType.Not), "addb6420-8367-48a9-9f28-327cf2a88028"}, { new Terminator(OperatorType.Minus), "75101aaf-bd06-4db5-809c-9e8b4533dc5d"},}, new Dictionary{ }, "df70bbe0-47c7-4421-80d2-ad8e2c4dac96") }, + { "04758ff4-52e2-493b-a02d-951bd58ede9b", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "9925852d-39bb-4046-b44f-875af1075f24"}, { new NonTerminator(NonTerminatorType.IdVarPart), "9b7f2818-a929-4c62-a5c0-975c33244627"}, { new Terminator(DelimiterType.LeftSquareBracket), "3af5804f-cf1e-44c4-b12a-c2bf9f7163bb"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Equal), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Less), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Greater), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Divide), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Divide), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Mod), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.And), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Plus), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Minus), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Or), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Else), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "04758ff4-52e2-493b-a02d-951bd58ede9b") }, + { "a50cf991-5964-4e91-a4d2-bdfaebd4d461", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "dab188a3-9b20-4cd6-80d2-db2a11f96e25"}, { Terminator.NumberTerminator, "d0368978-0f30-41f5-a0cc-b837ed474739"}, { new NonTerminator(NonTerminatorType.Variable), "72921583-cb29-44a3-a883-d86b10c630e4"}, { new Terminator(DelimiterType.LeftParenthesis), "df70bbe0-47c7-4421-80d2-ad8e2c4dac96"}, { Terminator.IdentifierTerminator, "04758ff4-52e2-493b-a02d-951bd58ede9b"}, { new Terminator(KeywordType.Not), "a50cf991-5964-4e91-a4d2-bdfaebd4d461"}, { new Terminator(OperatorType.Minus), "c31ada0c-d881-4599-a8a5-a079e69b52dd"},}, new Dictionary{ }, "a50cf991-5964-4e91-a4d2-bdfaebd4d461") }, + { "c31ada0c-d881-4599-a8a5-a079e69b52dd", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "49288d3e-6f3e-4bfc-9f9f-43383b389e9f"}, { Terminator.NumberTerminator, "d0368978-0f30-41f5-a0cc-b837ed474739"}, { new NonTerminator(NonTerminatorType.Variable), "72921583-cb29-44a3-a883-d86b10c630e4"}, { new Terminator(DelimiterType.LeftParenthesis), "df70bbe0-47c7-4421-80d2-ad8e2c4dac96"}, { Terminator.IdentifierTerminator, "04758ff4-52e2-493b-a02d-951bd58ede9b"}, { new Terminator(KeywordType.Not), "a50cf991-5964-4e91-a4d2-bdfaebd4d461"}, { new Terminator(OperatorType.Minus), "c31ada0c-d881-4599-a8a5-a079e69b52dd"},}, new Dictionary{ }, "c31ada0c-d881-4599-a8a5-a079e69b52dd") }, + { "998f3c7b-1c09-443d-9b98-406c382b7329", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(KeywordType.Else), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Statement))}, }, "998f3c7b-1c09-443d-9b98-406c382b7329") }, + { "43b8d4ad-d76d-4791-8fb1-9393ffb6d7dc", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "de46e3c3-3646-4245-99fc-72ace4bfa93a"}, { new Terminator(DelimiterType.Comma), "dd4993c2-1db9-4e5a-a3f2-c4660ec4e365"},}, new Dictionary{ }, "43b8d4ad-d76d-4791-8fb1-9393ffb6d7dc") }, + { "481574c9-ea10-4832-afb6-16ef86a76e6e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "8b510cf2-2937-4d1a-875a-680521b03a9d"}, { new NonTerminator(NonTerminatorType.Variable), "c5d258c5-490b-4c90-8b5b-8242a6dbfc6d"}, { Terminator.IdentifierTerminator, "9a2b8a88-a48e-46e2-af69-f3561ad39bb7"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "e9f86400-0193-40f4-a076-09e7b9b028e9"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "48fe99c9-db82-494e-b751-8bda645590d0"}, { new Terminator(KeywordType.If), "79db3815-bc73-4868-ad20-1fc22d7453b9"}, { new Terminator(KeywordType.For), "ec4898d0-5ba7-47f1-885e-07725f2e43dc"}, { new Terminator(KeywordType.Begin), "65fb1933-38c9-42db-9907-36fe3c05573a"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(KeywordType.Else), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "481574c9-ea10-4832-afb6-16ef86a76e6e") }, + { "0a1fdbf2-0439-42f4-9035-5dd6f25dd036", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "56f110c6-1e8e-4db7-8564-8dc0fc7022ab"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "cd7ff125-4a37-4908-ae74-cd22185c30cb"}, { new NonTerminator(NonTerminatorType.Term), "1b085cbe-da51-490b-a30b-b52e6f8a3897"}, { new NonTerminator(NonTerminatorType.Factor), "e8c6655e-9ea9-40f9-99d2-7d55a1cdf5dd"}, { Terminator.NumberTerminator, "a3cb4c23-4b02-4dd3-a2f3-1c50b7a1a951"}, { new NonTerminator(NonTerminatorType.Variable), "138c0386-8ea0-455a-a824-c6b28e3537c9"}, { new Terminator(DelimiterType.LeftParenthesis), "5b8d9c0d-8dbc-4eb2-bd3f-537c3984b48e"}, { Terminator.IdentifierTerminator, "8e45f22e-454f-47f0-8ef0-2b3c0fa1878b"}, { new Terminator(KeywordType.Not), "14e584b7-b902-49cf-95c1-16d6d0e40ac1"}, { new Terminator(OperatorType.Minus), "b723344c-19d8-4ecf-a0aa-eb8cc3782aff"},}, new Dictionary{ }, "0a1fdbf2-0439-42f4-9035-5dd6f25dd036") }, + { "7c27c7c7-ae11-4790-89df-1ce0959cb860", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.CompoundStatement))}, { new Terminator(KeywordType.Else), new ReduceInformation(3, new NonTerminator(NonTerminatorType.CompoundStatement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.CompoundStatement))}, }, "7c27c7c7-ae11-4790-89df-1ce0959cb860") }, + { "3f10d9a1-f758-442e-be9d-821751ba8f4d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "ce757e88-c309-4c8f-b512-fde449379b78"}, { new Terminator(OperatorType.Multiply), "fd20e81d-52b7-4920-adab-e2a1e49a6b6a"}, { new Terminator(OperatorType.Divide), "ef7280a1-85cf-4590-ab87-68bdd867d9e5"}, { new Terminator(KeywordType.Divide), "9192ebb2-aa8a-414d-ac9e-7206883933e6"}, { new Terminator(KeywordType.Mod), "ae32e061-59db-49fd-addd-2d5c3e9014a3"}, { new Terminator(KeywordType.And), "5c4b371b-c686-4545-b641-4c196ca6b25f"},}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, }, "3f10d9a1-f758-442e-be9d-821751ba8f4d") }, + { "a40d046b-a706-4a39-84f2-3a28a038e558", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, }, "a40d046b-a706-4a39-84f2-3a28a038e558") }, + { "759bbbce-3ad6-4cde-912d-3eb3d0efa050", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, }, "759bbbce-3ad6-4cde-912d-3eb3d0efa050") }, + { "52b527f4-8de6-4d44-924a-4a1b7847187a", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "a6046e3c-f247-4f18-b9a0-bc7caed88cef"}, { new Terminator(DelimiterType.Comma), "dd4993c2-1db9-4e5a-a3f2-c4660ec4e365"},}, new Dictionary{ }, "52b527f4-8de6-4d44-924a-4a1b7847187a") }, + { "9ebd33e8-8901-4932-873d-e225a974d882", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "0cd31d31-3e96-4a8e-9087-a42f503dd13e"}, { new Terminator(DelimiterType.Comma), "ecf84275-ae5c-4a59-96fb-d2ef13a595a8"},}, new Dictionary{ }, "9ebd33e8-8901-4932-873d-e225a974d882") }, + { "d6624c6b-a187-4803-84fe-c3a8f6e434a2", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "62d7d2f7-c815-4d03-b2e5-b6cb7d812709"}, { new NonTerminator(NonTerminatorType.Factor), "42bb7db9-5be9-4ac8-89ed-01578a50d2fc"}, { Terminator.NumberTerminator, "2a5a634a-a406-4e54-a148-6378d751f2c4"}, { new NonTerminator(NonTerminatorType.Variable), "bfc1ac1f-9a68-43c1-a75d-612f181a96d2"}, { new Terminator(DelimiterType.LeftParenthesis), "f6d9e32c-49ee-436c-ba97-fcdd527d9fdb"}, { Terminator.IdentifierTerminator, "77dacef1-16f6-4ede-93f5-3f7c1a45da85"}, { new Terminator(KeywordType.Not), "8763ccfb-4769-4111-8f72-0408293e631a"}, { new Terminator(OperatorType.Minus), "6abdc924-448f-4e57-8b91-afb7c5e8026c"},}, new Dictionary{ }, "d6624c6b-a187-4803-84fe-c3a8f6e434a2") }, + { "19067c18-27f1-4ad5-90c4-194d67b7315e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "9b2e3c03-55f8-4f54-982a-c194b56fc520"}, { Terminator.NumberTerminator, "2a5a634a-a406-4e54-a148-6378d751f2c4"}, { new NonTerminator(NonTerminatorType.Variable), "bfc1ac1f-9a68-43c1-a75d-612f181a96d2"}, { new Terminator(DelimiterType.LeftParenthesis), "f6d9e32c-49ee-436c-ba97-fcdd527d9fdb"}, { Terminator.IdentifierTerminator, "77dacef1-16f6-4ede-93f5-3f7c1a45da85"}, { new Terminator(KeywordType.Not), "8763ccfb-4769-4111-8f72-0408293e631a"}, { new Terminator(OperatorType.Minus), "6abdc924-448f-4e57-8b91-afb7c5e8026c"},}, new Dictionary{ }, "19067c18-27f1-4ad5-90c4-194d67b7315e") }, + { "dfaee9e5-df35-4f62-b3c7-f89c72915cbf", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "0e0b0cb6-1264-4626-9ab2-005bb8467729"},}, new Dictionary{ }, "dfaee9e5-df35-4f62-b3c7-f89c72915cbf") }, + { "da7faa6b-7d3d-468d-af84-308d59ef8647", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "050d2b73-fc59-43e9-b125-db50144f7fdb"}, { new NonTerminator(NonTerminatorType.Expression), "a582ab7f-9aa1-4130-9df3-2ba9dd0fe6f3"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "c3098ddd-d7d7-4d8b-b9ab-1ebedac5467f"}, { new NonTerminator(NonTerminatorType.Term), "c83de3f5-4130-4b2e-8715-e72b2e35275e"}, { new NonTerminator(NonTerminatorType.Factor), "9c184da0-a0b4-4ae3-9b1e-93b0fe09fbf1"}, { Terminator.NumberTerminator, "eaf4d875-7318-4f6e-b25b-829d30a888b8"}, { new NonTerminator(NonTerminatorType.Variable), "eb827526-1aa2-47ab-8b01-b1b0792e4297"}, { new Terminator(DelimiterType.LeftParenthesis), "2894d0f9-3faf-4be5-b2b6-c499611fc58d"}, { Terminator.IdentifierTerminator, "8efce527-7ba0-435f-a58f-b048a7a0e505"}, { new Terminator(KeywordType.Not), "dd22d779-6929-400f-832a-6d4e7eda69e6"}, { new Terminator(OperatorType.Minus), "28fb603c-e1e9-4bfa-ab9b-f8887e1996c0"},}, new Dictionary{ }, "da7faa6b-7d3d-468d-af84-308d59ef8647") }, + { "e2457739-4ca7-49ec-b8d8-8632118b69c3", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, }, "e2457739-4ca7-49ec-b8d8-8632118b69c3") }, + { "fc61abfc-0581-472d-9982-39b508a944be", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "7eadc03c-4e1f-45cd-92d0-0744895f10c0"}, { new NonTerminator(NonTerminatorType.Expression), "10204ac0-c523-4b6c-890d-d508a8e83f48"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "72d6e812-1720-408a-ac1c-5ac20fa267d1"}, { new NonTerminator(NonTerminatorType.Term), "0b3b44d2-8458-48d1-b7c4-2329d479b56c"}, { new NonTerminator(NonTerminatorType.Factor), "2f595e0e-c29e-494d-a5bb-a570db3254fd"}, { Terminator.NumberTerminator, "c86f637c-4e17-4d3d-bfd7-f1fc5abdf7f4"}, { new NonTerminator(NonTerminatorType.Variable), "fa555a17-89d0-4cf7-989a-0b0775ade6d4"}, { new Terminator(DelimiterType.LeftParenthesis), "8fab798a-03a8-45b7-8380-7b7eaee651fa"}, { Terminator.IdentifierTerminator, "513b9c84-fc68-4334-976d-7547b1ec521f"}, { new Terminator(KeywordType.Not), "928a980c-85a8-4cf5-a5d1-117516baef4e"}, { new Terminator(OperatorType.Minus), "e2c085de-e99b-4f3a-b869-c3ca5f5dcf75"},}, new Dictionary{ }, "fc61abfc-0581-472d-9982-39b508a944be") }, + { "de72cbd1-d6eb-4f5e-92d1-14feb980cc14", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, }, "de72cbd1-d6eb-4f5e-92d1-14feb980cc14") }, + { "2fa813ed-0199-4b84-81ce-c5ff2a0e42db", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, }, "2fa813ed-0199-4b84-81ce-c5ff2a0e42db") }, + { "102faf96-c009-4341-84ed-b1dd5106bdaf", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, }, "102faf96-c009-4341-84ed-b1dd5106bdaf") }, + { "efebc401-8ed3-4811-b223-54872f5fde26", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Equal), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Less), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Greater), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "efebc401-8ed3-4811-b223-54872f5fde26") }, + { "216a7454-691e-41bb-9366-39c9eab4bfb9", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Do), "01eb6188-12ee-4124-a204-d92ecfb9e4aa"},}, new Dictionary{ }, "216a7454-691e-41bb-9366-39c9eab4bfb9") }, + { "7326cbb1-45a6-48f7-9156-959b6c65b1ed", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "bc7f7ece-a178-4b2b-9729-c99f2713fce9"}, { new Terminator(OperatorType.Equal), "6112dd54-ce34-4dd2-be4c-b06dd725bbd8"}, { new Terminator(OperatorType.NotEqual), "1338afe1-da9e-4380-8a28-7f2d82ef2d68"}, { new Terminator(OperatorType.Less), "fc9b446b-c4b5-4720-bc46-49344508202f"}, { new Terminator(OperatorType.LessEqual), "39ac36f9-efe7-4a1b-ba37-a9729fbf341a"}, { new Terminator(OperatorType.Greater), "fc85ac1b-5a0f-405f-a8f0-a1e20d44351d"}, { new Terminator(OperatorType.GreaterEqual), "f0598e66-3db3-44bd-8b9d-cd6c038df056"}, { new NonTerminator(NonTerminatorType.AddOperator), "731915c5-cedc-4584-900a-f6cb24f258e8"}, { new Terminator(OperatorType.Plus), "493d6d76-ed65-4308-aee5-65c5fe502546"}, { new Terminator(OperatorType.Minus), "c41b579b-0a72-411a-b9ed-f3ca30f5a615"}, { new Terminator(KeywordType.Or), "22878828-eed7-470f-a07f-595bb2eb7e2a"},}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "7326cbb1-45a6-48f7-9156-959b6c65b1ed") }, + { "e9a83490-e674-4a70-a544-af4b50adfbb5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "c325fa55-e1c2-4ada-bcc9-b8798a951c4e"}, { new Terminator(OperatorType.Multiply), "fd20e81d-52b7-4920-adab-e2a1e49a6b6a"}, { new Terminator(OperatorType.Divide), "ef7280a1-85cf-4590-ab87-68bdd867d9e5"}, { new Terminator(KeywordType.Divide), "9192ebb2-aa8a-414d-ac9e-7206883933e6"}, { new Terminator(KeywordType.Mod), "ae32e061-59db-49fd-addd-2d5c3e9014a3"}, { new Terminator(KeywordType.And), "5c4b371b-c686-4545-b641-4c196ca6b25f"},}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Equal), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Less), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Greater), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, }, "e9a83490-e674-4a70-a544-af4b50adfbb5") }, + { "dcaea83e-fb38-455b-b282-8c83dfe32e9c", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Equal), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Less), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Greater), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, }, "dcaea83e-fb38-455b-b282-8c83dfe32e9c") }, + { "57ef29e2-0bea-430d-9c00-5c6811158257", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, }, "57ef29e2-0bea-430d-9c00-5c6811158257") }, + { "6cc38689-9575-499b-8718-f71a97c1c393", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, }, "6cc38689-9575-499b-8718-f71a97c1c393") }, + { "99cef7cc-a6db-4888-bd5c-3276c85ed9e0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "d29e287c-48d9-44a7-be47-ea7424c0cb27"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "38eec331-d4ae-4b06-a659-98475fdb5aa0"}, { new NonTerminator(NonTerminatorType.Term), "5a5a9a53-cfe3-4e81-8fcf-2e6d11b16b0e"}, { new NonTerminator(NonTerminatorType.Factor), "175e095a-0963-472f-b84a-ece518bd2cf2"}, { Terminator.NumberTerminator, "3861f05c-791c-4f64-b291-d985540c7651"}, { new NonTerminator(NonTerminatorType.Variable), "c693eb95-cdcd-4c7d-8717-3ead45ef8bfc"}, { new Terminator(DelimiterType.LeftParenthesis), "efc9be5f-b54d-4b96-8aec-f3540a407dc8"}, { Terminator.IdentifierTerminator, "a8ce470f-1537-428f-88c2-9270bfed81b6"}, { new Terminator(KeywordType.Not), "addb6420-8367-48a9-9f28-327cf2a88028"}, { new Terminator(OperatorType.Minus), "75101aaf-bd06-4db5-809c-9e8b4533dc5d"},}, new Dictionary{ }, "99cef7cc-a6db-4888-bd5c-3276c85ed9e0") }, + { "eb0a685b-db40-4c1f-b8d2-c41f7cf7103f", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "c5b9749a-715a-45a7-b2bf-c060d54cf75b"}, { new NonTerminator(NonTerminatorType.IdVarPart), "55788a9d-437f-4a4d-b7d0-7c05bb1c5639"}, { new Terminator(DelimiterType.LeftSquareBracket), "c48678ac-5722-4fc2-aec2-77eb767ef6c4"},}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Equal), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Less), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Greater), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Divide), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Divide), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Mod), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.And), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Plus), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Minus), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Or), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "eb0a685b-db40-4c1f-b8d2-c41f7cf7103f") }, + { "fd0bf9cf-2e29-4301-82ea-99b47903069c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "2bc5b1e2-ae10-414a-87f4-8125b6956984"}, { Terminator.NumberTerminator, "57ef29e2-0bea-430d-9c00-5c6811158257"}, { new NonTerminator(NonTerminatorType.Variable), "6cc38689-9575-499b-8718-f71a97c1c393"}, { new Terminator(DelimiterType.LeftParenthesis), "99cef7cc-a6db-4888-bd5c-3276c85ed9e0"}, { Terminator.IdentifierTerminator, "eb0a685b-db40-4c1f-b8d2-c41f7cf7103f"}, { new Terminator(KeywordType.Not), "fd0bf9cf-2e29-4301-82ea-99b47903069c"}, { new Terminator(OperatorType.Minus), "cc266588-7a02-4ee7-9409-719f30519c17"},}, new Dictionary{ }, "fd0bf9cf-2e29-4301-82ea-99b47903069c") }, + { "cc266588-7a02-4ee7-9409-719f30519c17", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "5e28ad03-1a4b-472d-9d9a-5578a5cfa0ea"}, { Terminator.NumberTerminator, "57ef29e2-0bea-430d-9c00-5c6811158257"}, { new NonTerminator(NonTerminatorType.Variable), "6cc38689-9575-499b-8718-f71a97c1c393"}, { new Terminator(DelimiterType.LeftParenthesis), "99cef7cc-a6db-4888-bd5c-3276c85ed9e0"}, { Terminator.IdentifierTerminator, "eb0a685b-db40-4c1f-b8d2-c41f7cf7103f"}, { new Terminator(KeywordType.Not), "fd0bf9cf-2e29-4301-82ea-99b47903069c"}, { new Terminator(OperatorType.Minus), "cc266588-7a02-4ee7-9409-719f30519c17"},}, new Dictionary{ }, "cc266588-7a02-4ee7-9409-719f30519c17") }, + { "3a0f9bf3-2011-42ce-82a2-31701fcd65dc", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "d7ad8074-ab1f-4b10-80eb-41abf3e42ccd"}, { new Terminator(OperatorType.Plus), "493d6d76-ed65-4308-aee5-65c5fe502546"}, { new Terminator(OperatorType.Minus), "c41b579b-0a72-411a-b9ed-f3ca30f5a615"}, { new Terminator(KeywordType.Or), "22878828-eed7-470f-a07f-595bb2eb7e2a"},}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "3a0f9bf3-2011-42ce-82a2-31701fcd65dc") }, + { "597d7e8b-4d0f-49c4-a707-7e0b7a4bf952", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "0a3d4a4c-d682-4f28-be2a-4ad8950d86c4"}, { new Terminator(OperatorType.Multiply), "fd20e81d-52b7-4920-adab-e2a1e49a6b6a"}, { new Terminator(OperatorType.Divide), "ef7280a1-85cf-4590-ab87-68bdd867d9e5"}, { new Terminator(KeywordType.Divide), "9192ebb2-aa8a-414d-ac9e-7206883933e6"}, { new Terminator(KeywordType.Mod), "ae32e061-59db-49fd-addd-2d5c3e9014a3"}, { new Terminator(KeywordType.And), "5c4b371b-c686-4545-b641-4c196ca6b25f"},}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, }, "597d7e8b-4d0f-49c4-a707-7e0b7a4bf952") }, + { "11b69276-2a19-4474-87e1-22741146fc72", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, }, "11b69276-2a19-4474-87e1-22741146fc72") }, + { "219b97c4-d730-4e29-8186-27753ab58d87", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, }, "219b97c4-d730-4e29-8186-27753ab58d87") }, + { "1c864166-5a98-4b66-8dd4-3aadfa236783", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, }, "1c864166-5a98-4b66-8dd4-3aadfa236783") }, + { "1d68382c-7171-4b2b-be37-e904cbe63bff", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "44fdaf11-bd64-4dda-9d18-155fd80b568e"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "38eec331-d4ae-4b06-a659-98475fdb5aa0"}, { new NonTerminator(NonTerminatorType.Term), "5a5a9a53-cfe3-4e81-8fcf-2e6d11b16b0e"}, { new NonTerminator(NonTerminatorType.Factor), "175e095a-0963-472f-b84a-ece518bd2cf2"}, { Terminator.NumberTerminator, "3861f05c-791c-4f64-b291-d985540c7651"}, { new NonTerminator(NonTerminatorType.Variable), "c693eb95-cdcd-4c7d-8717-3ead45ef8bfc"}, { new Terminator(DelimiterType.LeftParenthesis), "efc9be5f-b54d-4b96-8aec-f3540a407dc8"}, { Terminator.IdentifierTerminator, "a8ce470f-1537-428f-88c2-9270bfed81b6"}, { new Terminator(KeywordType.Not), "addb6420-8367-48a9-9f28-327cf2a88028"}, { new Terminator(OperatorType.Minus), "75101aaf-bd06-4db5-809c-9e8b4533dc5d"},}, new Dictionary{ }, "1d68382c-7171-4b2b-be37-e904cbe63bff") }, + { "d8d12ab8-c78b-4258-921c-d19ad4d59688", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "754761e1-996f-4a5d-98ce-668544af0d38"}, { new NonTerminator(NonTerminatorType.IdVarPart), "057e727e-44b1-465a-977a-13baba7acf0a"}, { new Terminator(DelimiterType.LeftSquareBracket), "279a2d19-a118-4885-a08a-c1c313fd9b9a"},}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Divide), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Divide), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Mod), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.And), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Plus), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Minus), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Or), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "d8d12ab8-c78b-4258-921c-d19ad4d59688") }, + { "1945f333-698c-484f-affd-a1b5f144b742", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "cb262415-063b-4fd0-8d44-bc2f726032a2"}, { Terminator.NumberTerminator, "219b97c4-d730-4e29-8186-27753ab58d87"}, { new NonTerminator(NonTerminatorType.Variable), "1c864166-5a98-4b66-8dd4-3aadfa236783"}, { new Terminator(DelimiterType.LeftParenthesis), "1d68382c-7171-4b2b-be37-e904cbe63bff"}, { Terminator.IdentifierTerminator, "d8d12ab8-c78b-4258-921c-d19ad4d59688"}, { new Terminator(KeywordType.Not), "1945f333-698c-484f-affd-a1b5f144b742"}, { new Terminator(OperatorType.Minus), "0d1c80c4-3fc0-43e4-b249-9a1d66dbfc13"},}, new Dictionary{ }, "1945f333-698c-484f-affd-a1b5f144b742") }, + { "0d1c80c4-3fc0-43e4-b249-9a1d66dbfc13", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "b06939c7-ef13-4ceb-a64f-b5d4599254c1"}, { Terminator.NumberTerminator, "219b97c4-d730-4e29-8186-27753ab58d87"}, { new NonTerminator(NonTerminatorType.Variable), "1c864166-5a98-4b66-8dd4-3aadfa236783"}, { new Terminator(DelimiterType.LeftParenthesis), "1d68382c-7171-4b2b-be37-e904cbe63bff"}, { Terminator.IdentifierTerminator, "d8d12ab8-c78b-4258-921c-d19ad4d59688"}, { new Terminator(KeywordType.Not), "1945f333-698c-484f-affd-a1b5f144b742"}, { new Terminator(OperatorType.Minus), "0d1c80c4-3fc0-43e4-b249-9a1d66dbfc13"},}, new Dictionary{ }, "0d1c80c4-3fc0-43e4-b249-9a1d66dbfc13") }, + { "612bc107-83fa-45a9-a671-b3b00b04fe71", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "89fb02c8-5527-435b-a3fa-14b3751e1700"}, { new Terminator(OperatorType.Multiply), "fd20e81d-52b7-4920-adab-e2a1e49a6b6a"}, { new Terminator(OperatorType.Divide), "ef7280a1-85cf-4590-ab87-68bdd867d9e5"}, { new Terminator(KeywordType.Divide), "9192ebb2-aa8a-414d-ac9e-7206883933e6"}, { new Terminator(KeywordType.Mod), "ae32e061-59db-49fd-addd-2d5c3e9014a3"}, { new Terminator(KeywordType.And), "5c4b371b-c686-4545-b641-4c196ca6b25f"},}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Equal), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Less), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Greater), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, }, "612bc107-83fa-45a9-a671-b3b00b04fe71") }, + { "e8330dcd-539c-4abe-a475-b5eb84e38450", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Equal), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Less), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Greater), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, }, "e8330dcd-539c-4abe-a475-b5eb84e38450") }, + { "98cce2c1-b5f2-429e-a264-162f0d3b18e9", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, }, "98cce2c1-b5f2-429e-a264-162f0d3b18e9") }, + { "60e0dc2d-2aec-4075-9c2e-e3a2405fd701", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "060bbca0-391f-4d82-8419-918c938490ef"}, { new Terminator(DelimiterType.Comma), "dd4993c2-1db9-4e5a-a3f2-c4660ec4e365"},}, new Dictionary{ }, "60e0dc2d-2aec-4075-9c2e-e3a2405fd701") }, + { "532c33b5-c2a7-469a-8d7b-6078f9d174d9", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "0fdb2eae-5e94-49a8-aa00-9391755dde64"}, { new Terminator(DelimiterType.Comma), "ecf84275-ae5c-4a59-96fb-d2ef13a595a8"},}, new Dictionary{ }, "532c33b5-c2a7-469a-8d7b-6078f9d174d9") }, + { "29415693-948d-465c-86a1-27911f0f9121", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.CompoundStatement))}, }, "29415693-948d-465c-86a1-27911f0f9121") }, + { "ac94bab2-b166-4b45-bcd8-e4e7e98e265a", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(6, new NonTerminator(NonTerminatorType.Type))}, }, "ac94bab2-b166-4b45-bcd8-e4e7e98e265a") }, + { "daa7fd64-65f5-4123-b762-eaab9c41f961", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "c9413d00-e9c4-4f88-b52e-ac7cae9303eb"},}, new Dictionary{ }, "daa7fd64-65f5-4123-b762-eaab9c41f961") }, + { "30447df9-d167-4a40-b94d-3ba35cf1986c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "2cd1bf85-bbe1-47c2-ac10-a540522bdbce"}, { new Terminator(OperatorType.Multiply), "fd20e81d-52b7-4920-adab-e2a1e49a6b6a"}, { new Terminator(OperatorType.Divide), "ef7280a1-85cf-4590-ab87-68bdd867d9e5"}, { new Terminator(KeywordType.Divide), "9192ebb2-aa8a-414d-ac9e-7206883933e6"}, { new Terminator(KeywordType.Mod), "ae32e061-59db-49fd-addd-2d5c3e9014a3"}, { new Terminator(KeywordType.And), "5c4b371b-c686-4545-b641-4c196ca6b25f"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, }, "30447df9-d167-4a40-b94d-3ba35cf1986c") }, + { "69d21347-4e11-40ef-90e3-4f2e977dfcfc", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, }, "69d21347-4e11-40ef-90e3-4f2e977dfcfc") }, + { "d105faca-ad26-4f11-9c7f-abaad0977c83", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, }, "d105faca-ad26-4f11-9c7f-abaad0977c83") }, + { "68d70314-f043-4283-b542-73e3bd19f2b4", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "946dc850-da03-48a1-a44c-c5658760a86c"}, { new Terminator(DelimiterType.Comma), "dd4993c2-1db9-4e5a-a3f2-c4660ec4e365"},}, new Dictionary{ }, "68d70314-f043-4283-b542-73e3bd19f2b4") }, + { "f591e305-ac84-4acb-88f5-2834100db7b0", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "af65cc95-cd99-40e4-8f7a-41f699a96b43"}, { new Terminator(DelimiterType.Comma), "ecf84275-ae5c-4a59-96fb-d2ef13a595a8"},}, new Dictionary{ }, "f591e305-ac84-4acb-88f5-2834100db7b0") }, + { "fb7bfd65-3028-4090-99f7-d7db91475e36", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "1fcec038-a6e7-4e28-833e-6bb9424f7ca9"}, { new Terminator(OperatorType.Multiply), "fd20e81d-52b7-4920-adab-e2a1e49a6b6a"}, { new Terminator(OperatorType.Divide), "ef7280a1-85cf-4590-ab87-68bdd867d9e5"}, { new Terminator(KeywordType.Divide), "9192ebb2-aa8a-414d-ac9e-7206883933e6"}, { new Terminator(KeywordType.Mod), "ae32e061-59db-49fd-addd-2d5c3e9014a3"}, { new Terminator(KeywordType.And), "5c4b371b-c686-4545-b641-4c196ca6b25f"},}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, }, "fb7bfd65-3028-4090-99f7-d7db91475e36") }, + { "59068e86-8067-49a2-bf02-7229303f6e08", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, }, "59068e86-8067-49a2-bf02-7229303f6e08") }, + { "e4d06a61-8f33-4483-a9dc-89bb1fcd93b1", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, }, "e4d06a61-8f33-4483-a9dc-89bb1fcd93b1") }, + { "618b4374-d213-4519-8245-1890c0d2aff4", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "aa1233cc-5ce3-4cbc-bde9-2857d465d2c9"}, { new Terminator(DelimiterType.Comma), "dd4993c2-1db9-4e5a-a3f2-c4660ec4e365"},}, new Dictionary{ }, "618b4374-d213-4519-8245-1890c0d2aff4") }, + { "a7d8221d-33d2-4435-81b3-de1de6acbeeb", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "d846d75d-beb7-4388-a36a-3cda1e203777"}, { new Terminator(DelimiterType.Comma), "ecf84275-ae5c-4a59-96fb-d2ef13a595a8"},}, new Dictionary{ }, "a7d8221d-33d2-4435-81b3-de1de6acbeeb") }, + { "f8a846bc-f12d-497e-b272-eba79a788765", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "5cf7b429-f628-4955-90cd-8b9540a53fe4"}, { new Terminator(OperatorType.Multiply), "fd20e81d-52b7-4920-adab-e2a1e49a6b6a"}, { new Terminator(OperatorType.Divide), "ef7280a1-85cf-4590-ab87-68bdd867d9e5"}, { new Terminator(KeywordType.Divide), "9192ebb2-aa8a-414d-ac9e-7206883933e6"}, { new Terminator(KeywordType.Mod), "ae32e061-59db-49fd-addd-2d5c3e9014a3"}, { new Terminator(KeywordType.And), "5c4b371b-c686-4545-b641-4c196ca6b25f"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, }, "f8a846bc-f12d-497e-b272-eba79a788765") }, + { "c7a65262-29a7-419c-9803-8552d96b9ad0", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, }, "c7a65262-29a7-419c-9803-8552d96b9ad0") }, + { "414267ba-7e99-45d0-b258-b7c073db3181", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, }, "414267ba-7e99-45d0-b258-b7c073db3181") }, + { "a1a4df8f-c531-43b6-b550-295b6fb04987", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "3923120a-2aae-4b28-a78f-038fe4e89352"}, { new Terminator(DelimiterType.Comma), "dd4993c2-1db9-4e5a-a3f2-c4660ec4e365"},}, new Dictionary{ }, "a1a4df8f-c531-43b6-b550-295b6fb04987") }, + { "acae3253-6722-469a-9f08-63fe0e2420e6", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "eb2c5d8b-46d7-4933-947e-3982ef06902d"}, { new Terminator(DelimiterType.Comma), "ecf84275-ae5c-4a59-96fb-d2ef13a595a8"},}, new Dictionary{ }, "acae3253-6722-469a-9f08-63fe0e2420e6") }, + { "a6adcf5d-6051-451c-9ada-9752d0e76df6", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "72d68187-e090-4632-833e-5962aa92bae4"}, { new NonTerminator(NonTerminatorType.Term), "40cb45fd-6066-497b-a6dc-88b858cfaf78"}, { new NonTerminator(NonTerminatorType.Factor), "5a887a3c-ea4a-4238-8c7b-3e1fa025b193"}, { Terminator.NumberTerminator, "a8e74e04-a7a8-44d3-adde-153d5ec2d981"}, { new NonTerminator(NonTerminatorType.Variable), "af5f6adb-be4a-4da9-95c8-1570da9b9d62"}, { new Terminator(DelimiterType.LeftParenthesis), "9ef9b415-195e-4576-8550-6d8a16424535"}, { Terminator.IdentifierTerminator, "1e4e3cbb-9a31-4ba9-a65f-c77cc827d8b1"}, { new Terminator(KeywordType.Not), "b0304fd8-7e63-4513-ae51-b5830b419e7a"}, { new Terminator(OperatorType.Minus), "fbc6568e-40af-4b10-a5f8-3d935bd46367"},}, new Dictionary{ }, "a6adcf5d-6051-451c-9ada-9752d0e76df6") }, + { "1add5942-f5b1-44ac-beac-fa083456e9c7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "94e70186-30f0-4aa4-8efb-bf349ed9ea1e"}, { new NonTerminator(NonTerminatorType.Factor), "a697a4fa-5d3d-45c4-a1da-f2783855186e"}, { Terminator.NumberTerminator, "d0368978-0f30-41f5-a0cc-b837ed474739"}, { new NonTerminator(NonTerminatorType.Variable), "72921583-cb29-44a3-a883-d86b10c630e4"}, { new Terminator(DelimiterType.LeftParenthesis), "df70bbe0-47c7-4421-80d2-ad8e2c4dac96"}, { Terminator.IdentifierTerminator, "04758ff4-52e2-493b-a02d-951bd58ede9b"}, { new Terminator(KeywordType.Not), "a50cf991-5964-4e91-a4d2-bdfaebd4d461"}, { new Terminator(OperatorType.Minus), "c31ada0c-d881-4599-a8a5-a079e69b52dd"},}, new Dictionary{ }, "1add5942-f5b1-44ac-beac-fa083456e9c7") }, + { "0bd458b2-525c-4ef6-9304-1ea198e8e266", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "8a3d1676-c2ed-49cb-a248-84c2fee66a24"}, { Terminator.NumberTerminator, "d0368978-0f30-41f5-a0cc-b837ed474739"}, { new NonTerminator(NonTerminatorType.Variable), "72921583-cb29-44a3-a883-d86b10c630e4"}, { new Terminator(DelimiterType.LeftParenthesis), "df70bbe0-47c7-4421-80d2-ad8e2c4dac96"}, { Terminator.IdentifierTerminator, "04758ff4-52e2-493b-a02d-951bd58ede9b"}, { new Terminator(KeywordType.Not), "a50cf991-5964-4e91-a4d2-bdfaebd4d461"}, { new Terminator(OperatorType.Minus), "c31ada0c-d881-4599-a8a5-a079e69b52dd"},}, new Dictionary{ }, "0bd458b2-525c-4ef6-9304-1ea198e8e266") }, + { "ea00e798-b896-41f9-bc20-62e39055b355", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "dc8ac6aa-42be-4411-ad6a-d0aa555ded53"},}, new Dictionary{ }, "ea00e798-b896-41f9-bc20-62e39055b355") }, + { "9925852d-39bb-4046-b44f-875af1075f24", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "f95fdfdc-7526-4d1a-bc1f-cb6da306f25e"}, { new NonTerminator(NonTerminatorType.Expression), "a582ab7f-9aa1-4130-9df3-2ba9dd0fe6f3"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "c3098ddd-d7d7-4d8b-b9ab-1ebedac5467f"}, { new NonTerminator(NonTerminatorType.Term), "c83de3f5-4130-4b2e-8715-e72b2e35275e"}, { new NonTerminator(NonTerminatorType.Factor), "9c184da0-a0b4-4ae3-9b1e-93b0fe09fbf1"}, { Terminator.NumberTerminator, "eaf4d875-7318-4f6e-b25b-829d30a888b8"}, { new NonTerminator(NonTerminatorType.Variable), "eb827526-1aa2-47ab-8b01-b1b0792e4297"}, { new Terminator(DelimiterType.LeftParenthesis), "2894d0f9-3faf-4be5-b2b6-c499611fc58d"}, { Terminator.IdentifierTerminator, "8efce527-7ba0-435f-a58f-b048a7a0e505"}, { new Terminator(KeywordType.Not), "dd22d779-6929-400f-832a-6d4e7eda69e6"}, { new Terminator(OperatorType.Minus), "28fb603c-e1e9-4bfa-ab9b-f8887e1996c0"},}, new Dictionary{ }, "9925852d-39bb-4046-b44f-875af1075f24") }, + { "9b7f2818-a929-4c62-a5c0-975c33244627", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Equal), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Less), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Greater), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Else), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, }, "9b7f2818-a929-4c62-a5c0-975c33244627") }, + { "3af5804f-cf1e-44c4-b12a-c2bf9f7163bb", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "4de8cdb6-fdfc-423a-b02d-44958bd1dd4e"}, { new NonTerminator(NonTerminatorType.Expression), "10204ac0-c523-4b6c-890d-d508a8e83f48"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "72d6e812-1720-408a-ac1c-5ac20fa267d1"}, { new NonTerminator(NonTerminatorType.Term), "0b3b44d2-8458-48d1-b7c4-2329d479b56c"}, { new NonTerminator(NonTerminatorType.Factor), "2f595e0e-c29e-494d-a5bb-a570db3254fd"}, { Terminator.NumberTerminator, "c86f637c-4e17-4d3d-bfd7-f1fc5abdf7f4"}, { new NonTerminator(NonTerminatorType.Variable), "fa555a17-89d0-4cf7-989a-0b0775ade6d4"}, { new Terminator(DelimiterType.LeftParenthesis), "8fab798a-03a8-45b7-8380-7b7eaee651fa"}, { Terminator.IdentifierTerminator, "513b9c84-fc68-4334-976d-7547b1ec521f"}, { new Terminator(KeywordType.Not), "928a980c-85a8-4cf5-a5d1-117516baef4e"}, { new Terminator(OperatorType.Minus), "e2c085de-e99b-4f3a-b869-c3ca5f5dcf75"},}, new Dictionary{ }, "3af5804f-cf1e-44c4-b12a-c2bf9f7163bb") }, + { "dab188a3-9b20-4cd6-80d2-db2a11f96e25", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Else), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, }, "dab188a3-9b20-4cd6-80d2-db2a11f96e25") }, + { "49288d3e-6f3e-4bfc-9f9f-43383b389e9f", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Else), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, }, "49288d3e-6f3e-4bfc-9f9f-43383b389e9f") }, + { "de46e3c3-3646-4245-99fc-72ace4bfa93a", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(4, new NonTerminator(NonTerminatorType.ProcedureCall))}, { new Terminator(KeywordType.Else), new ReduceInformation(4, new NonTerminator(NonTerminatorType.ProcedureCall))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(4, new NonTerminator(NonTerminatorType.ProcedureCall))}, }, "de46e3c3-3646-4245-99fc-72ace4bfa93a") }, + { "8b510cf2-2937-4d1a-875a-680521b03a9d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ElsePart), "851fc634-ebb9-4890-8c2d-dc75458d2947"}, { new Terminator(KeywordType.Else), "8c62f67f-f513-4b2b-b37f-8d9fb2a961eb"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ElsePart))}, { new Terminator(KeywordType.Else), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ElsePart))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ElsePart))}, }, "8b510cf2-2937-4d1a-875a-680521b03a9d") }, + { "56f110c6-1e8e-4db7-8564-8dc0fc7022ab", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.To), "6f9bf1f9-e24f-424c-8925-c5ca9b85eb61"},}, new Dictionary{ }, "56f110c6-1e8e-4db7-8564-8dc0fc7022ab") }, + { "a6046e3c-f247-4f18-b9a0-bc7caed88cef", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, }, "a6046e3c-f247-4f18-b9a0-bc7caed88cef") }, + { "0cd31d31-3e96-4a8e-9087-a42f503dd13e", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "0cd31d31-3e96-4a8e-9087-a42f503dd13e") }, + { "62d7d2f7-c815-4d03-b2e5-b6cb7d812709", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "19067c18-27f1-4ad5-90c4-194d67b7315e"}, { new Terminator(OperatorType.Multiply), "fd20e81d-52b7-4920-adab-e2a1e49a6b6a"}, { new Terminator(OperatorType.Divide), "ef7280a1-85cf-4590-ab87-68bdd867d9e5"}, { new Terminator(KeywordType.Divide), "9192ebb2-aa8a-414d-ac9e-7206883933e6"}, { new Terminator(KeywordType.Mod), "ae32e061-59db-49fd-addd-2d5c3e9014a3"}, { new Terminator(KeywordType.And), "5c4b371b-c686-4545-b641-4c196ca6b25f"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, }, "62d7d2f7-c815-4d03-b2e5-b6cb7d812709") }, + { "9b2e3c03-55f8-4f54-982a-c194b56fc520", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, }, "9b2e3c03-55f8-4f54-982a-c194b56fc520") }, + { "0e0b0cb6-1264-4626-9ab2-005bb8467729", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, }, "0e0b0cb6-1264-4626-9ab2-005bb8467729") }, + { "050d2b73-fc59-43e9-b125-db50144f7fdb", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "16b4dc24-c6b7-4e02-89b3-9e22c0389d60"}, { new Terminator(DelimiterType.Comma), "dd4993c2-1db9-4e5a-a3f2-c4660ec4e365"},}, new Dictionary{ }, "050d2b73-fc59-43e9-b125-db50144f7fdb") }, + { "7eadc03c-4e1f-45cd-92d0-0744895f10c0", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "ccf4dead-7d04-49df-8a6f-1b9fe8a69894"}, { new Terminator(DelimiterType.Comma), "ecf84275-ae5c-4a59-96fb-d2ef13a595a8"},}, new Dictionary{ }, "7eadc03c-4e1f-45cd-92d0-0744895f10c0") }, + { "01eb6188-12ee-4124-a204-d92ecfb9e4aa", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "d2267cff-d4a1-4050-aad8-98ae11f9086a"}, { new NonTerminator(NonTerminatorType.Variable), "ccb9ddb8-4ca9-4498-906e-81b654135662"}, { Terminator.IdentifierTerminator, "764301e0-1e52-4941-80fc-f768fabb848a"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "d19e5b10-7ef3-4981-8c0b-deca4bfff866"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "67b6f07f-8024-4a8f-8f06-3e29ee8141d8"}, { new Terminator(KeywordType.If), "1139d083-a185-4a24-a86e-2dfa3d0514e2"}, { new Terminator(KeywordType.For), "8337e624-bbce-4b9a-8231-b6b264eefd7f"}, { new Terminator(KeywordType.Begin), "5c23381d-aee0-4773-ab73-20aa2a344931"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "01eb6188-12ee-4124-a204-d92ecfb9e4aa") }, + { "bc7f7ece-a178-4b2b-9729-c99f2713fce9", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "0302a68b-1aa0-4311-908e-50c01716524a"}, { new NonTerminator(NonTerminatorType.Term), "31a0c898-94b2-4a1f-9057-dd33c9e8b348"}, { new NonTerminator(NonTerminatorType.Factor), "37bd1654-8a38-4f2b-8226-1d53978d984f"}, { Terminator.NumberTerminator, "d67e3da2-14db-461f-adf6-2a759c54c2a4"}, { new NonTerminator(NonTerminatorType.Variable), "3dd275fe-d8e6-4845-a991-b88b0815f1a3"}, { new Terminator(DelimiterType.LeftParenthesis), "a3bd2d83-bb0a-4e75-a1f8-832a87446417"}, { Terminator.IdentifierTerminator, "e0faf7c3-b2f6-4bb4-aaa0-6c9848949555"}, { new Terminator(KeywordType.Not), "1cd0f7bc-43f3-4895-9214-37758c95de66"}, { new Terminator(OperatorType.Minus), "88502125-f1fb-44ad-994f-9d7283ecda6d"},}, new Dictionary{ }, "bc7f7ece-a178-4b2b-9729-c99f2713fce9") }, + { "731915c5-cedc-4584-900a-f6cb24f258e8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "2cb4b9b5-d2bf-487c-9458-1e8fb410d5bb"}, { new NonTerminator(NonTerminatorType.Factor), "dcaea83e-fb38-455b-b282-8c83dfe32e9c"}, { Terminator.NumberTerminator, "57ef29e2-0bea-430d-9c00-5c6811158257"}, { new NonTerminator(NonTerminatorType.Variable), "6cc38689-9575-499b-8718-f71a97c1c393"}, { new Terminator(DelimiterType.LeftParenthesis), "99cef7cc-a6db-4888-bd5c-3276c85ed9e0"}, { Terminator.IdentifierTerminator, "eb0a685b-db40-4c1f-b8d2-c41f7cf7103f"}, { new Terminator(KeywordType.Not), "fd0bf9cf-2e29-4301-82ea-99b47903069c"}, { new Terminator(OperatorType.Minus), "cc266588-7a02-4ee7-9409-719f30519c17"},}, new Dictionary{ }, "731915c5-cedc-4584-900a-f6cb24f258e8") }, + { "c325fa55-e1c2-4ada-bcc9-b8798a951c4e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "c294bbf4-bc04-4650-b1c5-62faf1a08986"}, { Terminator.NumberTerminator, "57ef29e2-0bea-430d-9c00-5c6811158257"}, { new NonTerminator(NonTerminatorType.Variable), "6cc38689-9575-499b-8718-f71a97c1c393"}, { new Terminator(DelimiterType.LeftParenthesis), "99cef7cc-a6db-4888-bd5c-3276c85ed9e0"}, { Terminator.IdentifierTerminator, "eb0a685b-db40-4c1f-b8d2-c41f7cf7103f"}, { new Terminator(KeywordType.Not), "fd0bf9cf-2e29-4301-82ea-99b47903069c"}, { new Terminator(OperatorType.Minus), "cc266588-7a02-4ee7-9409-719f30519c17"},}, new Dictionary{ }, "c325fa55-e1c2-4ada-bcc9-b8798a951c4e") }, + { "d29e287c-48d9-44a7-be47-ea7424c0cb27", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "a15bd7c9-8d1a-45cf-8097-05aec14a13c4"},}, new Dictionary{ }, "d29e287c-48d9-44a7-be47-ea7424c0cb27") }, + { "c5b9749a-715a-45a7-b2bf-c060d54cf75b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "202f0d08-a208-4a7c-b64f-4e51d7796c2f"}, { new NonTerminator(NonTerminatorType.Expression), "a582ab7f-9aa1-4130-9df3-2ba9dd0fe6f3"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "c3098ddd-d7d7-4d8b-b9ab-1ebedac5467f"}, { new NonTerminator(NonTerminatorType.Term), "c83de3f5-4130-4b2e-8715-e72b2e35275e"}, { new NonTerminator(NonTerminatorType.Factor), "9c184da0-a0b4-4ae3-9b1e-93b0fe09fbf1"}, { Terminator.NumberTerminator, "eaf4d875-7318-4f6e-b25b-829d30a888b8"}, { new NonTerminator(NonTerminatorType.Variable), "eb827526-1aa2-47ab-8b01-b1b0792e4297"}, { new Terminator(DelimiterType.LeftParenthesis), "2894d0f9-3faf-4be5-b2b6-c499611fc58d"}, { Terminator.IdentifierTerminator, "8efce527-7ba0-435f-a58f-b048a7a0e505"}, { new Terminator(KeywordType.Not), "dd22d779-6929-400f-832a-6d4e7eda69e6"}, { new Terminator(OperatorType.Minus), "28fb603c-e1e9-4bfa-ab9b-f8887e1996c0"},}, new Dictionary{ }, "c5b9749a-715a-45a7-b2bf-c060d54cf75b") }, + { "55788a9d-437f-4a4d-b7d0-7c05bb1c5639", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Equal), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Less), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Greater), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, }, "55788a9d-437f-4a4d-b7d0-7c05bb1c5639") }, + { "c48678ac-5722-4fc2-aec2-77eb767ef6c4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "0fa6a9d5-6685-4839-949d-68c9fedb645b"}, { new NonTerminator(NonTerminatorType.Expression), "10204ac0-c523-4b6c-890d-d508a8e83f48"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "72d6e812-1720-408a-ac1c-5ac20fa267d1"}, { new NonTerminator(NonTerminatorType.Term), "0b3b44d2-8458-48d1-b7c4-2329d479b56c"}, { new NonTerminator(NonTerminatorType.Factor), "2f595e0e-c29e-494d-a5bb-a570db3254fd"}, { Terminator.NumberTerminator, "c86f637c-4e17-4d3d-bfd7-f1fc5abdf7f4"}, { new NonTerminator(NonTerminatorType.Variable), "fa555a17-89d0-4cf7-989a-0b0775ade6d4"}, { new Terminator(DelimiterType.LeftParenthesis), "8fab798a-03a8-45b7-8380-7b7eaee651fa"}, { Terminator.IdentifierTerminator, "513b9c84-fc68-4334-976d-7547b1ec521f"}, { new Terminator(KeywordType.Not), "928a980c-85a8-4cf5-a5d1-117516baef4e"}, { new Terminator(OperatorType.Minus), "e2c085de-e99b-4f3a-b869-c3ca5f5dcf75"},}, new Dictionary{ }, "c48678ac-5722-4fc2-aec2-77eb767ef6c4") }, + { "2bc5b1e2-ae10-414a-87f4-8125b6956984", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, }, "2bc5b1e2-ae10-414a-87f4-8125b6956984") }, + { "5e28ad03-1a4b-472d-9d9a-5578a5cfa0ea", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, }, "5e28ad03-1a4b-472d-9d9a-5578a5cfa0ea") }, + { "d7ad8074-ab1f-4b10-80eb-41abf3e42ccd", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "e19d4828-b223-4a5c-a847-2f87ecf5bfb8"}, { new NonTerminator(NonTerminatorType.Factor), "11b69276-2a19-4474-87e1-22741146fc72"}, { Terminator.NumberTerminator, "219b97c4-d730-4e29-8186-27753ab58d87"}, { new NonTerminator(NonTerminatorType.Variable), "1c864166-5a98-4b66-8dd4-3aadfa236783"}, { new Terminator(DelimiterType.LeftParenthesis), "1d68382c-7171-4b2b-be37-e904cbe63bff"}, { Terminator.IdentifierTerminator, "d8d12ab8-c78b-4258-921c-d19ad4d59688"}, { new Terminator(KeywordType.Not), "1945f333-698c-484f-affd-a1b5f144b742"}, { new Terminator(OperatorType.Minus), "0d1c80c4-3fc0-43e4-b249-9a1d66dbfc13"},}, new Dictionary{ }, "d7ad8074-ab1f-4b10-80eb-41abf3e42ccd") }, + { "0a3d4a4c-d682-4f28-be2a-4ad8950d86c4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "1b0b11fb-f2fe-4d37-ad02-326e20e03255"}, { Terminator.NumberTerminator, "219b97c4-d730-4e29-8186-27753ab58d87"}, { new NonTerminator(NonTerminatorType.Variable), "1c864166-5a98-4b66-8dd4-3aadfa236783"}, { new Terminator(DelimiterType.LeftParenthesis), "1d68382c-7171-4b2b-be37-e904cbe63bff"}, { Terminator.IdentifierTerminator, "d8d12ab8-c78b-4258-921c-d19ad4d59688"}, { new Terminator(KeywordType.Not), "1945f333-698c-484f-affd-a1b5f144b742"}, { new Terminator(OperatorType.Minus), "0d1c80c4-3fc0-43e4-b249-9a1d66dbfc13"},}, new Dictionary{ }, "0a3d4a4c-d682-4f28-be2a-4ad8950d86c4") }, + { "44fdaf11-bd64-4dda-9d18-155fd80b568e", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "6c3a6d1e-36ea-4bfc-a177-6dac9cc89dd0"},}, new Dictionary{ }, "44fdaf11-bd64-4dda-9d18-155fd80b568e") }, + { "754761e1-996f-4a5d-98ce-668544af0d38", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "9f5a51ae-380d-4699-ab42-c4d62a0650c8"}, { new NonTerminator(NonTerminatorType.Expression), "a582ab7f-9aa1-4130-9df3-2ba9dd0fe6f3"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "c3098ddd-d7d7-4d8b-b9ab-1ebedac5467f"}, { new NonTerminator(NonTerminatorType.Term), "c83de3f5-4130-4b2e-8715-e72b2e35275e"}, { new NonTerminator(NonTerminatorType.Factor), "9c184da0-a0b4-4ae3-9b1e-93b0fe09fbf1"}, { Terminator.NumberTerminator, "eaf4d875-7318-4f6e-b25b-829d30a888b8"}, { new NonTerminator(NonTerminatorType.Variable), "eb827526-1aa2-47ab-8b01-b1b0792e4297"}, { new Terminator(DelimiterType.LeftParenthesis), "2894d0f9-3faf-4be5-b2b6-c499611fc58d"}, { Terminator.IdentifierTerminator, "8efce527-7ba0-435f-a58f-b048a7a0e505"}, { new Terminator(KeywordType.Not), "dd22d779-6929-400f-832a-6d4e7eda69e6"}, { new Terminator(OperatorType.Minus), "28fb603c-e1e9-4bfa-ab9b-f8887e1996c0"},}, new Dictionary{ }, "754761e1-996f-4a5d-98ce-668544af0d38") }, + { "057e727e-44b1-465a-977a-13baba7acf0a", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, }, "057e727e-44b1-465a-977a-13baba7acf0a") }, + { "279a2d19-a118-4885-a08a-c1c313fd9b9a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "3c267022-04d1-42de-afeb-f57f1b396035"}, { new NonTerminator(NonTerminatorType.Expression), "10204ac0-c523-4b6c-890d-d508a8e83f48"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "72d6e812-1720-408a-ac1c-5ac20fa267d1"}, { new NonTerminator(NonTerminatorType.Term), "0b3b44d2-8458-48d1-b7c4-2329d479b56c"}, { new NonTerminator(NonTerminatorType.Factor), "2f595e0e-c29e-494d-a5bb-a570db3254fd"}, { Terminator.NumberTerminator, "c86f637c-4e17-4d3d-bfd7-f1fc5abdf7f4"}, { new NonTerminator(NonTerminatorType.Variable), "fa555a17-89d0-4cf7-989a-0b0775ade6d4"}, { new Terminator(DelimiterType.LeftParenthesis), "8fab798a-03a8-45b7-8380-7b7eaee651fa"}, { Terminator.IdentifierTerminator, "513b9c84-fc68-4334-976d-7547b1ec521f"}, { new Terminator(KeywordType.Not), "928a980c-85a8-4cf5-a5d1-117516baef4e"}, { new Terminator(OperatorType.Minus), "e2c085de-e99b-4f3a-b869-c3ca5f5dcf75"},}, new Dictionary{ }, "279a2d19-a118-4885-a08a-c1c313fd9b9a") }, + { "cb262415-063b-4fd0-8d44-bc2f726032a2", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, }, "cb262415-063b-4fd0-8d44-bc2f726032a2") }, + { "b06939c7-ef13-4ceb-a64f-b5d4599254c1", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, }, "b06939c7-ef13-4ceb-a64f-b5d4599254c1") }, + { "060bbca0-391f-4d82-8419-918c938490ef", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, }, "060bbca0-391f-4d82-8419-918c938490ef") }, + { "0fdb2eae-5e94-49a8-aa00-9391755dde64", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Equal), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Less), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Greater), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "0fdb2eae-5e94-49a8-aa00-9391755dde64") }, + { "c9413d00-e9c4-4f88-b52e-ac7cae9303eb", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(5, new NonTerminator(NonTerminatorType.Period))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(5, new NonTerminator(NonTerminatorType.Period))}, }, "c9413d00-e9c4-4f88-b52e-ac7cae9303eb") }, + { "946dc850-da03-48a1-a44c-c5658760a86c", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, }, "946dc850-da03-48a1-a44c-c5658760a86c") }, + { "af65cc95-cd99-40e4-8f7a-41f699a96b43", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "af65cc95-cd99-40e4-8f7a-41f699a96b43") }, + { "aa1233cc-5ce3-4cbc-bde9-2857d465d2c9", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, }, "aa1233cc-5ce3-4cbc-bde9-2857d465d2c9") }, + { "d846d75d-beb7-4388-a36a-3cda1e203777", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "d846d75d-beb7-4388-a36a-3cda1e203777") }, + { "3923120a-2aae-4b28-a78f-038fe4e89352", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, }, "3923120a-2aae-4b28-a78f-038fe4e89352") }, + { "eb2c5d8b-46d7-4933-947e-3982ef06902d", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "eb2c5d8b-46d7-4933-947e-3982ef06902d") }, + { "72d68187-e090-4632-833e-5962aa92bae4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "24658671-f22e-4187-b25c-49ad002cb327"}, { new Terminator(OperatorType.Plus), "493d6d76-ed65-4308-aee5-65c5fe502546"}, { new Terminator(OperatorType.Minus), "c41b579b-0a72-411a-b9ed-f3ca30f5a615"}, { new Terminator(KeywordType.Or), "22878828-eed7-470f-a07f-595bb2eb7e2a"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(KeywordType.Else), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "72d68187-e090-4632-833e-5962aa92bae4") }, + { "40cb45fd-6066-497b-a6dc-88b858cfaf78", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "2f86a129-1871-4334-8940-3da8f159d4b9"}, { new Terminator(OperatorType.Multiply), "fd20e81d-52b7-4920-adab-e2a1e49a6b6a"}, { new Terminator(OperatorType.Divide), "ef7280a1-85cf-4590-ab87-68bdd867d9e5"}, { new Terminator(KeywordType.Divide), "9192ebb2-aa8a-414d-ac9e-7206883933e6"}, { new Terminator(KeywordType.Mod), "ae32e061-59db-49fd-addd-2d5c3e9014a3"}, { new Terminator(KeywordType.And), "5c4b371b-c686-4545-b641-4c196ca6b25f"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Else), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, }, "40cb45fd-6066-497b-a6dc-88b858cfaf78") }, + { "5a887a3c-ea4a-4238-8c7b-3e1fa025b193", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Else), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, }, "5a887a3c-ea4a-4238-8c7b-3e1fa025b193") }, + { "a8e74e04-a7a8-44d3-adde-153d5ec2d981", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Else), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, }, "a8e74e04-a7a8-44d3-adde-153d5ec2d981") }, + { "af5f6adb-be4a-4da9-95c8-1570da9b9d62", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Else), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, }, "af5f6adb-be4a-4da9-95c8-1570da9b9d62") }, + { "9ef9b415-195e-4576-8550-6d8a16424535", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "8e2e319c-9284-4b6a-a2cb-dd7d60b311bb"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "38eec331-d4ae-4b06-a659-98475fdb5aa0"}, { new NonTerminator(NonTerminatorType.Term), "5a5a9a53-cfe3-4e81-8fcf-2e6d11b16b0e"}, { new NonTerminator(NonTerminatorType.Factor), "175e095a-0963-472f-b84a-ece518bd2cf2"}, { Terminator.NumberTerminator, "3861f05c-791c-4f64-b291-d985540c7651"}, { new NonTerminator(NonTerminatorType.Variable), "c693eb95-cdcd-4c7d-8717-3ead45ef8bfc"}, { new Terminator(DelimiterType.LeftParenthesis), "efc9be5f-b54d-4b96-8aec-f3540a407dc8"}, { Terminator.IdentifierTerminator, "a8ce470f-1537-428f-88c2-9270bfed81b6"}, { new Terminator(KeywordType.Not), "addb6420-8367-48a9-9f28-327cf2a88028"}, { new Terminator(OperatorType.Minus), "75101aaf-bd06-4db5-809c-9e8b4533dc5d"},}, new Dictionary{ }, "9ef9b415-195e-4576-8550-6d8a16424535") }, + { "1e4e3cbb-9a31-4ba9-a65f-c77cc827d8b1", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "45de687d-e138-4481-88ca-ddcb43bb4a7b"}, { new NonTerminator(NonTerminatorType.IdVarPart), "a94c9301-52a1-4fc5-b4f1-85013f457118"}, { new Terminator(DelimiterType.LeftSquareBracket), "96a56a50-685f-4ee2-a15c-0246a192968f"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Divide), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Divide), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Mod), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.And), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Plus), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Minus), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Or), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Else), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "1e4e3cbb-9a31-4ba9-a65f-c77cc827d8b1") }, + { "b0304fd8-7e63-4513-ae51-b5830b419e7a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "f7212a1f-121f-44ff-9b3a-8784208708c6"}, { Terminator.NumberTerminator, "a8e74e04-a7a8-44d3-adde-153d5ec2d981"}, { new NonTerminator(NonTerminatorType.Variable), "af5f6adb-be4a-4da9-95c8-1570da9b9d62"}, { new Terminator(DelimiterType.LeftParenthesis), "9ef9b415-195e-4576-8550-6d8a16424535"}, { Terminator.IdentifierTerminator, "1e4e3cbb-9a31-4ba9-a65f-c77cc827d8b1"}, { new Terminator(KeywordType.Not), "b0304fd8-7e63-4513-ae51-b5830b419e7a"}, { new Terminator(OperatorType.Minus), "fbc6568e-40af-4b10-a5f8-3d935bd46367"},}, new Dictionary{ }, "b0304fd8-7e63-4513-ae51-b5830b419e7a") }, + { "fbc6568e-40af-4b10-a5f8-3d935bd46367", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "c25b430d-af68-4f3a-93c6-97f4be6fd6fa"}, { Terminator.NumberTerminator, "a8e74e04-a7a8-44d3-adde-153d5ec2d981"}, { new NonTerminator(NonTerminatorType.Variable), "af5f6adb-be4a-4da9-95c8-1570da9b9d62"}, { new Terminator(DelimiterType.LeftParenthesis), "9ef9b415-195e-4576-8550-6d8a16424535"}, { Terminator.IdentifierTerminator, "1e4e3cbb-9a31-4ba9-a65f-c77cc827d8b1"}, { new Terminator(KeywordType.Not), "b0304fd8-7e63-4513-ae51-b5830b419e7a"}, { new Terminator(OperatorType.Minus), "fbc6568e-40af-4b10-a5f8-3d935bd46367"},}, new Dictionary{ }, "fbc6568e-40af-4b10-a5f8-3d935bd46367") }, + { "94e70186-30f0-4aa4-8efb-bf349ed9ea1e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "0bd458b2-525c-4ef6-9304-1ea198e8e266"}, { new Terminator(OperatorType.Multiply), "fd20e81d-52b7-4920-adab-e2a1e49a6b6a"}, { new Terminator(OperatorType.Divide), "ef7280a1-85cf-4590-ab87-68bdd867d9e5"}, { new Terminator(KeywordType.Divide), "9192ebb2-aa8a-414d-ac9e-7206883933e6"}, { new Terminator(KeywordType.Mod), "ae32e061-59db-49fd-addd-2d5c3e9014a3"}, { new Terminator(KeywordType.And), "5c4b371b-c686-4545-b641-4c196ca6b25f"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Equal), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Less), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Greater), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Else), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, }, "94e70186-30f0-4aa4-8efb-bf349ed9ea1e") }, + { "8a3d1676-c2ed-49cb-a248-84c2fee66a24", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Equal), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Less), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Greater), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Else), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, }, "8a3d1676-c2ed-49cb-a248-84c2fee66a24") }, + { "dc8ac6aa-42be-4411-ad6a-d0aa555ded53", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Else), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, }, "dc8ac6aa-42be-4411-ad6a-d0aa555ded53") }, + { "f95fdfdc-7526-4d1a-bc1f-cb6da306f25e", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "02a4c650-94e3-411c-8fc1-7193c2459346"}, { new Terminator(DelimiterType.Comma), "dd4993c2-1db9-4e5a-a3f2-c4660ec4e365"},}, new Dictionary{ }, "f95fdfdc-7526-4d1a-bc1f-cb6da306f25e") }, + { "4de8cdb6-fdfc-423a-b02d-44958bd1dd4e", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "7c2ba50c-06bd-454a-abd5-f78ee0b8ceb5"}, { new Terminator(DelimiterType.Comma), "ecf84275-ae5c-4a59-96fb-d2ef13a595a8"},}, new Dictionary{ }, "4de8cdb6-fdfc-423a-b02d-44958bd1dd4e") }, + { "851fc634-ebb9-4890-8c2d-dc75458d2947", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(5, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(KeywordType.Else), new ReduceInformation(5, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(5, new NonTerminator(NonTerminatorType.Statement))}, }, "851fc634-ebb9-4890-8c2d-dc75458d2947") }, + { "8c62f67f-f513-4b2b-b37f-8d9fb2a961eb", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "0296cd89-e186-4c9d-8b7e-1d843177fdc7"}, { new NonTerminator(NonTerminatorType.Variable), "c5d258c5-490b-4c90-8b5b-8242a6dbfc6d"}, { Terminator.IdentifierTerminator, "9a2b8a88-a48e-46e2-af69-f3561ad39bb7"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "e9f86400-0193-40f4-a076-09e7b9b028e9"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "48fe99c9-db82-494e-b751-8bda645590d0"}, { new Terminator(KeywordType.If), "79db3815-bc73-4868-ad20-1fc22d7453b9"}, { new Terminator(KeywordType.For), "ec4898d0-5ba7-47f1-885e-07725f2e43dc"}, { new Terminator(KeywordType.Begin), "65fb1933-38c9-42db-9907-36fe3c05573a"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(KeywordType.Else), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "8c62f67f-f513-4b2b-b37f-8d9fb2a961eb") }, + { "6f9bf1f9-e24f-424c-8925-c5ca9b85eb61", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "c6e730de-5667-4775-ab15-2f863fec9e1a"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "7326cbb1-45a6-48f7-9156-959b6c65b1ed"}, { new NonTerminator(NonTerminatorType.Term), "e9a83490-e674-4a70-a544-af4b50adfbb5"}, { new NonTerminator(NonTerminatorType.Factor), "dcaea83e-fb38-455b-b282-8c83dfe32e9c"}, { Terminator.NumberTerminator, "57ef29e2-0bea-430d-9c00-5c6811158257"}, { new NonTerminator(NonTerminatorType.Variable), "6cc38689-9575-499b-8718-f71a97c1c393"}, { new Terminator(DelimiterType.LeftParenthesis), "99cef7cc-a6db-4888-bd5c-3276c85ed9e0"}, { Terminator.IdentifierTerminator, "eb0a685b-db40-4c1f-b8d2-c41f7cf7103f"}, { new Terminator(KeywordType.Not), "fd0bf9cf-2e29-4301-82ea-99b47903069c"}, { new Terminator(OperatorType.Minus), "cc266588-7a02-4ee7-9409-719f30519c17"},}, new Dictionary{ }, "6f9bf1f9-e24f-424c-8925-c5ca9b85eb61") }, + { "16b4dc24-c6b7-4e02-89b3-9e22c0389d60", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, }, "16b4dc24-c6b7-4e02-89b3-9e22c0389d60") }, + { "ccf4dead-7d04-49df-8a6f-1b9fe8a69894", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "ccf4dead-7d04-49df-8a6f-1b9fe8a69894") }, + { "d2267cff-d4a1-4050-aad8-98ae11f9086a", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(8, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(8, new NonTerminator(NonTerminatorType.Statement))}, }, "d2267cff-d4a1-4050-aad8-98ae11f9086a") }, + { "0302a68b-1aa0-4311-908e-50c01716524a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "3d7f2f8e-b029-42e3-ad84-d559138bfa13"}, { new Terminator(OperatorType.Plus), "493d6d76-ed65-4308-aee5-65c5fe502546"}, { new Terminator(OperatorType.Minus), "c41b579b-0a72-411a-b9ed-f3ca30f5a615"}, { new Terminator(KeywordType.Or), "22878828-eed7-470f-a07f-595bb2eb7e2a"},}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "0302a68b-1aa0-4311-908e-50c01716524a") }, + { "31a0c898-94b2-4a1f-9057-dd33c9e8b348", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "f1a01b65-0d45-4b82-b73d-05b38553d94f"}, { new Terminator(OperatorType.Multiply), "fd20e81d-52b7-4920-adab-e2a1e49a6b6a"}, { new Terminator(OperatorType.Divide), "ef7280a1-85cf-4590-ab87-68bdd867d9e5"}, { new Terminator(KeywordType.Divide), "9192ebb2-aa8a-414d-ac9e-7206883933e6"}, { new Terminator(KeywordType.Mod), "ae32e061-59db-49fd-addd-2d5c3e9014a3"}, { new Terminator(KeywordType.And), "5c4b371b-c686-4545-b641-4c196ca6b25f"},}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.SimpleExpression))}, }, "31a0c898-94b2-4a1f-9057-dd33c9e8b348") }, + { "37bd1654-8a38-4f2b-8226-1d53978d984f", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Term))}, }, "37bd1654-8a38-4f2b-8226-1d53978d984f") }, + { "d67e3da2-14db-461f-adf6-2a759c54c2a4", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, }, "d67e3da2-14db-461f-adf6-2a759c54c2a4") }, + { "3dd275fe-d8e6-4845-a991-b88b0815f1a3", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Factor))}, }, "3dd275fe-d8e6-4845-a991-b88b0815f1a3") }, + { "a3bd2d83-bb0a-4e75-a1f8-832a87446417", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "f17107e8-6867-4d9c-8a47-6f724092d214"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "38eec331-d4ae-4b06-a659-98475fdb5aa0"}, { new NonTerminator(NonTerminatorType.Term), "5a5a9a53-cfe3-4e81-8fcf-2e6d11b16b0e"}, { new NonTerminator(NonTerminatorType.Factor), "175e095a-0963-472f-b84a-ece518bd2cf2"}, { Terminator.NumberTerminator, "3861f05c-791c-4f64-b291-d985540c7651"}, { new NonTerminator(NonTerminatorType.Variable), "c693eb95-cdcd-4c7d-8717-3ead45ef8bfc"}, { new Terminator(DelimiterType.LeftParenthesis), "efc9be5f-b54d-4b96-8aec-f3540a407dc8"}, { Terminator.IdentifierTerminator, "a8ce470f-1537-428f-88c2-9270bfed81b6"}, { new Terminator(KeywordType.Not), "addb6420-8367-48a9-9f28-327cf2a88028"}, { new Terminator(OperatorType.Minus), "75101aaf-bd06-4db5-809c-9e8b4533dc5d"},}, new Dictionary{ }, "a3bd2d83-bb0a-4e75-a1f8-832a87446417") }, + { "e0faf7c3-b2f6-4bb4-aaa0-6c9848949555", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "87a88465-fae6-4eeb-bce5-4124a4da8dca"}, { new NonTerminator(NonTerminatorType.IdVarPart), "d03129cd-2bca-4342-a171-bb2c9cc5f8ca"}, { new Terminator(DelimiterType.LeftSquareBracket), "e5ff139e-e61b-4571-8efc-30a2c0c37c74"},}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Divide), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Divide), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Mod), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.And), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Plus), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Minus), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Or), new ReduceInformation(0, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "e0faf7c3-b2f6-4bb4-aaa0-6c9848949555") }, + { "1cd0f7bc-43f3-4895-9214-37758c95de66", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "8f08beb2-d5cb-430b-95a7-5fb0770e5909"}, { Terminator.NumberTerminator, "d67e3da2-14db-461f-adf6-2a759c54c2a4"}, { new NonTerminator(NonTerminatorType.Variable), "3dd275fe-d8e6-4845-a991-b88b0815f1a3"}, { new Terminator(DelimiterType.LeftParenthesis), "a3bd2d83-bb0a-4e75-a1f8-832a87446417"}, { Terminator.IdentifierTerminator, "e0faf7c3-b2f6-4bb4-aaa0-6c9848949555"}, { new Terminator(KeywordType.Not), "1cd0f7bc-43f3-4895-9214-37758c95de66"}, { new Terminator(OperatorType.Minus), "88502125-f1fb-44ad-994f-9d7283ecda6d"},}, new Dictionary{ }, "1cd0f7bc-43f3-4895-9214-37758c95de66") }, + { "88502125-f1fb-44ad-994f-9d7283ecda6d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "f2c394a9-4994-4129-970d-22bd172092f5"}, { Terminator.NumberTerminator, "d67e3da2-14db-461f-adf6-2a759c54c2a4"}, { new NonTerminator(NonTerminatorType.Variable), "3dd275fe-d8e6-4845-a991-b88b0815f1a3"}, { new Terminator(DelimiterType.LeftParenthesis), "a3bd2d83-bb0a-4e75-a1f8-832a87446417"}, { Terminator.IdentifierTerminator, "e0faf7c3-b2f6-4bb4-aaa0-6c9848949555"}, { new Terminator(KeywordType.Not), "1cd0f7bc-43f3-4895-9214-37758c95de66"}, { new Terminator(OperatorType.Minus), "88502125-f1fb-44ad-994f-9d7283ecda6d"},}, new Dictionary{ }, "88502125-f1fb-44ad-994f-9d7283ecda6d") }, + { "2cb4b9b5-d2bf-487c-9458-1e8fb410d5bb", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "c325fa55-e1c2-4ada-bcc9-b8798a951c4e"}, { new Terminator(OperatorType.Multiply), "fd20e81d-52b7-4920-adab-e2a1e49a6b6a"}, { new Terminator(OperatorType.Divide), "ef7280a1-85cf-4590-ab87-68bdd867d9e5"}, { new Terminator(KeywordType.Divide), "9192ebb2-aa8a-414d-ac9e-7206883933e6"}, { new Terminator(KeywordType.Mod), "ae32e061-59db-49fd-addd-2d5c3e9014a3"}, { new Terminator(KeywordType.And), "5c4b371b-c686-4545-b641-4c196ca6b25f"},}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Equal), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Less), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Greater), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, }, "2cb4b9b5-d2bf-487c-9458-1e8fb410d5bb") }, + { "c294bbf4-bc04-4650-b1c5-62faf1a08986", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Equal), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Less), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Greater), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, }, "c294bbf4-bc04-4650-b1c5-62faf1a08986") }, + { "a15bd7c9-8d1a-45cf-8097-05aec14a13c4", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, }, "a15bd7c9-8d1a-45cf-8097-05aec14a13c4") }, + { "202f0d08-a208-4a7c-b64f-4e51d7796c2f", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "d484e87f-98cd-4163-81d3-ca26ad405a37"}, { new Terminator(DelimiterType.Comma), "dd4993c2-1db9-4e5a-a3f2-c4660ec4e365"},}, new Dictionary{ }, "202f0d08-a208-4a7c-b64f-4e51d7796c2f") }, + { "0fa6a9d5-6685-4839-949d-68c9fedb645b", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "9d7e18b2-f146-4bf3-8f6c-b773391d5bc5"}, { new Terminator(DelimiterType.Comma), "ecf84275-ae5c-4a59-96fb-d2ef13a595a8"},}, new Dictionary{ }, "0fa6a9d5-6685-4839-949d-68c9fedb645b") }, + { "e19d4828-b223-4a5c-a847-2f87ecf5bfb8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "0a3d4a4c-d682-4f28-be2a-4ad8950d86c4"}, { new Terminator(OperatorType.Multiply), "fd20e81d-52b7-4920-adab-e2a1e49a6b6a"}, { new Terminator(OperatorType.Divide), "ef7280a1-85cf-4590-ab87-68bdd867d9e5"}, { new Terminator(KeywordType.Divide), "9192ebb2-aa8a-414d-ac9e-7206883933e6"}, { new Terminator(KeywordType.Mod), "ae32e061-59db-49fd-addd-2d5c3e9014a3"}, { new Terminator(KeywordType.And), "5c4b371b-c686-4545-b641-4c196ca6b25f"},}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, }, "e19d4828-b223-4a5c-a847-2f87ecf5bfb8") }, + { "1b0b11fb-f2fe-4d37-ad02-326e20e03255", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, }, "1b0b11fb-f2fe-4d37-ad02-326e20e03255") }, + { "6c3a6d1e-36ea-4bfc-a177-6dac9cc89dd0", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, }, "6c3a6d1e-36ea-4bfc-a177-6dac9cc89dd0") }, + { "9f5a51ae-380d-4699-ab42-c4d62a0650c8", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "7b48ff10-7621-438e-8883-11146ef07997"}, { new Terminator(DelimiterType.Comma), "dd4993c2-1db9-4e5a-a3f2-c4660ec4e365"},}, new Dictionary{ }, "9f5a51ae-380d-4699-ab42-c4d62a0650c8") }, + { "3c267022-04d1-42de-afeb-f57f1b396035", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "1e6b291c-de7d-4494-a2a7-569ddc984d86"}, { new Terminator(DelimiterType.Comma), "ecf84275-ae5c-4a59-96fb-d2ef13a595a8"},}, new Dictionary{ }, "3c267022-04d1-42de-afeb-f57f1b396035") }, + { "24658671-f22e-4187-b25c-49ad002cb327", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "509f6d3f-9a85-4d41-96f7-f9b45467598e"}, { new NonTerminator(NonTerminatorType.Factor), "5a887a3c-ea4a-4238-8c7b-3e1fa025b193"}, { Terminator.NumberTerminator, "a8e74e04-a7a8-44d3-adde-153d5ec2d981"}, { new NonTerminator(NonTerminatorType.Variable), "af5f6adb-be4a-4da9-95c8-1570da9b9d62"}, { new Terminator(DelimiterType.LeftParenthesis), "9ef9b415-195e-4576-8550-6d8a16424535"}, { Terminator.IdentifierTerminator, "1e4e3cbb-9a31-4ba9-a65f-c77cc827d8b1"}, { new Terminator(KeywordType.Not), "b0304fd8-7e63-4513-ae51-b5830b419e7a"}, { new Terminator(OperatorType.Minus), "fbc6568e-40af-4b10-a5f8-3d935bd46367"},}, new Dictionary{ }, "24658671-f22e-4187-b25c-49ad002cb327") }, + { "2f86a129-1871-4334-8940-3da8f159d4b9", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "563c7fab-ed60-49a6-bd96-763ac22e12d5"}, { Terminator.NumberTerminator, "a8e74e04-a7a8-44d3-adde-153d5ec2d981"}, { new NonTerminator(NonTerminatorType.Variable), "af5f6adb-be4a-4da9-95c8-1570da9b9d62"}, { new Terminator(DelimiterType.LeftParenthesis), "9ef9b415-195e-4576-8550-6d8a16424535"}, { Terminator.IdentifierTerminator, "1e4e3cbb-9a31-4ba9-a65f-c77cc827d8b1"}, { new Terminator(KeywordType.Not), "b0304fd8-7e63-4513-ae51-b5830b419e7a"}, { new Terminator(OperatorType.Minus), "fbc6568e-40af-4b10-a5f8-3d935bd46367"},}, new Dictionary{ }, "2f86a129-1871-4334-8940-3da8f159d4b9") }, + { "8e2e319c-9284-4b6a-a2cb-dd7d60b311bb", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "79b2f934-f2c7-4006-b3ca-a96dac34640f"},}, new Dictionary{ }, "8e2e319c-9284-4b6a-a2cb-dd7d60b311bb") }, + { "45de687d-e138-4481-88ca-ddcb43bb4a7b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "4cb799fe-5e00-424f-9654-5c6c1759fc1e"}, { new NonTerminator(NonTerminatorType.Expression), "a582ab7f-9aa1-4130-9df3-2ba9dd0fe6f3"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "c3098ddd-d7d7-4d8b-b9ab-1ebedac5467f"}, { new NonTerminator(NonTerminatorType.Term), "c83de3f5-4130-4b2e-8715-e72b2e35275e"}, { new NonTerminator(NonTerminatorType.Factor), "9c184da0-a0b4-4ae3-9b1e-93b0fe09fbf1"}, { Terminator.NumberTerminator, "eaf4d875-7318-4f6e-b25b-829d30a888b8"}, { new NonTerminator(NonTerminatorType.Variable), "eb827526-1aa2-47ab-8b01-b1b0792e4297"}, { new Terminator(DelimiterType.LeftParenthesis), "2894d0f9-3faf-4be5-b2b6-c499611fc58d"}, { Terminator.IdentifierTerminator, "8efce527-7ba0-435f-a58f-b048a7a0e505"}, { new Terminator(KeywordType.Not), "dd22d779-6929-400f-832a-6d4e7eda69e6"}, { new Terminator(OperatorType.Minus), "28fb603c-e1e9-4bfa-ab9b-f8887e1996c0"},}, new Dictionary{ }, "45de687d-e138-4481-88ca-ddcb43bb4a7b") }, + { "a94c9301-52a1-4fc5-b4f1-85013f457118", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Else), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, }, "a94c9301-52a1-4fc5-b4f1-85013f457118") }, + { "96a56a50-685f-4ee2-a15c-0246a192968f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "cec4bffe-a1da-47ec-b752-83552c0a0949"}, { new NonTerminator(NonTerminatorType.Expression), "10204ac0-c523-4b6c-890d-d508a8e83f48"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "72d6e812-1720-408a-ac1c-5ac20fa267d1"}, { new NonTerminator(NonTerminatorType.Term), "0b3b44d2-8458-48d1-b7c4-2329d479b56c"}, { new NonTerminator(NonTerminatorType.Factor), "2f595e0e-c29e-494d-a5bb-a570db3254fd"}, { Terminator.NumberTerminator, "c86f637c-4e17-4d3d-bfd7-f1fc5abdf7f4"}, { new NonTerminator(NonTerminatorType.Variable), "fa555a17-89d0-4cf7-989a-0b0775ade6d4"}, { new Terminator(DelimiterType.LeftParenthesis), "8fab798a-03a8-45b7-8380-7b7eaee651fa"}, { Terminator.IdentifierTerminator, "513b9c84-fc68-4334-976d-7547b1ec521f"}, { new Terminator(KeywordType.Not), "928a980c-85a8-4cf5-a5d1-117516baef4e"}, { new Terminator(OperatorType.Minus), "e2c085de-e99b-4f3a-b869-c3ca5f5dcf75"},}, new Dictionary{ }, "96a56a50-685f-4ee2-a15c-0246a192968f") }, + { "f7212a1f-121f-44ff-9b3a-8784208708c6", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Else), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, }, "f7212a1f-121f-44ff-9b3a-8784208708c6") }, + { "c25b430d-af68-4f3a-93c6-97f4be6fd6fa", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Else), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, }, "c25b430d-af68-4f3a-93c6-97f4be6fd6fa") }, + { "02a4c650-94e3-411c-8fc1-7193c2459346", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Else), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, }, "02a4c650-94e3-411c-8fc1-7193c2459346") }, + { "7c2ba50c-06bd-454a-abd5-f78ee0b8ceb5", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Equal), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Less), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Greater), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Else), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "7c2ba50c-06bd-454a-abd5-f78ee0b8ceb5") }, + { "0296cd89-e186-4c9d-8b7e-1d843177fdc7", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(2, new NonTerminator(NonTerminatorType.ElsePart))}, { new Terminator(KeywordType.Else), new ReduceInformation(2, new NonTerminator(NonTerminatorType.ElsePart))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.ElsePart))}, }, "0296cd89-e186-4c9d-8b7e-1d843177fdc7") }, + { "c6e730de-5667-4775-ab15-2f863fec9e1a", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Do), "6b17a47d-9025-45c7-be51-d04f70a7003b"},}, new Dictionary{ }, "c6e730de-5667-4775-ab15-2f863fec9e1a") }, + { "3d7f2f8e-b029-42e3-ad84-d559138bfa13", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "97990957-fb27-470c-87e6-26dfe1369ca7"}, { new NonTerminator(NonTerminatorType.Factor), "37bd1654-8a38-4f2b-8226-1d53978d984f"}, { Terminator.NumberTerminator, "d67e3da2-14db-461f-adf6-2a759c54c2a4"}, { new NonTerminator(NonTerminatorType.Variable), "3dd275fe-d8e6-4845-a991-b88b0815f1a3"}, { new Terminator(DelimiterType.LeftParenthesis), "a3bd2d83-bb0a-4e75-a1f8-832a87446417"}, { Terminator.IdentifierTerminator, "e0faf7c3-b2f6-4bb4-aaa0-6c9848949555"}, { new Terminator(KeywordType.Not), "1cd0f7bc-43f3-4895-9214-37758c95de66"}, { new Terminator(OperatorType.Minus), "88502125-f1fb-44ad-994f-9d7283ecda6d"},}, new Dictionary{ }, "3d7f2f8e-b029-42e3-ad84-d559138bfa13") }, + { "f1a01b65-0d45-4b82-b73d-05b38553d94f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "85ec30ab-6db6-44a2-8543-e9d36a08bda5"}, { Terminator.NumberTerminator, "d67e3da2-14db-461f-adf6-2a759c54c2a4"}, { new NonTerminator(NonTerminatorType.Variable), "3dd275fe-d8e6-4845-a991-b88b0815f1a3"}, { new Terminator(DelimiterType.LeftParenthesis), "a3bd2d83-bb0a-4e75-a1f8-832a87446417"}, { Terminator.IdentifierTerminator, "e0faf7c3-b2f6-4bb4-aaa0-6c9848949555"}, { new Terminator(KeywordType.Not), "1cd0f7bc-43f3-4895-9214-37758c95de66"}, { new Terminator(OperatorType.Minus), "88502125-f1fb-44ad-994f-9d7283ecda6d"},}, new Dictionary{ }, "f1a01b65-0d45-4b82-b73d-05b38553d94f") }, + { "f17107e8-6867-4d9c-8a47-6f724092d214", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "181480dc-cfad-433b-a9a2-381090bd7139"},}, new Dictionary{ }, "f17107e8-6867-4d9c-8a47-6f724092d214") }, + { "87a88465-fae6-4eeb-bce5-4124a4da8dca", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "ae315d82-37bf-42ad-9d17-90ec0bf55dbf"}, { new NonTerminator(NonTerminatorType.Expression), "a582ab7f-9aa1-4130-9df3-2ba9dd0fe6f3"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "c3098ddd-d7d7-4d8b-b9ab-1ebedac5467f"}, { new NonTerminator(NonTerminatorType.Term), "c83de3f5-4130-4b2e-8715-e72b2e35275e"}, { new NonTerminator(NonTerminatorType.Factor), "9c184da0-a0b4-4ae3-9b1e-93b0fe09fbf1"}, { Terminator.NumberTerminator, "eaf4d875-7318-4f6e-b25b-829d30a888b8"}, { new NonTerminator(NonTerminatorType.Variable), "eb827526-1aa2-47ab-8b01-b1b0792e4297"}, { new Terminator(DelimiterType.LeftParenthesis), "2894d0f9-3faf-4be5-b2b6-c499611fc58d"}, { Terminator.IdentifierTerminator, "8efce527-7ba0-435f-a58f-b048a7a0e505"}, { new Terminator(KeywordType.Not), "dd22d779-6929-400f-832a-6d4e7eda69e6"}, { new Terminator(OperatorType.Minus), "28fb603c-e1e9-4bfa-ab9b-f8887e1996c0"},}, new Dictionary{ }, "87a88465-fae6-4eeb-bce5-4124a4da8dca") }, + { "d03129cd-2bca-4342-a171-bb2c9cc5f8ca", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, }, "d03129cd-2bca-4342-a171-bb2c9cc5f8ca") }, + { "e5ff139e-e61b-4571-8efc-30a2c0c37c74", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "bd560555-17b5-413d-afd4-f2d42829120a"}, { new NonTerminator(NonTerminatorType.Expression), "10204ac0-c523-4b6c-890d-d508a8e83f48"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "72d6e812-1720-408a-ac1c-5ac20fa267d1"}, { new NonTerminator(NonTerminatorType.Term), "0b3b44d2-8458-48d1-b7c4-2329d479b56c"}, { new NonTerminator(NonTerminatorType.Factor), "2f595e0e-c29e-494d-a5bb-a570db3254fd"}, { Terminator.NumberTerminator, "c86f637c-4e17-4d3d-bfd7-f1fc5abdf7f4"}, { new NonTerminator(NonTerminatorType.Variable), "fa555a17-89d0-4cf7-989a-0b0775ade6d4"}, { new Terminator(DelimiterType.LeftParenthesis), "8fab798a-03a8-45b7-8380-7b7eaee651fa"}, { Terminator.IdentifierTerminator, "513b9c84-fc68-4334-976d-7547b1ec521f"}, { new Terminator(KeywordType.Not), "928a980c-85a8-4cf5-a5d1-117516baef4e"}, { new Terminator(OperatorType.Minus), "e2c085de-e99b-4f3a-b869-c3ca5f5dcf75"},}, new Dictionary{ }, "e5ff139e-e61b-4571-8efc-30a2c0c37c74") }, + { "8f08beb2-d5cb-430b-95a7-5fb0770e5909", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, }, "8f08beb2-d5cb-430b-95a7-5fb0770e5909") }, + { "f2c394a9-4994-4129-970d-22bd172092f5", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Factor))}, }, "f2c394a9-4994-4129-970d-22bd172092f5") }, + { "d484e87f-98cd-4163-81d3-ca26ad405a37", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Equal), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Less), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Greater), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, }, "d484e87f-98cd-4163-81d3-ca26ad405a37") }, + { "9d7e18b2-f146-4bf3-8f6c-b773391d5bc5", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Equal), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.NotEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Less), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.LessEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Greater), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.GreaterEqual), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "9d7e18b2-f146-4bf3-8f6c-b773391d5bc5") }, + { "7b48ff10-7621-438e-8883-11146ef07997", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, }, "7b48ff10-7621-438e-8883-11146ef07997") }, + { "1e6b291c-de7d-4494-a2a7-569ddc984d86", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "1e6b291c-de7d-4494-a2a7-569ddc984d86") }, + { "509f6d3f-9a85-4d41-96f7-f9b45467598e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "2f86a129-1871-4334-8940-3da8f159d4b9"}, { new Terminator(OperatorType.Multiply), "fd20e81d-52b7-4920-adab-e2a1e49a6b6a"}, { new Terminator(OperatorType.Divide), "ef7280a1-85cf-4590-ab87-68bdd867d9e5"}, { new Terminator(KeywordType.Divide), "9192ebb2-aa8a-414d-ac9e-7206883933e6"}, { new Terminator(KeywordType.Mod), "ae32e061-59db-49fd-addd-2d5c3e9014a3"}, { new Terminator(KeywordType.And), "5c4b371b-c686-4545-b641-4c196ca6b25f"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Else), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, }, "509f6d3f-9a85-4d41-96f7-f9b45467598e") }, + { "563c7fab-ed60-49a6-bd96-763ac22e12d5", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Else), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, }, "563c7fab-ed60-49a6-bd96-763ac22e12d5") }, + { "79b2f934-f2c7-4006-b3ca-a96dac34640f", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Else), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, }, "79b2f934-f2c7-4006-b3ca-a96dac34640f") }, + { "4cb799fe-5e00-424f-9654-5c6c1759fc1e", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "6de0b275-cc63-4dac-a70b-abb8dde92bae"}, { new Terminator(DelimiterType.Comma), "dd4993c2-1db9-4e5a-a3f2-c4660ec4e365"},}, new Dictionary{ }, "4cb799fe-5e00-424f-9654-5c6c1759fc1e") }, + { "cec4bffe-a1da-47ec-b752-83552c0a0949", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "5893707d-82d4-4412-946f-2a9bca0ec850"}, { new Terminator(DelimiterType.Comma), "ecf84275-ae5c-4a59-96fb-d2ef13a595a8"},}, new Dictionary{ }, "cec4bffe-a1da-47ec-b752-83552c0a0949") }, + { "6b17a47d-9025-45c7-be51-d04f70a7003b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "7919d550-f96b-4032-99d6-1d8795ae45dc"}, { new NonTerminator(NonTerminatorType.Variable), "c5d258c5-490b-4c90-8b5b-8242a6dbfc6d"}, { Terminator.IdentifierTerminator, "9a2b8a88-a48e-46e2-af69-f3561ad39bb7"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "e9f86400-0193-40f4-a076-09e7b9b028e9"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "48fe99c9-db82-494e-b751-8bda645590d0"}, { new Terminator(KeywordType.If), "79db3815-bc73-4868-ad20-1fc22d7453b9"}, { new Terminator(KeywordType.For), "ec4898d0-5ba7-47f1-885e-07725f2e43dc"}, { new Terminator(KeywordType.Begin), "65fb1933-38c9-42db-9907-36fe3c05573a"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(KeywordType.Else), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "6b17a47d-9025-45c7-be51-d04f70a7003b") }, + { "97990957-fb27-470c-87e6-26dfe1369ca7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "f1a01b65-0d45-4b82-b73d-05b38553d94f"}, { new Terminator(OperatorType.Multiply), "fd20e81d-52b7-4920-adab-e2a1e49a6b6a"}, { new Terminator(OperatorType.Divide), "ef7280a1-85cf-4590-ab87-68bdd867d9e5"}, { new Terminator(KeywordType.Divide), "9192ebb2-aa8a-414d-ac9e-7206883933e6"}, { new Terminator(KeywordType.Mod), "ae32e061-59db-49fd-addd-2d5c3e9014a3"}, { new Terminator(KeywordType.And), "5c4b371b-c686-4545-b641-4c196ca6b25f"},}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SimpleExpression))}, }, "97990957-fb27-470c-87e6-26dfe1369ca7") }, + { "85ec30ab-6db6-44a2-8543-e9d36a08bda5", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Term))}, }, "85ec30ab-6db6-44a2-8543-e9d36a08bda5") }, + { "181480dc-cfad-433b-a9a2-381090bd7139", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Factor))}, }, "181480dc-cfad-433b-a9a2-381090bd7139") }, + { "ae315d82-37bf-42ad-9d17-90ec0bf55dbf", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "80f31d0e-45f4-4dd3-8e12-c4a3d1bfb091"}, { new Terminator(DelimiterType.Comma), "dd4993c2-1db9-4e5a-a3f2-c4660ec4e365"},}, new Dictionary{ }, "ae315d82-37bf-42ad-9d17-90ec0bf55dbf") }, + { "bd560555-17b5-413d-afd4-f2d42829120a", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "71d5e2a7-60c9-47c0-9cf3-e2fa46e3a52e"}, { new Terminator(DelimiterType.Comma), "ecf84275-ae5c-4a59-96fb-d2ef13a595a8"},}, new Dictionary{ }, "bd560555-17b5-413d-afd4-f2d42829120a") }, + { "6de0b275-cc63-4dac-a70b-abb8dde92bae", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Else), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, }, "6de0b275-cc63-4dac-a70b-abb8dde92bae") }, + { "5893707d-82d4-4412-946f-2a9bca0ec850", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Else), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "5893707d-82d4-4412-946f-2a9bca0ec850") }, + { "7919d550-f96b-4032-99d6-1d8795ae45dc", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(8, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(KeywordType.Else), new ReduceInformation(8, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(8, new NonTerminator(NonTerminatorType.Statement))}, }, "7919d550-f96b-4032-99d6-1d8795ae45dc") }, + { "80f31d0e-45f4-4dd3-8e12-c4a3d1bfb091", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Divide), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Divide), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Mod), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.And), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Plus), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(OperatorType.Minus), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, { new Terminator(KeywordType.Or), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Factor))}, }, "80f31d0e-45f4-4dd3-8e12-c4a3d1bfb091") }, + { "71d5e2a7-60c9-47c0-9cf3-e2fa46e3a52e", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Multiply), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Divide), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Mod), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.And), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Plus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(OperatorType.Minus), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, { new Terminator(KeywordType.Or), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "71d5e2a7-60c9-47c0-9cf3-e2fa46e3a52e") }, + }; + + private GeneratedGrammarParser() + { + foreach(GeneratedTransformer transformer in s_transformers.Values) + { + transformer.ConstructShiftTable(s_transformers); + } + } + + private static GeneratedGrammarParser s_instance = new GeneratedGrammarParser(); + + public static GeneratedGrammarParser Instance => s_instance; + + public ITransformer BeginTransformer => s_transformers["1943566a-342f-47b2-b2fe-f9cd93e7301b"]; + public NonTerminator Begin => new NonTerminator(NonTerminatorType.StartNonTerminator); +} diff --git a/Canon.Server/Services/GridFsService.cs b/Canon.Server/Services/GridFsService.cs new file mode 100644 index 0000000..1411137 --- /dev/null +++ b/Canon.Server/Services/GridFsService.cs @@ -0,0 +1,41 @@ +using MongoDB.Bson; +using MongoDB.Driver; +using MongoDB.Driver.GridFS; + +namespace Canon.Server.Services; + +public class GridFsService +{ + private readonly IGridFSBucket _bucket; + + public GridFsService(IMongoClient client, string databaseName) + { + IMongoDatabase database = client.GetDatabase(databaseName); + _bucket = new GridFSBucket(database); + } + + public async Task FindAsync(string filename) + { + FilterDefinition filters = Builders.Filter.Eq( + file => file.Filename, filename); + + using IAsyncCursor cursor = await _bucket.FindAsync(filters); + + return await cursor.FirstOrDefaultAsync(); + } + + public async Task OpenReadStream(ObjectId id) + { + return await _bucket.OpenDownloadStreamAsync(id); + } + + public async Task UploadStream(Stream sourceStream, string contentType) + { + string filename = Guid.NewGuid().ToString(); + + await _bucket.UploadFromStreamAsync(filename, sourceStream, + new GridFSUploadOptions { Metadata = new BsonDocument { { "content-type", contentType } } }); + + return filename; + } +} diff --git a/Canon.Server/appsettings.json b/Canon.Server/appsettings.json new file mode 100644 index 0000000..8de2661 --- /dev/null +++ b/Canon.Server/appsettings.json @@ -0,0 +1,12 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "ConnectionStrings": { + "MongoDB": "mongodb://localhost" + }, + "AllowedHosts": "*" +} diff --git a/Canon.Server/client-app/.eslintrc.cjs b/Canon.Server/client-app/.eslintrc.cjs new file mode 100644 index 0000000..d6c9537 --- /dev/null +++ b/Canon.Server/client-app/.eslintrc.cjs @@ -0,0 +1,18 @@ +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:react-hooks/recommended', + ], + ignorePatterns: ['dist', '.eslintrc.cjs'], + parser: '@typescript-eslint/parser', + plugins: ['react-refresh'], + rules: { + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, +} diff --git a/Canon.Server/client-app/.gitignore b/Canon.Server/client-app/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/Canon.Server/client-app/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/Canon.Server/client-app/index.html b/Canon.Server/client-app/index.html new file mode 100644 index 0000000..f2ec867 --- /dev/null +++ b/Canon.Server/client-app/index.html @@ -0,0 +1,12 @@ + + + + + + Canon + + +
+ + + diff --git a/Canon.Server/client-app/package.json b/Canon.Server/client-app/package.json new file mode 100644 index 0000000..bacefa9 --- /dev/null +++ b/Canon.Server/client-app/package.json @@ -0,0 +1,38 @@ +{ + "name": "client-app", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" + }, + "dependencies": { + "@emotion/react": "^11.11.4", + "@emotion/styled": "^11.11.0", + "@fontsource/roboto": "^5.0.12", + "@mui/icons-material": "^5.15.14", + "@mui/material": "^5.15.14", + "openapi-fetch": "^0.9.3", + "openapi-typescript": "^6.7.5", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-hook-form": "^7.51.2", + "react-photo-view": "^1.2.4", + "react-router-dom": "^6.22.3" + }, + "devDependencies": { + "@types/react": "^18.2.66", + "@types/react-dom": "^18.2.22", + "@typescript-eslint/eslint-plugin": "^7.2.0", + "@typescript-eslint/parser": "^7.2.0", + "@vitejs/plugin-react": "^4.2.1", + "eslint": "^8.57.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.6", + "typescript": "^5.2.2", + "vite": "^5.2.0" + } +} diff --git a/Canon.Server/client-app/pnpm-lock.yaml b/Canon.Server/client-app/pnpm-lock.yaml new file mode 100644 index 0000000..5ee6361 --- /dev/null +++ b/Canon.Server/client-app/pnpm-lock.yaml @@ -0,0 +1,2534 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + '@emotion/react': + specifier: ^11.11.4 + version: 11.11.4(@types/react@18.2.74)(react@18.2.0) + '@emotion/styled': + specifier: ^11.11.0 + version: 11.11.5(@emotion/react@11.11.4)(@types/react@18.2.74)(react@18.2.0) + '@fontsource/roboto': + specifier: ^5.0.12 + version: 5.0.12 + '@mui/icons-material': + specifier: ^5.15.14 + version: 5.15.15(@mui/material@5.15.15)(@types/react@18.2.74)(react@18.2.0) + '@mui/material': + specifier: ^5.15.14 + version: 5.15.15(@emotion/react@11.11.4)(@emotion/styled@11.11.5)(@types/react@18.2.74)(react-dom@18.2.0)(react@18.2.0) + openapi-fetch: + specifier: ^0.9.3 + version: 0.9.3 + openapi-typescript: + specifier: ^6.7.5 + version: 6.7.5 + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + react-hook-form: + specifier: ^7.51.2 + version: 7.51.2(react@18.2.0) + react-photo-view: + specifier: ^1.2.4 + version: 1.2.4(react-dom@18.2.0)(react@18.2.0) + react-router-dom: + specifier: ^6.22.3 + version: 6.22.3(react-dom@18.2.0)(react@18.2.0) + +devDependencies: + '@types/react': + specifier: ^18.2.66 + version: 18.2.74 + '@types/react-dom': + specifier: ^18.2.22 + version: 18.2.24 + '@typescript-eslint/eslint-plugin': + specifier: ^7.2.0 + version: 7.5.0(@typescript-eslint/parser@7.5.0)(eslint@8.57.0)(typescript@5.4.4) + '@typescript-eslint/parser': + specifier: ^7.2.0 + version: 7.5.0(eslint@8.57.0)(typescript@5.4.4) + '@vitejs/plugin-react': + specifier: ^4.2.1 + version: 4.2.1(vite@5.2.8) + eslint: + specifier: ^8.57.0 + version: 8.57.0 + eslint-plugin-react-hooks: + specifier: ^4.6.0 + version: 4.6.0(eslint@8.57.0) + eslint-plugin-react-refresh: + specifier: ^0.4.6 + version: 0.4.6(eslint@8.57.0) + typescript: + specifier: ^5.2.2 + version: 5.4.4 + vite: + specifier: ^5.2.0 + version: 5.2.8 + +packages: + + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + + /@ampproject/remapping@2.3.0: + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + + /@babel/code-frame@7.24.2: + resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.24.2 + picocolors: 1.0.0 + + /@babel/compat-data@7.24.4: + resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/core@7.24.4: + resolution: {integrity: sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.4 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) + '@babel/helpers': 7.24.4 + '@babel/parser': 7.24.4 + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.1 + '@babel/types': 7.24.0 + convert-source-map: 2.0.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/generator@7.24.4: + resolution: {integrity: sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + dev: true + + /@babel/helper-compilation-targets@7.23.6: + resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.24.4 + '@babel/helper-validator-option': 7.23.5 + browserslist: 4.23.0 + lru-cache: 5.1.1 + semver: 6.3.1 + dev: true + + /@babel/helper-environment-visitor@7.22.20: + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-function-name@7.23.0: + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.0 + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-module-imports@7.24.3: + resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + + /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.4): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.24.3 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 + dev: true + + /@babel/helper-plugin-utils@7.24.0: + resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-string-parser@7.24.1: + resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-option@7.23.5: + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helpers@7.24.4: + resolution: {integrity: sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.1 + '@babel/types': 7.24.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/highlight@7.24.2: + resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.0 + + /@babel/parser@7.24.4: + resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/plugin-transform-react-jsx-self@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-kDJgnPujTmAZ/9q2CN4m2/lRsUUPDvsG3+tSHWUJIzMGTt5U/b/fwWd3RO3n+5mjLrsBrVa5eKFRVSQbi3dF1w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-react-jsx-source@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/runtime@7.24.4: + resolution: {integrity: sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 + dev: false + + /@babel/template@7.24.0: + resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/parser': 7.24.4 + '@babel/types': 7.24.0 + dev: true + + /@babel/traverse@7.24.1: + resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.4 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.24.4 + '@babel/types': 7.24.0 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types@7.24.0: + resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.24.1 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + + /@emotion/babel-plugin@11.11.0: + resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==} + dependencies: + '@babel/helper-module-imports': 7.24.3 + '@babel/runtime': 7.24.4 + '@emotion/hash': 0.9.1 + '@emotion/memoize': 0.8.1 + '@emotion/serialize': 1.1.4 + babel-plugin-macros: 3.1.0 + convert-source-map: 1.9.0 + escape-string-regexp: 4.0.0 + find-root: 1.1.0 + source-map: 0.5.7 + stylis: 4.2.0 + dev: false + + /@emotion/cache@11.11.0: + resolution: {integrity: sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==} + dependencies: + '@emotion/memoize': 0.8.1 + '@emotion/sheet': 1.2.2 + '@emotion/utils': 1.2.1 + '@emotion/weak-memoize': 0.3.1 + stylis: 4.2.0 + dev: false + + /@emotion/hash@0.9.1: + resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==} + dev: false + + /@emotion/is-prop-valid@1.2.2: + resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} + dependencies: + '@emotion/memoize': 0.8.1 + dev: false + + /@emotion/memoize@0.8.1: + resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} + dev: false + + /@emotion/react@11.11.4(@types/react@18.2.74)(react@18.2.0): + resolution: {integrity: sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==} + peerDependencies: + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@emotion/babel-plugin': 11.11.0 + '@emotion/cache': 11.11.0 + '@emotion/serialize': 1.1.4 + '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) + '@emotion/utils': 1.2.1 + '@emotion/weak-memoize': 0.3.1 + '@types/react': 18.2.74 + hoist-non-react-statics: 3.3.2 + react: 18.2.0 + dev: false + + /@emotion/serialize@1.1.4: + resolution: {integrity: sha512-RIN04MBT8g+FnDwgvIUi8czvr1LU1alUMI05LekWB5DGyTm8cCBMCRpq3GqaiyEDRptEXOyXnvZ58GZYu4kBxQ==} + dependencies: + '@emotion/hash': 0.9.1 + '@emotion/memoize': 0.8.1 + '@emotion/unitless': 0.8.1 + '@emotion/utils': 1.2.1 + csstype: 3.1.3 + dev: false + + /@emotion/sheet@1.2.2: + resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==} + dev: false + + /@emotion/styled@11.11.5(@emotion/react@11.11.4)(@types/react@18.2.74)(react@18.2.0): + resolution: {integrity: sha512-/ZjjnaNKvuMPxcIiUkf/9SHoG4Q196DRl1w82hQ3WCsjo1IUR8uaGWrC6a87CrYAW0Kb/pK7hk8BnLgLRi9KoQ==} + peerDependencies: + '@emotion/react': ^11.0.0-rc.0 + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@emotion/babel-plugin': 11.11.0 + '@emotion/is-prop-valid': 1.2.2 + '@emotion/react': 11.11.4(@types/react@18.2.74)(react@18.2.0) + '@emotion/serialize': 1.1.4 + '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) + '@emotion/utils': 1.2.1 + '@types/react': 18.2.74 + react: 18.2.0 + dev: false + + /@emotion/unitless@0.8.1: + resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} + dev: false + + /@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@18.2.0): + resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==} + peerDependencies: + react: '>=16.8.0' + dependencies: + react: 18.2.0 + dev: false + + /@emotion/utils@1.2.1: + resolution: {integrity: sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==} + dev: false + + /@emotion/weak-memoize@0.3.1: + resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} + dev: false + + /@esbuild/aix-ppc64@0.20.2: + resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.20.2: + resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.20.2: + resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.20.2: + resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.20.2: + resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.20.2: + resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.20.2: + resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.20.2: + resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.20.2: + resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.20.2: + resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.20.2: + resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.20.2: + resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.20.2: + resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.20.2: + resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.20.2: + resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.20.2: + resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.20.2: + resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.20.2: + resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.20.2: + resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.20.2: + resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.20.2: + resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.20.2: + resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.20.2: + resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.57.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc@2.1.4: + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@eslint/js@8.57.0: + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@fastify/busboy@2.1.1: + resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} + engines: {node: '>=14'} + dev: false + + /@floating-ui/core@1.6.0: + resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==} + dependencies: + '@floating-ui/utils': 0.2.1 + dev: false + + /@floating-ui/dom@1.6.3: + resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==} + dependencies: + '@floating-ui/core': 1.6.0 + '@floating-ui/utils': 0.2.1 + dev: false + + /@floating-ui/react-dom@2.0.8(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + '@floating-ui/dom': 1.6.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@floating-ui/utils@0.2.1: + resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} + dev: false + + /@fontsource/roboto@5.0.12: + resolution: {integrity: sha512-x0o17jvgoSSbS9OZnUX2+xJmVRvVCfeaYJjkS7w62iN7CuJWtMf5vJj8LqgC7ibqIkitOHVW+XssRjgrcHn62g==} + dev: false + + /@humanwhocodes/config-array@0.11.14: + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + dev: true + + /@humanwhocodes/object-schema@2.0.3: + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + dev: true + + /@jridgewell/gen-mapping@0.3.5: + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + + /@jridgewell/resolve-uri@3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/set-array@1.2.1: + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: true + + /@jridgewell/trace-mapping@0.3.25: + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /@mui/base@5.0.0-beta.40(@types/react@18.2.74)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@floating-ui/react-dom': 2.0.8(react-dom@18.2.0)(react@18.2.0) + '@mui/types': 7.2.14(@types/react@18.2.74) + '@mui/utils': 5.15.14(@types/react@18.2.74)(react@18.2.0) + '@popperjs/core': 2.11.8 + '@types/react': 18.2.74 + clsx: 2.1.0 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@mui/core-downloads-tracker@5.15.15: + resolution: {integrity: sha512-aXnw29OWQ6I5A47iuWEI6qSSUfH6G/aCsW9KmW3LiFqr7uXZBK4Ks+z8G+qeIub8k0T5CMqlT2q0L+ZJTMrqpg==} + dev: false + + /@mui/icons-material@5.15.15(@mui/material@5.15.15)(@types/react@18.2.74)(react@18.2.0): + resolution: {integrity: sha512-kkeU/pe+hABcYDH6Uqy8RmIsr2S/y5bP2rp+Gat4CcRjCcVne6KudS1NrZQhUCRysrTDCAhcbcf9gt+/+pGO2g==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@mui/material': ^5.0.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@mui/material': 5.15.15(@emotion/react@11.11.4)(@emotion/styled@11.11.5)(@types/react@18.2.74)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.74 + react: 18.2.0 + dev: false + + /@mui/material@5.15.15(@emotion/react@11.11.4)(@emotion/styled@11.11.5)(@types/react@18.2.74)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-3zvWayJ+E1kzoIsvwyEvkTUKVKt1AjchFFns+JtluHCuvxgKcLSRJTADw37k0doaRtVAsyh8bz9Afqzv+KYrIA==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@emotion/react': 11.11.4(@types/react@18.2.74)(react@18.2.0) + '@emotion/styled': 11.11.5(@emotion/react@11.11.4)(@types/react@18.2.74)(react@18.2.0) + '@mui/base': 5.0.0-beta.40(@types/react@18.2.74)(react-dom@18.2.0)(react@18.2.0) + '@mui/core-downloads-tracker': 5.15.15 + '@mui/system': 5.15.15(@emotion/react@11.11.4)(@emotion/styled@11.11.5)(@types/react@18.2.74)(react@18.2.0) + '@mui/types': 7.2.14(@types/react@18.2.74) + '@mui/utils': 5.15.14(@types/react@18.2.74)(react@18.2.0) + '@types/react': 18.2.74 + '@types/react-transition-group': 4.4.10 + clsx: 2.1.0 + csstype: 3.1.3 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-is: 18.2.0 + react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0) + dev: false + + /@mui/private-theming@5.15.14(@types/react@18.2.74)(react@18.2.0): + resolution: {integrity: sha512-UH0EiZckOWcxiXLX3Jbb0K7rC8mxTr9L9l6QhOZxYc4r8FHUkefltV9VDGLrzCaWh30SQiJvAEd7djX3XXY6Xw==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@mui/utils': 5.15.14(@types/react@18.2.74)(react@18.2.0) + '@types/react': 18.2.74 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + + /@mui/styled-engine@5.15.14(@emotion/react@11.11.4)(@emotion/styled@11.11.5)(react@18.2.0): + resolution: {integrity: sha512-RILkuVD8gY6PvjZjqnWhz8fu68dVkqhM5+jYWfB5yhlSQKg+2rHkmEwm75XIeAqI3qwOndK6zELK5H6Zxn4NHw==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.4.1 + '@emotion/styled': ^11.3.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@emotion/cache': 11.11.0 + '@emotion/react': 11.11.4(@types/react@18.2.74)(react@18.2.0) + '@emotion/styled': 11.11.5(@emotion/react@11.11.4)(@types/react@18.2.74)(react@18.2.0) + csstype: 3.1.3 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + + /@mui/system@5.15.15(@emotion/react@11.11.4)(@emotion/styled@11.11.5)(@types/react@18.2.74)(react@18.2.0): + resolution: {integrity: sha512-aulox6N1dnu5PABsfxVGOZffDVmlxPOVgj56HrUnJE8MCSh8lOvvkd47cebIVQQYAjpwieXQXiDPj5pwM40jTQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@emotion/react': 11.11.4(@types/react@18.2.74)(react@18.2.0) + '@emotion/styled': 11.11.5(@emotion/react@11.11.4)(@types/react@18.2.74)(react@18.2.0) + '@mui/private-theming': 5.15.14(@types/react@18.2.74)(react@18.2.0) + '@mui/styled-engine': 5.15.14(@emotion/react@11.11.4)(@emotion/styled@11.11.5)(react@18.2.0) + '@mui/types': 7.2.14(@types/react@18.2.74) + '@mui/utils': 5.15.14(@types/react@18.2.74)(react@18.2.0) + '@types/react': 18.2.74 + clsx: 2.1.0 + csstype: 3.1.3 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + + /@mui/types@7.2.14(@types/react@18.2.74): + resolution: {integrity: sha512-MZsBZ4q4HfzBsywtXgM1Ksj6HDThtiwmOKUXH1pKYISI9gAVXCNHNpo7TlGoGrBaYWZTdNoirIN7JsQcQUjmQQ==} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.74 + dev: false + + /@mui/utils@5.15.14(@types/react@18.2.74)(react@18.2.0): + resolution: {integrity: sha512-0lF/7Hh/ezDv5X7Pry6enMsbYyGKjADzvHyo3Qrc/SSlTsQ1VkbDMbH0m2t3OR5iIVLwMoxwM7yGd+6FCMtTFA==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@types/prop-types': 15.7.12 + '@types/react': 18.2.74 + prop-types: 15.8.1 + react: 18.2.0 + react-is: 18.2.0 + dev: false + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + + /@popperjs/core@2.11.8: + resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + dev: false + + /@remix-run/router@1.15.3: + resolution: {integrity: sha512-Oy8rmScVrVxWZVOpEF57ovlnhpZ8CCPlnIIumVcV9nFdiSIrus99+Lw78ekXyGvVDlIsFJbSfmSovJUhCWYV3w==} + engines: {node: '>=14.0.0'} + dev: false + + /@rollup/rollup-android-arm-eabi@4.14.1: + resolution: {integrity: sha512-fH8/o8nSUek8ceQnT7K4EQbSiV7jgkHq81m9lWZFIXjJ7lJzpWXbQFpT/Zh6OZYnpFykvzC3fbEvEAFZu03dPA==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm64@4.14.1: + resolution: {integrity: sha512-Y/9OHLjzkunF+KGEoJr3heiD5X9OLa8sbT1lm0NYeKyaM3oMhhQFvPB0bNZYJwlq93j8Z6wSxh9+cyKQaxS7PQ==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-arm64@4.14.1: + resolution: {integrity: sha512-+kecg3FY84WadgcuSVm6llrABOdQAEbNdnpi5X3UwWiFVhZIZvKgGrF7kmLguvxHNQy+UuRV66cLVl3S+Rkt+Q==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-x64@4.14.1: + resolution: {integrity: sha512-2pYRzEjVqq2TB/UNv47BV/8vQiXkFGVmPFwJb+1E0IFFZbIX8/jo1olxqqMbo6xCXf8kabANhp5bzCij2tFLUA==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.14.1: + resolution: {integrity: sha512-mS6wQ6Do6/wmrF9aTFVpIJ3/IDXhg1EZcQFYHZLHqw6AzMBjTHWnCG35HxSqUNphh0EHqSM6wRTT8HsL1C0x5g==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.14.1: + resolution: {integrity: sha512-p9rGKYkHdFMzhckOTFubfxgyIO1vw//7IIjBBRVzyZebWlzRLeNhqxuSaZ7kCEKVkm/kuC9fVRW9HkC/zNRG2w==} + cpu: [arm64] + os: [linux] + libc: [glibc] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.14.1: + resolution: {integrity: sha512-nDY6Yz5xS/Y4M2i9JLQd3Rofh5OR8Bn8qe3Mv/qCVpHFlwtZSBYSPaU4mrGazWkXrdQ98GB//H0BirGR/SKFSw==} + cpu: [arm64] + os: [linux] + libc: [musl] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-powerpc64le-gnu@4.14.1: + resolution: {integrity: sha512-im7HE4VBL+aDswvcmfx88Mp1soqL9OBsdDBU8NqDEYtkri0qV0THhQsvZtZeNNlLeCUQ16PZyv7cqutjDF35qw==} + cpu: [ppc64le] + os: [linux] + libc: [glibc] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.14.1: + resolution: {integrity: sha512-RWdiHuAxWmzPJgaHJdpvUUlDz8sdQz4P2uv367T2JocdDa98iRw2UjIJ4QxSyt077mXZT2X6pKfT2iYtVEvOFw==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-s390x-gnu@4.14.1: + resolution: {integrity: sha512-VMgaGQ5zRX6ZqV/fas65/sUGc9cPmsntq2FiGmayW9KMNfWVG/j0BAqImvU4KTeOOgYSf1F+k6at1UfNONuNjA==} + cpu: [s390x] + os: [linux] + libc: [glibc] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.14.1: + resolution: {integrity: sha512-9Q7DGjZN+hTdJomaQ3Iub4m6VPu1r94bmK2z3UeWP3dGUecRC54tmVu9vKHTm1bOt3ASoYtEz6JSRLFzrysKlA==} + cpu: [x64] + os: [linux] + libc: [glibc] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.14.1: + resolution: {integrity: sha512-JNEG/Ti55413SsreTguSx0LOVKX902OfXIKVg+TCXO6Gjans/k9O6ww9q3oLGjNDaTLxM+IHFMeXy/0RXL5R/g==} + cpu: [x64] + os: [linux] + libc: [musl] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.14.1: + resolution: {integrity: sha512-ryS22I9y0mumlLNwDFYZRDFLwWh3aKaC72CWjFcFvxK0U6v/mOkM5Up1bTbCRAhv3kEIwW2ajROegCIQViUCeA==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.14.1: + resolution: {integrity: sha512-TdloItiGk+T0mTxKx7Hp279xy30LspMso+GzQvV2maYePMAWdmrzqSNZhUpPj3CGw12aGj57I026PgLCTu8CGg==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.14.1: + resolution: {integrity: sha512-wQGI+LY/Py20zdUPq+XCem7JcPOyzIJBm3dli+56DJsQOHbnXZFEwgmnC6el1TPAfC8lBT3m+z69RmLykNUbew==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@types/babel__core@7.20.5: + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + dependencies: + '@babel/parser': 7.24.4 + '@babel/types': 7.24.0 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.5 + dev: true + + /@types/babel__generator@7.6.8: + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@types/babel__template@7.4.4: + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + dependencies: + '@babel/parser': 7.24.4 + '@babel/types': 7.24.0 + dev: true + + /@types/babel__traverse@7.20.5: + resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + dev: true + + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + dev: true + + /@types/parse-json@4.0.2: + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + dev: false + + /@types/prop-types@15.7.12: + resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} + + /@types/react-dom@18.2.24: + resolution: {integrity: sha512-cN6upcKd8zkGy4HU9F1+/s98Hrp6D4MOcippK4PoE8OZRngohHZpbJn1GsaDLz87MqvHNoT13nHvNqM9ocRHZg==} + dependencies: + '@types/react': 18.2.74 + dev: true + + /@types/react-transition-group@4.4.10: + resolution: {integrity: sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==} + dependencies: + '@types/react': 18.2.74 + dev: false + + /@types/react@18.2.74: + resolution: {integrity: sha512-9AEqNZZyBx8OdZpxzQlaFEVCSFUM2YXJH46yPOiOpm078k6ZLOCcuAzGum/zK8YBwY+dbahVNbHrbgrAwIRlqw==} + dependencies: + '@types/prop-types': 15.7.12 + csstype: 3.1.3 + + /@types/semver@7.5.8: + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + dev: true + + /@typescript-eslint/eslint-plugin@7.5.0(@typescript-eslint/parser@7.5.0)(eslint@8.57.0)(typescript@5.4.4): + resolution: {integrity: sha512-HpqNTH8Du34nLxbKgVMGljZMG0rJd2O9ecvr2QLYp+7512ty1j42KnsFwspPXg1Vh8an9YImf6CokUBltisZFQ==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 7.5.0(eslint@8.57.0)(typescript@5.4.4) + '@typescript-eslint/scope-manager': 7.5.0 + '@typescript-eslint/type-utils': 7.5.0(eslint@8.57.0)(typescript@5.4.4) + '@typescript-eslint/utils': 7.5.0(eslint@8.57.0)(typescript@5.4.4) + '@typescript-eslint/visitor-keys': 7.5.0 + debug: 4.3.4 + eslint: 8.57.0 + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 + semver: 7.6.0 + ts-api-utils: 1.3.0(typescript@5.4.4) + typescript: 5.4.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@7.5.0(eslint@8.57.0)(typescript@5.4.4): + resolution: {integrity: sha512-cj+XGhNujfD2/wzR1tabNsidnYRaFfEkcULdcIyVBYcXjBvBKOes+mpMBP7hMpOyk+gBcfXsrg4NBGAStQyxjQ==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 7.5.0 + '@typescript-eslint/types': 7.5.0 + '@typescript-eslint/typescript-estree': 7.5.0(typescript@5.4.4) + '@typescript-eslint/visitor-keys': 7.5.0 + debug: 4.3.4 + eslint: 8.57.0 + typescript: 5.4.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager@7.5.0: + resolution: {integrity: sha512-Z1r7uJY0MDeUlql9XJ6kRVgk/sP11sr3HKXn268HZyqL7i4cEfrdFuSSY/0tUqT37l5zT0tJOsuDP16kio85iA==} + engines: {node: ^18.18.0 || >=20.0.0} + dependencies: + '@typescript-eslint/types': 7.5.0 + '@typescript-eslint/visitor-keys': 7.5.0 + dev: true + + /@typescript-eslint/type-utils@7.5.0(eslint@8.57.0)(typescript@5.4.4): + resolution: {integrity: sha512-A021Rj33+G8mx2Dqh0nMO9GyjjIBK3MqgVgZ2qlKf6CJy51wY/lkkFqq3TqqnH34XyAHUkq27IjlUkWlQRpLHw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 7.5.0(typescript@5.4.4) + '@typescript-eslint/utils': 7.5.0(eslint@8.57.0)(typescript@5.4.4) + debug: 4.3.4 + eslint: 8.57.0 + ts-api-utils: 1.3.0(typescript@5.4.4) + typescript: 5.4.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types@7.5.0: + resolution: {integrity: sha512-tv5B4IHeAdhR7uS4+bf8Ov3k793VEVHd45viRRkehIUZxm0WF82VPiLgHzA/Xl4TGPg1ZD49vfxBKFPecD5/mg==} + engines: {node: ^18.18.0 || >=20.0.0} + dev: true + + /@typescript-eslint/typescript-estree@7.5.0(typescript@5.4.4): + resolution: {integrity: sha512-YklQQfe0Rv2PZEueLTUffiQGKQneiIEKKnfIqPIOxgM9lKSZFCjT5Ad4VqRKj/U4+kQE3fa8YQpskViL7WjdPQ==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 7.5.0 + '@typescript-eslint/visitor-keys': 7.5.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.6.0 + ts-api-utils: 1.3.0(typescript@5.4.4) + typescript: 5.4.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@7.5.0(eslint@8.57.0)(typescript@5.4.4): + resolution: {integrity: sha512-3vZl9u0R+/FLQcpy2EHyRGNqAS/ofJ3Ji8aebilfJe+fobK8+LbIFmrHciLVDxjDoONmufDcnVSF38KwMEOjzw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 7.5.0 + '@typescript-eslint/types': 7.5.0 + '@typescript-eslint/typescript-estree': 7.5.0(typescript@5.4.4) + eslint: 8.57.0 + semver: 7.6.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys@7.5.0: + resolution: {integrity: sha512-mcuHM/QircmA6O7fy6nn2w/3ditQkj+SgtOc8DW3uQ10Yfj42amm2i+6F2K4YAOPNNTmE6iM1ynM6lrSwdendA==} + engines: {node: ^18.18.0 || >=20.0.0} + dependencies: + '@typescript-eslint/types': 7.5.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + dev: true + + /@vitejs/plugin-react@4.2.1(vite@5.2.8): + resolution: {integrity: sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/plugin-transform-react-jsx-self': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-react-jsx-source': 7.24.1(@babel/core@7.24.4) + '@types/babel__core': 7.20.5 + react-refresh: 0.14.0 + vite: 5.2.8 + transitivePeerDependencies: + - supports-color + dev: true + + /acorn-jsx@5.3.2(acorn@8.11.3): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.11.3 + dev: true + + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + dev: false + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /babel-plugin-macros@3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + dependencies: + '@babel/runtime': 7.24.4 + cosmiconfig: 7.1.0 + resolve: 1.22.8 + dev: false + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + + /browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001606 + electron-to-chromium: 1.4.729 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.23.0) + dev: true + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + /caniuse-lite@1.0.30001606: + resolution: {integrity: sha512-LPbwnW4vfpJId225pwjZJOgX1m9sGfbw/RKJvw/t0QhYOOaTXHvkjVGFGPpvwEzufrjvTlsULnVTxdy4/6cqkg==} + dev: true + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /clsx@2.1.0: + resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} + engines: {node: '>=6'} + dev: false + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + dev: false + + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + dev: true + + /cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + dependencies: + '@types/parse-json': 4.0.2 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + dev: false + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /dom-helpers@5.2.1: + resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} + dependencies: + '@babel/runtime': 7.24.4 + csstype: 3.1.3 + dev: false + + /electron-to-chromium@1.4.729: + resolution: {integrity: sha512-bx7+5Saea/qu14kmPTDHQxkp2UnziG3iajUQu3BxFvCOnpAJdDbMV4rSl+EqFDkkpNNVUFlR1kDfpL59xfy1HA==} + dev: true + + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: false + + /esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.20.2 + '@esbuild/android-arm': 0.20.2 + '@esbuild/android-arm64': 0.20.2 + '@esbuild/android-x64': 0.20.2 + '@esbuild/darwin-arm64': 0.20.2 + '@esbuild/darwin-x64': 0.20.2 + '@esbuild/freebsd-arm64': 0.20.2 + '@esbuild/freebsd-x64': 0.20.2 + '@esbuild/linux-arm': 0.20.2 + '@esbuild/linux-arm64': 0.20.2 + '@esbuild/linux-ia32': 0.20.2 + '@esbuild/linux-loong64': 0.20.2 + '@esbuild/linux-mips64el': 0.20.2 + '@esbuild/linux-ppc64': 0.20.2 + '@esbuild/linux-riscv64': 0.20.2 + '@esbuild/linux-s390x': 0.20.2 + '@esbuild/linux-x64': 0.20.2 + '@esbuild/netbsd-x64': 0.20.2 + '@esbuild/openbsd-x64': 0.20.2 + '@esbuild/sunos-x64': 0.20.2 + '@esbuild/win32-arm64': 0.20.2 + '@esbuild/win32-ia32': 0.20.2 + '@esbuild/win32-x64': 0.20.2 + dev: true + + /escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + dev: true + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + /eslint-plugin-react-hooks@4.6.0(eslint@8.57.0): + resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + dependencies: + eslint: 8.57.0 + dev: true + + /eslint-plugin-react-refresh@0.4.6(eslint@8.57.0): + resolution: {integrity: sha512-NjGXdm7zgcKRkKMua34qVO9doI7VOxZ6ancSvBELJSSoX97jyndXcSoa8XBh69JoB31dNz3EEzlMcizZl7LaMA==} + peerDependencies: + eslint: '>=7' + dependencies: + eslint: 8.57.0 + dev: true + + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.0 + '@humanwhocodes/config-array': 0.11.14 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.1 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + eslint-visitor-keys: 3.4.3 + dev: true + + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: true + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true + + /fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + dependencies: + reusify: 1.0.4 + + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.2.0 + dev: true + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + + /find-root@1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + dev: false + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + + /flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + rimraf: 3.0.2 + dev: true + + /flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + dev: true + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: false + + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: true + + /globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.1 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: false + + /hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + dependencies: + react-is: 16.13.1 + dev: false + + /ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + dev: true + + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: true + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + dev: false + + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.2 + dev: false + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true + + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: false + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true + + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + dev: true + + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + dependencies: + json-buffer: 3.0.1 + dev: true + + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: false + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + dev: false + + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + dev: true + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true + + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + dev: true + + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + dev: false + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /openapi-fetch@0.9.3: + resolution: {integrity: sha512-tC1NDn71vJHeCzu+lYdrnIpgRt4GxR0B4eSwXNb15ypWpZcpaEOwHFkoz8FcfG5Fvqkz2P0Fl9zQF1JJwBjuvA==} + dependencies: + openapi-typescript-helpers: 0.0.7 + dev: false + + /openapi-typescript-helpers@0.0.7: + resolution: {integrity: sha512-7nwlAtdA1fULipibFRBWE/rnF114q6ejRYzNvhdA/x+qTWAZhXGLc/368dlwMlyJDvCQMCnADjpzb5BS5ZmNSA==} + dev: false + + /openapi-typescript@6.7.5: + resolution: {integrity: sha512-ZD6dgSZi0u1QCP55g8/2yS5hNJfIpgqsSGHLxxdOjvY7eIrXzj271FJEQw33VwsZ6RCtO/NOuhxa7GBWmEudyA==} + hasBin: true + dependencies: + ansi-colors: 4.1.3 + fast-glob: 3.3.2 + js-yaml: 4.1.0 + supports-color: 9.4.0 + undici: 5.28.4 + yargs-parser: 21.1.1 + dev: false + + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.24.2 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + dev: false + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: false + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + /postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.2.0 + dev: true + + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + dev: false + + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + dev: true + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + /react-dom@18.2.0(react@18.2.0): + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + peerDependencies: + react: ^18.2.0 + dependencies: + loose-envify: 1.4.0 + react: 18.2.0 + scheduler: 0.23.0 + dev: false + + /react-hook-form@7.51.2(react@18.2.0): + resolution: {integrity: sha512-y++lwaWjtzDt/XNnyGDQy6goHskFualmDlf+jzEZvjvz6KWDf7EboL7pUvRCzPTJd0EOPpdekYaQLEvvG6m6HA==} + engines: {node: '>=12.22.0'} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 + dependencies: + react: 18.2.0 + dev: false + + /react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + dev: false + + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + dev: false + + /react-photo-view@1.2.4(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-8G7yb0YgQuVgEMT3DopiROZyY8cgCDpba+G5MoxDkHNFOyqtw3r5T5tazYeifybPrvHWuKXj/bnAlBtQcpxyzQ==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /react-refresh@0.14.0: + resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} + engines: {node: '>=0.10.0'} + dev: true + + /react-router-dom@6.22.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-7ZILI7HjcE+p31oQvwbokjk6OA/bnFxrhJ19n82Ex9Ph8fNAq+Hm/7KchpMGlTgWhUxRHMMCut+vEtNpWpowKw==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + dependencies: + '@remix-run/router': 1.15.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-router: 6.22.3(react@18.2.0) + dev: false + + /react-router@6.22.3(react@18.2.0): + resolution: {integrity: sha512-dr2eb3Mj5zK2YISHK++foM9w4eBnO23eKnZEDs7c880P6oKbrjz/Svg9+nxqtHQK+oMW4OtjZca0RqPglXxguQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + dependencies: + '@remix-run/router': 1.15.3 + react: 18.2.0 + dev: false + + /react-transition-group@4.4.5(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} + peerDependencies: + react: '>=16.6.0' + react-dom: '>=16.6.0' + dependencies: + '@babel/runtime': 7.24.4 + dom-helpers: 5.2.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + dev: false + + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + dev: false + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: false + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rollup@4.14.1: + resolution: {integrity: sha512-4LnHSdd3QK2pa1J6dFbfm1HN0D7vSK/ZuZTsdyUAlA6Rr1yTouUTL13HaDOGJVgby461AhrNGBS7sCGXXtT+SA==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.14.1 + '@rollup/rollup-android-arm64': 4.14.1 + '@rollup/rollup-darwin-arm64': 4.14.1 + '@rollup/rollup-darwin-x64': 4.14.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.14.1 + '@rollup/rollup-linux-arm64-gnu': 4.14.1 + '@rollup/rollup-linux-arm64-musl': 4.14.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.14.1 + '@rollup/rollup-linux-riscv64-gnu': 4.14.1 + '@rollup/rollup-linux-s390x-gnu': 4.14.1 + '@rollup/rollup-linux-x64-gnu': 4.14.1 + '@rollup/rollup-linux-x64-musl': 4.14.1 + '@rollup/rollup-win32-arm64-msvc': 4.14.1 + '@rollup/rollup-win32-ia32-msvc': 4.14.1 + '@rollup/rollup-win32-x64-msvc': 4.14.1 + fsevents: 2.3.3 + dev: true + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + + /scheduler@0.23.0: + resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + dependencies: + loose-envify: 1.4.0 + dev: false + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + dev: true + + /semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + dev: false + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /stylis@4.2.0: + resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} + dev: false + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-color@9.4.0: + resolution: {integrity: sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==} + engines: {node: '>=12'} + dev: false + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: false + + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + + /ts-api-utils@1.3.0(typescript@5.4.4): + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.4.4 + dev: true + + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /typescript@5.4.4: + resolution: {integrity: sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + + /undici@5.28.4: + resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} + engines: {node: '>=14.0'} + dependencies: + '@fastify/busboy': 2.1.1 + dev: false + + /update-browserslist-db@1.0.13(browserslist@4.23.0): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.23.0 + escalade: 3.1.2 + picocolors: 1.0.0 + dev: true + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.1 + dev: true + + /vite@5.2.8: + resolution: {integrity: sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.20.2 + postcss: 8.4.38 + rollup: 4.14.1 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true + + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: true + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + dev: false + + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: false + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true diff --git a/Canon.Server/client-app/src/App.tsx b/Canon.Server/client-app/src/App.tsx new file mode 100644 index 0000000..9ef8c69 --- /dev/null +++ b/Canon.Server/client-app/src/App.tsx @@ -0,0 +1,16 @@ +import { RouterProvider, createBrowserRouter} from 'react-router-dom' +import { Index } from "./Pages/Index"; +import 'react-photo-view/dist/react-photo-view.css'; + +const routers = createBrowserRouter([ + { + path: "/", + element: + } +]) + +export function App() { + return <> + + +} diff --git a/Canon.Server/client-app/src/Pages/Index.tsx b/Canon.Server/client-app/src/Pages/Index.tsx new file mode 100644 index 0000000..df05451 --- /dev/null +++ b/Canon.Server/client-app/src/Pages/Index.tsx @@ -0,0 +1,99 @@ +import {AppBar, Button, Grid, Toolbar, Typography} from "@mui/material"; +import {InputField} from "./InputField.tsx"; +import {CSSProperties, useState} from "react"; +import {OutputField} from "./OutputField.tsx"; +import createClient from "openapi-fetch"; +import * as openapi from '../openapi'; + +const client = createClient(); + +interface outputData { + compiledCode: string, + id: string, + imageAddress: string, + sourceCode: string +} + +export function Index() { + + const [inputValue, setInputValue] = useState(''); + const [outputValue, setOutputValue] = useState({ + compiledCode: "", + sourceCode: "", + id: "", + imageAddress: "" + }); + const handleValueChange = (value: string) => { + setInputValue(value); + }; + + + async function compilerButtonClick() { + console.log(inputValue) + const {data} = await client.POST("/api/Compiler", { + body: { + code: inputValue + } + }) + console.log(data) + if (data != undefined) { + setOutputValue({ + compiledCode: data.compiledCode, + sourceCode: data.sourceCode, + id: data.id, + imageAddress: data.imageAddress + }) + } + } + + return <> +
+ + + + 任昌骏组编译器 + + + + +
+ +
+ + + + + + + + + + +
+ +} + +const titleClassCss: CSSProperties = { + position: "absolute", + height: "max-content", + width: "100%", +} +const contentClassCss: CSSProperties = { + position: "relative", + height: "88%", + top: "12%", + width: "100%", +} diff --git a/Canon.Server/client-app/src/Pages/InputField.tsx b/Canon.Server/client-app/src/Pages/InputField.tsx new file mode 100644 index 0000000..f92d645 --- /dev/null +++ b/Canon.Server/client-app/src/Pages/InputField.tsx @@ -0,0 +1,43 @@ +import {TextField} from "@mui/material"; +import {CSSProperties, useState} from "react"; + + +// @ts-expect-error ... +export function InputField({ onValueChange }) { + + const [inputValue, setInputValue] = useState(''); + + // @ts-expect-error ... + const handleChange = (e) => { + const newValue = e.target.value; + setInputValue(newValue); + onValueChange(newValue); + }; + + + return <> +
+ +
+ +} + +const inputFieldClassCss: CSSProperties = { + width: "100%", + height: "100%", + padding: "5% 5%", + boxSizing: "border-box" +} diff --git a/Canon.Server/client-app/src/Pages/OutputField.tsx b/Canon.Server/client-app/src/Pages/OutputField.tsx new file mode 100644 index 0000000..ba1512d --- /dev/null +++ b/Canon.Server/client-app/src/Pages/OutputField.tsx @@ -0,0 +1,27 @@ +import {CSSProperties} from "react"; +import {PhotoProvider, PhotoView} from "react-photo-view"; + + +// @ts-expect-error ... +export function OutputField({imgPath}) { + return <> +
+ + + + + +
+ +} + +const outputFieldClassCss: CSSProperties = { + width: "100%", + height: "100%", + padding: "5% 5%", + boxSizing: "border-box", +} + + diff --git a/Canon.Server/client-app/src/main.tsx b/Canon.Server/client-app/src/main.tsx new file mode 100644 index 0000000..3b2c0fd --- /dev/null +++ b/Canon.Server/client-app/src/main.tsx @@ -0,0 +1,15 @@ +import React from 'react' +import ReactDOM from 'react-dom/client' +import { App } from './App.tsx' +import '@fontsource/roboto/300.css'; +import '@fontsource/roboto/400.css'; +import '@fontsource/roboto/500.css'; +import '@fontsource/roboto/700.css'; +import { CssBaseline } from '@mui/material'; + +ReactDOM.createRoot(document.getElementById('root')!).render( + + + + , +) diff --git a/Canon.Server/client-app/src/openapi.d.ts b/Canon.Server/client-app/src/openapi.d.ts new file mode 100644 index 0000000..15dc030 --- /dev/null +++ b/Canon.Server/client-app/src/openapi.d.ts @@ -0,0 +1,90 @@ +/** + * This file was auto-generated by openapi-typescript. + * Do not make direct changes to the file. + */ + + +export interface paths { + "/api/Compiler/{compileId}": { + get: { + parameters: { + path: { + compileId: string; + }; + }; + responses: { + /** @description Success */ + 200: { + content: { + "text/plain": components["schemas"]["CompileResponse"]; + "application/json": components["schemas"]["CompileResponse"]; + "text/json": components["schemas"]["CompileResponse"]; + }; + }; + }; + }; + }; + "/api/Compiler": { + post: { + requestBody?: { + content: { + "application/json": components["schemas"]["SourceCode"]; + "text/json": components["schemas"]["SourceCode"]; + "application/*+json": components["schemas"]["SourceCode"]; + }; + }; + responses: { + /** @description Success */ + 200: { + content: { + "text/plain": components["schemas"]["CompileResponse"]; + "application/json": components["schemas"]["CompileResponse"]; + "text/json": components["schemas"]["CompileResponse"]; + }; + }; + }; + }; + }; + "/api/File/{filename}": { + get: { + parameters: { + path: { + filename: string; + }; + }; + responses: { + /** @description Success */ + 200: { + content: never; + }; + }; + }; + }; +} + +export type webhooks = Record; + +export interface components { + schemas: { + CompileResponse: { + id: string; + sourceCode: string; + compiledCode: string; + imageAddress: string; + }; + SourceCode: { + code: string; + }; + }; + responses: never; + parameters: never; + requestBodies: never; + headers: never; + pathItems: never; +} + +export type $defs = Record; + +export type external = Record; + +export type operations = Record; diff --git a/Canon.Server/client-app/src/vite-env.d.ts b/Canon.Server/client-app/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/Canon.Server/client-app/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/Canon.Server/client-app/tsconfig.json b/Canon.Server/client-app/tsconfig.json new file mode 100644 index 0000000..a7fc6fb --- /dev/null +++ b/Canon.Server/client-app/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/Canon.Server/client-app/tsconfig.node.json b/Canon.Server/client-app/tsconfig.node.json new file mode 100644 index 0000000..97ede7e --- /dev/null +++ b/Canon.Server/client-app/tsconfig.node.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true, + "strict": true + }, + "include": ["vite.config.ts"] +} diff --git a/Canon.Server/client-app/vite.config.ts b/Canon.Server/client-app/vite.config.ts new file mode 100644 index 0000000..065359f --- /dev/null +++ b/Canon.Server/client-app/vite.config.ts @@ -0,0 +1,15 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], + server: { + proxy: { + "/api": { + target: "http://localhost:5277", + changeOrigin: true + } + } + } +}) diff --git a/Canon.Tests/Canon.Tests.csproj b/Canon.Tests/Canon.Tests.csproj index bd9c5c3..5566a72 100644 --- a/Canon.Tests/Canon.Tests.csproj +++ b/Canon.Tests/Canon.Tests.csproj @@ -24,6 +24,7 @@ + diff --git a/Canon.Tests/GeneratedParserTests/GenerateParserTests.cs b/Canon.Tests/GeneratedParserTests/GenerateParserTests.cs index cfb060b..a50c4d7 100644 --- a/Canon.Tests/GeneratedParserTests/GenerateParserTests.cs +++ b/Canon.Tests/GeneratedParserTests/GenerateParserTests.cs @@ -12,11 +12,12 @@ public class GenerateParserTests }; private readonly IGrammarParser _parser; + private readonly Grammar _grammar; public GenerateParserTests() { - Grammar grammar = _builder.Build(); - _parser = grammar.ToGrammarParser(); + _grammar = _builder.Build(); + _parser = _grammar.ToGrammarParser(); } [Fact] @@ -41,7 +42,7 @@ public class GenerateParserTests visited.Add(generatedTransformer.Name); - foreach (KeyValuePair pair in originTransformer.ShiftTable) + foreach (KeyValuePair pair in originTransformer.ShiftTable) { Assert.True(generatedTransformer.ShiftTable.TryGetValue(pair.Key, out ITransformer? nextTransformer)); Assert.NotNull(nextTransformer); @@ -49,7 +50,7 @@ public class GenerateParserTests transformerQueue.Enqueue((pair.Value, nextTransformer)); } - foreach (KeyValuePair pair in originTransformer.ReduceTable) + foreach (KeyValuePair pair in originTransformer.ReduceTable) { Assert.True(generatedTransformer.ReduceTable.TryGetValue(pair.Key, out ReduceInformation? information)); Assert.NotNull(information); diff --git a/Canon.Visualization/Canon.Visualization.csproj b/Canon.Visualization/Canon.Visualization.csproj new file mode 100644 index 0000000..56ac0e6 --- /dev/null +++ b/Canon.Visualization/Canon.Visualization.csproj @@ -0,0 +1,18 @@ + + + + net8.0 + enable + enable + + + + + + + + + + + + diff --git a/Canon.Visualization/Models/Brush.cs b/Canon.Visualization/Models/Brush.cs new file mode 100644 index 0000000..4cab954 --- /dev/null +++ b/Canon.Visualization/Models/Brush.cs @@ -0,0 +1,48 @@ +using SkiaSharp; + +namespace Canon.Visualization.Models; + +public sealed class Brush(SKCanvas canvas) : IDisposable +{ + /// + /// 在指定的位置绘制 + /// + /// + /// + public void DrawText(SKPoint pos, string text) + { + SKPaint textPainter = new() { Color = SKColors.Black, IsAntialias = true, TextSize = 12f, StrokeWidth = 3f }; + SKPaint backgroundPainter = new() { Color = SKColors.White }; + + SKRect textBorder = new(); + textPainter.MeasureText(text, ref textBorder); + + // 文字居中 + float x = pos.X - textBorder.Width / 2; + float y = pos.Y - textBorder.Height / 2; + textBorder.Offset(x, y); + textBorder.Inflate(5, 5); + canvas.DrawRect(textBorder, backgroundPainter); + canvas.DrawText(text, x, y, textPainter); + } + + /// + /// 绘制线段 + /// + /// 线段的起始点 + /// 线段的终点 + public void DrawLine(SKPoint start, SKPoint end) + { + SKPaint linePainter = new() + { + Color = SKColors.Black, IsAntialias = true, StrokeWidth = 3f, StrokeCap = SKStrokeCap.Round + }; + + canvas.DrawLine(start, end, linePainter); + } + + public void Dispose() + { + canvas.Dispose(); + } +} diff --git a/Canon.Visualization/Models/PresentableTreeNode.cs b/Canon.Visualization/Models/PresentableTreeNode.cs new file mode 100644 index 0000000..562664d --- /dev/null +++ b/Canon.Visualization/Models/PresentableTreeNode.cs @@ -0,0 +1,382 @@ +using Canon.Core.SyntaxNodes; +using SkiaSharp; + +namespace Canon.Visualization.Models; + +/// +/// 展示树节点 +/// 参考 https://blog.csdn.net/sinat_33488770/article/details/123713490 +/// +public class PresentableTreeNode +{ + public float X { get; set; } = -1; + public float Y { get; set; } + + public SKPoint Position => new(X, Y); + + public string DisplayText { get; } + public List Children { get; } = []; + + /// + /// 该节点在其兄弟节点中的排位 + /// + private readonly int _index; + + /// + /// 该节点的父节点 + /// + private readonly PresentableTreeNode? _parent; + + /// + /// 根据左兄弟节点和子节点中间定位的差值 + /// + private float _mod; + + /// + /// 分摊偏移量 + /// + private float _change; + private float _shift; + + /// + /// 线程节点 + /// 指向下一个轮廓节点 + /// + private PresentableTreeNode? _thread; + + /// + /// 节点所在的树的根节点 + /// + private PresentableTreeNode _ancestor; + + private PresentableTreeNode(string displayText, PresentableTreeNode? parent, int depth, int index) + { + Y = depth; + DisplayText = displayText; + _index = index; + _ancestor = this; + _parent = parent; + } + + /// + /// 计算树的高度和宽度 + /// + /// (高度, 宽度)二元组 + public (float, float) CalculateImageSize() + { + Queue queue = []; + queue.Enqueue(this); + + float height = 1f; + float minX = float.MaxValue; + float maxX = float.MinValue; + + while (queue.Count != 0) + { + // 每次只遍历当前层的节点 + int size = queue.Count; + + for (int i = 0; i < size; i++) + { + PresentableTreeNode node = queue.Dequeue(); + minX = float.Min(minX, node.X); + maxX = float.Max(node.X, maxX); + + foreach (PresentableTreeNode child in node.Children) + { + queue.Enqueue(child); + } + } + + height++; + } + + return (height, maxX - minX); + } + + /// + /// 从非终结节点构建展示树 + /// + /// 语法树上的节点 + /// 构建展示树的根节点 + public static PresentableTreeNode Build(NonTerminatedSyntaxNode node) + { + PresentableTreeNode root = Build(node, null, 0, 0); + + root.FirstWalk(1); + root.SecondWalk(0, 0); + + return root; + } + + private static PresentableTreeNode Build(NonTerminatedSyntaxNode node, PresentableTreeNode? parent, int depth, + int index) + { + PresentableTreeNode root = new(node.ToString(), parent, depth, index); + + int i = 0; + foreach (SyntaxNodeBase child in node.Children) + { + if (child.IsTerminated) + { + TerminatedSyntaxNode terminatedNode = child.Convert(); + root.Children.Add( + new PresentableTreeNode(terminatedNode.ToString(), root, depth + 1, i)); + } + else + { + NonTerminatedSyntaxNode nonTerminatedNode = child.Convert(); + root.Children.Add(Build(nonTerminatedNode, root, depth, i)); + } + + i++; + } + + return root; + } + + /// + /// 第一次遍历树 + /// + /// 节点间的距离 + private void FirstWalk(float distance) + { + if (Children.Count == 0) + { + // 节点没有子节点 + if (LeftBrother is not null) + { + X = LeftBrother.X + distance; + } + else + { + X = 0; + } + } + else + { + PresentableTreeNode defaultAncestor = Children.First(); + foreach (PresentableTreeNode child in Children) + { + child.FirstWalk(distance); + defaultAncestor = child.Apportion(distance, defaultAncestor); + } + + ExecuteShift(); + + // 子节点的中点是父节点的位置 + float midPoint = (Children.First().X + Children.Last().X) / 2; + PresentableTreeNode? leftBrother = LeftBrother; + if (leftBrother is null) + { + X = midPoint; + } + else + { + X = leftBrother.X + distance; + _mod = X - midPoint; + } + } + } + + + private void SecondWalk(float mod, float depth) + { + X += mod; + Y = depth; + + foreach (PresentableTreeNode child in Children) + { + child.SecondWalk(mod + _mod, depth + 1); + } + } + + /// + /// 最左子节点 + /// + private PresentableTreeNode? LeftNode + { + get + { + if (_thread is not null) + { + return _thread; + } + + return Children.FirstOrDefault(); + } + } + + /// + /// 最右子节点 + /// + private PresentableTreeNode? RightNode + { + get + { + if (_thread is not null) + { + return _thread; + } + + return Children.LastOrDefault(); + } + } + + /// + /// 左兄弟节点 + /// + private PresentableTreeNode? LeftBrother + { + get + { + PresentableTreeNode? leftBrother = null; + if (_parent is null) + { + return leftBrother; + } + + foreach (PresentableTreeNode node in _parent.Children) + { + if (node == this) + { + return leftBrother; + } + + leftBrother = node; + } + + return leftBrother; + } + } + + private PresentableTreeNode? _leftMostSibling; + + /// + /// 同一层的第一个兄弟节点 + /// + private PresentableTreeNode? LeftMostSibling + { + get + { + if (_leftMostSibling is null && _parent is not null) + { + PresentableTreeNode? leftMostSibling = _parent.Children.FirstOrDefault(); + + if (leftMostSibling != this) + { + _leftMostSibling = leftMostSibling; + } + } + + return _leftMostSibling; + } + } + + private PresentableTreeNode GetAncestor(PresentableTreeNode leftChild, PresentableTreeNode defaultAncestor) + { + if (_parent is null) + { + return defaultAncestor; + } + + if (_parent.Children.Contains(leftChild._ancestor)) + { + return leftChild._ancestor; + } + + return defaultAncestor; + } + + private void ExecuteShift() + { + float change = 0, shift = 0; + + for (int i = Children.Count - 1; i >= 0; i--) + { + PresentableTreeNode child = Children[i]; + + child.X += shift; + child._mod += shift; + change += child._change; + shift += child._shift + change; + } + } + + /// + /// 判断两个子树的轮廓是否重合并移动分开 + /// + /// + /// + /// + private PresentableTreeNode Apportion(float distance, PresentableTreeNode defaultAncestor) + { + if (LeftBrother is null || LeftMostSibling is null) + { + return defaultAncestor; + } + + PresentableTreeNode innerRightNode = this; + PresentableTreeNode outerRightNode = this; + PresentableTreeNode innerLeftNode = LeftBrother; + PresentableTreeNode outerLeftNode = LeftMostSibling; + + float innerRightMod = _mod; + float outerRightMod = _mod; + float innerLeftMod = innerLeftNode._mod; + float outerLeftMod = outerLeftNode._mod; + + while (innerLeftNode.RightNode is not null && innerRightNode.LeftNode is not null) + { + innerLeftNode = innerLeftNode.RightNode; + innerRightNode = innerRightNode.LeftNode; + outerLeftNode = outerLeftNode.LeftNode!; + outerRightNode = outerRightNode.RightNode!; + + outerRightNode._ancestor = this; + + float shift = innerLeftNode.X + innerLeftMod + distance - (innerRightNode.X + innerRightMod); + if (shift > 0) + { + PresentableTreeNode ancestor = GetAncestor(innerLeftNode, defaultAncestor); + MoveSubTree(ancestor, this, shift); + + innerRightMod += shift; + outerRightMod += shift; + } + + innerRightMod += innerRightNode._mod; + outerRightMod += outerRightNode._mod; + innerLeftMod += innerLeftNode._mod; + outerLeftMod += outerLeftNode._mod; + } + + if (innerLeftNode.RightNode is not null && outerRightNode.RightNode is null) + { + outerRightNode._thread = innerLeftNode.RightNode; + outerRightNode._mod += innerLeftMod - outerRightMod; + } + else + { + if (innerRightNode.LeftNode is not null && outerLeftNode.LeftNode is null) + { + outerLeftNode._thread = innerRightNode.LeftNode; + outerLeftNode._mod += innerRightMod - outerLeftMod; + } + + defaultAncestor = this; + } + + return defaultAncestor; + } + + private static void MoveSubTree(PresentableTreeNode left, PresentableTreeNode right, float shift) + { + int subTrees = right._index - left._index; + right._change -= shift / subTrees; + right._shift += shift; + left._change += shift / subTrees; + right.X += shift; + right._mod += shift; + } +} diff --git a/Canon.Visualization/Services/SyntaxTreePresentationService.cs b/Canon.Visualization/Services/SyntaxTreePresentationService.cs new file mode 100644 index 0000000..51fa2e0 --- /dev/null +++ b/Canon.Visualization/Services/SyntaxTreePresentationService.cs @@ -0,0 +1,54 @@ +using Canon.Core.SyntaxNodes; +using Canon.Visualization.Models; +using SkiaSharp; + +namespace Canon.Visualization.Services; + +public class SyntaxTreePresentationService +{ + private const float Scale = 150; + + public Stream Present(ProgramStruct root) + { + PresentableTreeNode presentableTreeRoot = PresentableTreeNode.Build(root); + ScaleTree(presentableTreeRoot); + + (float height, float width) = presentableTreeRoot.CalculateImageSize(); + using SKSurface surface = SKSurface.Create( + new SKImageInfo((int)(width + 2 * Scale), (int)(height * Scale))); + + surface.Canvas.Clear(SKColors.White); + + using Brush brush = new(surface.Canvas); + DrawNode(presentableTreeRoot, brush); + + using SKImage image = surface.Snapshot(); + SKData data = image.Encode(); + + return data.AsStream(); + } + + private void DrawNode(PresentableTreeNode node, Brush brush) + { + foreach (PresentableTreeNode child in node.Children) + { + brush.DrawLine(node.Position, child.Position); + DrawNode(child, brush); + } + + brush.DrawText(node.Position, node.DisplayText); + } + + private void ScaleTree(PresentableTreeNode node) + { + node.X *= Scale; + node.X += Scale; + node.Y *= Scale; + node.Y += Scale; + + foreach (PresentableTreeNode child in node.Children) + { + ScaleTree(child); + } + } +} diff --git a/Canon.sln b/Canon.sln index 4ebcfe4..13edb63 100644 --- a/Canon.sln +++ b/Canon.sln @@ -12,6 +12,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "scripts", "scripts", "{CA16 scripts\build.sh = scripts\build.sh scripts\integration_test.py = scripts\integration_test.py scripts\Dockerfile-build = scripts\Dockerfile-build + scripts\docker-compose.yaml = scripts\docker-compose.yaml EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Canon.Tests", "Canon.Tests\Canon.Tests.csproj", "{E5F2B97B-3766-466D-9309-BA361F0CE15E}" @@ -22,8 +23,13 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "workflows", "workflows", "{ ProjectSection(SolutionItems) = preProject .gitea\workflows\test.yaml = .gitea\workflows\test.yaml .gitea\workflows\integration_test.yaml = .gitea\workflows\integration_test.yaml + .gitea\workflows\build.yaml = .gitea\workflows\build.yaml EndProjectSection EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Canon.Visualization", "Canon.Visualization\Canon.Visualization.csproj", "{23644467-2BCB-422D-8942-C20AF4A7F429}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Canon.Server", "Canon.Server\Canon.Server.csproj", "{401112EA-1A87-4D1C-9B6D-085309F4137E}" +EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Canon.Generator", "Canon.Generator\Canon.Generator.csproj", "{32C103C4-589C-4DC2-B173-55B1799B62CE}" EndProject Global @@ -47,6 +53,14 @@ Global {E5F2B97B-3766-466D-9309-BA361F0CE15E}.Debug|Any CPU.Build.0 = Debug|Any CPU {E5F2B97B-3766-466D-9309-BA361F0CE15E}.Release|Any CPU.ActiveCfg = Release|Any CPU {E5F2B97B-3766-466D-9309-BA361F0CE15E}.Release|Any CPU.Build.0 = Release|Any CPU + {23644467-2BCB-422D-8942-C20AF4A7F429}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {23644467-2BCB-422D-8942-C20AF4A7F429}.Debug|Any CPU.Build.0 = Debug|Any CPU + {23644467-2BCB-422D-8942-C20AF4A7F429}.Release|Any CPU.ActiveCfg = Release|Any CPU + {23644467-2BCB-422D-8942-C20AF4A7F429}.Release|Any CPU.Build.0 = Release|Any CPU + {401112EA-1A87-4D1C-9B6D-085309F4137E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {401112EA-1A87-4D1C-9B6D-085309F4137E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {401112EA-1A87-4D1C-9B6D-085309F4137E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {401112EA-1A87-4D1C-9B6D-085309F4137E}.Release|Any CPU.Build.0 = Release|Any CPU {32C103C4-589C-4DC2-B173-55B1799B62CE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {32C103C4-589C-4DC2-B173-55B1799B62CE}.Debug|Any CPU.Build.0 = Debug|Any CPU {32C103C4-589C-4DC2-B173-55B1799B62CE}.Release|Any CPU.ActiveCfg = Release|Any CPU diff --git a/scripts/docker-compose.yaml b/scripts/docker-compose.yaml new file mode 100644 index 0000000..e99a2cd --- /dev/null +++ b/scripts/docker-compose.yaml @@ -0,0 +1,19 @@ +version: '3.8' +services: + mongodb: + image: mongo:7.0-jammy + container_name: canon_database + + canon: + image: canon-server:latest + container_name: canon_server + environment: + ConnectionStrings__MongoDB: "mongodb://mongodb" + TZ: "Asia/Shanghai" + ASPNETCORE_ENVIRONMENT: "Development" + labels: + - "traefik.enable=true" + - "traefik.http.routers.canon.rule=Host(`canon.rrricardo.top`)" + - "traefik.http.services.canon.loadbalancer.server.port=8080" + - "com.centurylinklabs.watchtower.enable=true" + - "com.centurylinklabs.watchtower.no-pull=true"