From 67deb0aa2c5265c97b6b0b0e64c8c9f0c6ffd28b Mon Sep 17 00:00:00 2001 From: jackfiled Date: Fri, 12 Apr 2024 19:01:37 +0800 Subject: [PATCH] =?UTF-8?q?refact:=20=E5=B0=86=E7=BC=96=E8=AF=91=E4=B8=AD?= =?UTF-8?q?=E5=90=84=E4=B8=AA=E9=98=B6=E6=AE=B5=E6=8E=A5=E5=8F=A3=E5=8C=96?= =?UTF-8?q?=20(#35)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-on: https://git.rrricardo.top/PostGuard/Canon/pulls/35 --- Canon.Core/Abstractions/ICCodeGenerator.cs | 11 + ...{GrammarParseBase.cs => IGrammarParser.cs} | 16 +- Canon.Core/Abstractions/ILexer.cs | 11 + Canon.Core/Abstractions/ISourceReader.cs | 31 + Canon.Core/CodeGenerators/CCodeBuilder.cs | 22 + Canon.Core/GrammarParser/Grammar.cs | 8 +- .../SyntaxNodes/NonTerminatedSyntaxNode.cs | 12 +- Canon.Core/SyntaxNodes/ProgramStruct.cs | 8 +- Canon.Core/SyntaxNodes/SyntaxNodeBase.cs | 14 +- .../GeneratedGrammarParser.cs | 12 +- Canon.Tests/CCodeGeneratorTests/BasicTests.cs | 33 + .../GenerateParserTests.cs | 2 +- .../GeneratedParserTests/GeneratedParser.g.cs | 1170 ++++++++--------- .../GrammarParserTests/PascalGrammarTests.cs | 11 +- .../SimpleGrammarWithEmptyTests.cs | 2 +- 15 files changed, 748 insertions(+), 615 deletions(-) create mode 100644 Canon.Core/Abstractions/ICCodeGenerator.cs rename Canon.Core/Abstractions/{GrammarParseBase.cs => IGrammarParser.cs} (80%) create mode 100644 Canon.Core/Abstractions/ILexer.cs create mode 100644 Canon.Core/Abstractions/ISourceReader.cs create mode 100644 Canon.Core/CodeGenerators/CCodeBuilder.cs create mode 100644 Canon.Tests/CCodeGeneratorTests/BasicTests.cs diff --git a/Canon.Core/Abstractions/ICCodeGenerator.cs b/Canon.Core/Abstractions/ICCodeGenerator.cs new file mode 100644 index 0000000..a8181f0 --- /dev/null +++ b/Canon.Core/Abstractions/ICCodeGenerator.cs @@ -0,0 +1,11 @@ +using Canon.Core.CodeGenerators; + +namespace Canon.Core.Abstractions; + +/// +/// 支持生成C语言代码的接口 +/// +public interface ICCodeGenerator +{ + public void GenerateCCode(CCodeBuilder builder); +} diff --git a/Canon.Core/Abstractions/GrammarParseBase.cs b/Canon.Core/Abstractions/IGrammarParser.cs similarity index 80% rename from Canon.Core/Abstractions/GrammarParseBase.cs rename to Canon.Core/Abstractions/IGrammarParser.cs index 2cf8a55..b6c8728 100644 --- a/Canon.Core/Abstractions/GrammarParseBase.cs +++ b/Canon.Core/Abstractions/IGrammarParser.cs @@ -8,13 +8,19 @@ namespace Canon.Core.Abstractions; /// /// 语法分析器接口 /// -public abstract class GrammarParserBase +public interface IGrammarParser { - public abstract ITransformer BeginTransformer { get; } + public ITransformer BeginTransformer { get; } - public abstract NonTerminator Begin { get; } + public NonTerminator Begin { get; } - public SyntaxNodeBase Analyse(IEnumerable tokens) + /// + /// 分析指定的词法记号流并构建对应的语法树 + /// + /// 输入的词法记号流 + /// 语法树的根节点 + /// 语法分析错误 + public ProgramStruct Analyse(IEnumerable tokens) { Stack stack = []; stack.Push(new AnalyseState(BeginTransformer, SyntaxNodeBase.Create(SemanticToken.End))); @@ -36,7 +42,7 @@ public abstract class GrammarParserBase { // 如果是归约到起始符 // 那么就直接返回不继续进行归约 - return top.Node; + return top.Node.Convert(); } List children = []; diff --git a/Canon.Core/Abstractions/ILexer.cs b/Canon.Core/Abstractions/ILexer.cs new file mode 100644 index 0000000..b251763 --- /dev/null +++ b/Canon.Core/Abstractions/ILexer.cs @@ -0,0 +1,11 @@ +using Canon.Core.LexicalParser; + +namespace Canon.Core.Abstractions; + +/// +/// 词法分析器接口 +/// +public interface ILexer +{ + public IEnumerable Tokenize(ISourceReader reader); +} diff --git a/Canon.Core/Abstractions/ISourceReader.cs b/Canon.Core/Abstractions/ISourceReader.cs new file mode 100644 index 0000000..11336cb --- /dev/null +++ b/Canon.Core/Abstractions/ISourceReader.cs @@ -0,0 +1,31 @@ +using System.Diagnostics.CodeAnalysis; + +namespace Canon.Core.Abstractions; + +/// +/// 读取源代码的接口 +/// +public interface ISourceReader +{ + /// + /// 尝试读取下一个字符 + /// + /// 读取到的字符 + /// 是否成功读取 + public bool TryReadChar([NotNullWhen(true)] out char? c); + + /// + /// 源文件名称 + /// + public string FileName { get; } + + /// + /// 当前读取字符的行号 + /// + public uint Line { get; } + + /// + /// 当前读取字符的列号 + /// + public uint Pos { get; } +} diff --git a/Canon.Core/CodeGenerators/CCodeBuilder.cs b/Canon.Core/CodeGenerators/CCodeBuilder.cs new file mode 100644 index 0000000..ddff4c2 --- /dev/null +++ b/Canon.Core/CodeGenerators/CCodeBuilder.cs @@ -0,0 +1,22 @@ +using System.Text; + +namespace Canon.Core.CodeGenerators; + +/// +/// 构建C语言代码 +/// +public class CCodeBuilder +{ + private readonly StringBuilder _builder = new(); + + public void AddString(string code) + { + _builder.Append(code); + } + + + public string Build() + { + return _builder.ToString(); + } +} diff --git a/Canon.Core/GrammarParser/Grammar.cs b/Canon.Core/GrammarParser/Grammar.cs index cc353d9..7e142ea 100644 --- a/Canon.Core/GrammarParser/Grammar.cs +++ b/Canon.Core/GrammarParser/Grammar.cs @@ -22,7 +22,7 @@ public class Grammar /// public required LrState BeginState { get; init; } - public GrammarParserBase ToGrammarParser() + public IGrammarParser ToGrammarParser() { Dictionary transformers = []; @@ -71,10 +71,10 @@ public class Grammar return new GrammarParser(transformers[BeginState], Begin); } - private class GrammarParser(ITransformer beginTransformer, NonTerminator begin) : GrammarParserBase + private class GrammarParser(ITransformer beginTransformer, NonTerminator begin) : IGrammarParser { - public override ITransformer BeginTransformer { get; } = beginTransformer; - public override NonTerminator Begin { get; } = begin; + public ITransformer BeginTransformer { get; } = beginTransformer; + public NonTerminator Begin { get; } = begin; } private class Transformer : ITransformer diff --git a/Canon.Core/SyntaxNodes/NonTerminatedSyntaxNode.cs b/Canon.Core/SyntaxNodes/NonTerminatedSyntaxNode.cs index 5339f47..3a5b971 100644 --- a/Canon.Core/SyntaxNodes/NonTerminatedSyntaxNode.cs +++ b/Canon.Core/SyntaxNodes/NonTerminatedSyntaxNode.cs @@ -21,12 +21,14 @@ public abstract class NonTerminatedSyntaxNode : SyntaxNodeBase, IEnumerable(); - - foreach (SyntaxNodeBase node in nonTerminatedNode) + else { - yield return node; + NonTerminatedSyntaxNode nonTerminatedNode = child.Convert(); + + foreach (SyntaxNodeBase node in nonTerminatedNode) + { + yield return node; + } } } } diff --git a/Canon.Core/SyntaxNodes/ProgramStruct.cs b/Canon.Core/SyntaxNodes/ProgramStruct.cs index 2a3a5b7..25abdc6 100644 --- a/Canon.Core/SyntaxNodes/ProgramStruct.cs +++ b/Canon.Core/SyntaxNodes/ProgramStruct.cs @@ -1,4 +1,5 @@ -using Canon.Core.Enums; +using Canon.Core.CodeGenerators; +using Canon.Core.Enums; namespace Canon.Core.SyntaxNodes; @@ -20,4 +21,9 @@ public class ProgramStruct : NonTerminatedSyntaxNode { return new ProgramStruct { Children = children }; } + + public override void GenerateCCode(CCodeBuilder builder) + { + builder.AddString("#include "); + } } diff --git a/Canon.Core/SyntaxNodes/SyntaxNodeBase.cs b/Canon.Core/SyntaxNodes/SyntaxNodeBase.cs index c9dfd1f..13aae7a 100644 --- a/Canon.Core/SyntaxNodes/SyntaxNodeBase.cs +++ b/Canon.Core/SyntaxNodes/SyntaxNodeBase.cs @@ -1,9 +1,11 @@ -using Canon.Core.Enums; +using Canon.Core.Abstractions; +using Canon.Core.CodeGenerators; +using Canon.Core.Enums; using Canon.Core.LexicalParser; namespace Canon.Core.SyntaxNodes; -public abstract class SyntaxNodeBase +public abstract class SyntaxNodeBase : ICCodeGenerator { public abstract bool IsTerminated { get; } @@ -19,6 +21,14 @@ public abstract class SyntaxNodeBase return result; } + /// + /// 语法树节点基类对于生成C代码的默认实现 + /// + public virtual void GenerateCCode(CCodeBuilder builder) + { + + } + public static SyntaxNodeBase Create(SemanticToken token) { return new TerminatedSyntaxNode { Token = token }; diff --git a/Canon.Generator/GrammarGenerator/GeneratedGrammarParser.cs b/Canon.Generator/GrammarGenerator/GeneratedGrammarParser.cs index a52ee1b..fa43977 100644 --- a/Canon.Generator/GrammarGenerator/GeneratedGrammarParser.cs +++ b/Canon.Generator/GrammarGenerator/GeneratedGrammarParser.cs @@ -7,11 +7,11 @@ namespace Canon.Generator.GrammarGenerator; public class GeneratedGrammarParser( Dictionary transformers, string beginState, - NonTerminator begin) : GrammarParserBase + NonTerminator begin) : IGrammarParser { - public override ITransformer BeginTransformer => transformers[beginState]; + public ITransformer BeginTransformer => transformers[beginState]; - public override NonTerminator Begin => begin; + public NonTerminator Begin => begin; public string GenerateCode(string namespaceValue) { @@ -74,7 +74,7 @@ public class GeneratedGrammarParser( """); builder.Append('\n'); - builder.Append("public class GeneratedGrammarParser : GrammarParserBase\n") + builder.Append("public class GeneratedGrammarParser : IGrammarParser\n") .Append("{\n"); builder.Append("\tprivate static readonly Dictionary s_transformers = new()\n") @@ -104,10 +104,10 @@ public class GeneratedGrammarParser( """); builder.Append("\n"); - builder.Append('\t').Append("public override ITransformer BeginTransformer => ") + builder.Append('\t').Append("public ITransformer BeginTransformer => ") .Append($"s_transformers[\"{beginState}\"];\n"); - builder.Append('\t').Append("public override NonTerminator Begin => ") + builder.Append('\t').Append("public NonTerminator Begin => ") .Append(begin.GenerateCode()).Append(";\n"); builder.Append("}\n"); diff --git a/Canon.Tests/CCodeGeneratorTests/BasicTests.cs b/Canon.Tests/CCodeGeneratorTests/BasicTests.cs new file mode 100644 index 0000000..61fd5c5 --- /dev/null +++ b/Canon.Tests/CCodeGeneratorTests/BasicTests.cs @@ -0,0 +1,33 @@ +using Canon.Core.Abstractions; +using Canon.Core.CodeGenerators; +using Canon.Core.LexicalParser; +using Canon.Core.SyntaxNodes; +using Canon.Tests.GeneratedParserTests; + +namespace Canon.Tests.CCodeGeneratorTests; + +public class BasicTests +{ + private readonly IGrammarParser _parser = GeneratedGrammarParser.Instance; + + [Fact] + public void ProgramStructTest() + { + CCodeBuilder builder = new(); + + const string program = """ + program DoNothing; + begin + end. + """; + + Lexer lexer = new(program); + List tokens = lexer.Tokenize(); + tokens.Add(SemanticToken.End); + + ProgramStruct root = _parser.Analyse(tokens); + root.GenerateCCode(builder); + + Assert.Equal("#include ", builder.Build()); + } +} diff --git a/Canon.Tests/GeneratedParserTests/GenerateParserTests.cs b/Canon.Tests/GeneratedParserTests/GenerateParserTests.cs index a1205a0..800b71e 100644 --- a/Canon.Tests/GeneratedParserTests/GenerateParserTests.cs +++ b/Canon.Tests/GeneratedParserTests/GenerateParserTests.cs @@ -11,7 +11,7 @@ public class GenerateParserTests Generators = PascalGrammar.Grammar, Begin = new NonTerminator(NonTerminatorType.StartNonTerminator) }; - private readonly GrammarParserBase _parser; + private readonly IGrammarParser _parser; public GenerateParserTests() { diff --git a/Canon.Tests/GeneratedParserTests/GeneratedParser.g.cs b/Canon.Tests/GeneratedParserTests/GeneratedParser.g.cs index 03940fd..0d9255c 100644 --- a/Canon.Tests/GeneratedParserTests/GeneratedParser.g.cs +++ b/Canon.Tests/GeneratedParserTests/GeneratedParser.g.cs @@ -51,592 +51,592 @@ public class GeneratedTransformer : ITransformer public override int GetHashCode() => Name.GetHashCode(); } -public class GeneratedGrammarParser : GrammarParserBase +public class GeneratedGrammarParser : IGrammarParser { private static readonly Dictionary s_transformers = new() { - { "9bb88e74-e446-4ba5-a973-98aa20d700b1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ProgramStruct), "3c7abadd-b010-42b9-8209-178462aeb9fe"}, { new NonTerminator(NonTerminatorType.ProgramHead), "300693b8-1dcc-4005-bdd7-5ffe8998ef9e"}, { new Terminator(KeywordType.Program), "2129199f-ef4f-4744-b1aa-98f15d347179"},}, new Dictionary{ }, "9bb88e74-e446-4ba5-a973-98aa20d700b1") }, - { "3c7abadd-b010-42b9-8209-178462aeb9fe", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { Terminator.EndTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.StartNonTerminator))}, }, "3c7abadd-b010-42b9-8209-178462aeb9fe") }, - { "300693b8-1dcc-4005-bdd7-5ffe8998ef9e", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "fb00e7df-ab46-4cef-89e1-d6c2dc3ae8ea"},}, new Dictionary{ }, "300693b8-1dcc-4005-bdd7-5ffe8998ef9e") }, - { "2129199f-ef4f-4744-b1aa-98f15d347179", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "02139925-d75d-43d9-a84b-e0954ebbb0cc"},}, new Dictionary{ }, "2129199f-ef4f-4744-b1aa-98f15d347179") }, - { "fb00e7df-ab46-4cef-89e1-d6c2dc3ae8ea", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ProgramBody), "503e39e9-0727-409b-bc33-5b564c49d77e"}, { new NonTerminator(NonTerminatorType.ConstDeclarations), "1597148a-2af8-4387-843d-1ea827599d12"}, { new Terminator(KeywordType.Const), "7764cf75-ac18-40da-9385-ad2c2df34e5f"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ConstDeclarations))}, { new Terminator(KeywordType.Var), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ConstDeclarations))}, }, "fb00e7df-ab46-4cef-89e1-d6c2dc3ae8ea") }, - { "02139925-d75d-43d9-a84b-e0954ebbb0cc", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "74000c29-8b55-4903-970f-a2e66c8b4544"},}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.ProgramHead))}, }, "02139925-d75d-43d9-a84b-e0954ebbb0cc") }, - { "503e39e9-0727-409b-bc33-5b564c49d77e", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Period), "29fe7781-eea5-4ee6-a126-8224f6234b47"},}, new Dictionary{ }, "503e39e9-0727-409b-bc33-5b564c49d77e") }, - { "1597148a-2af8-4387-843d-1ea827599d12", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.VarDeclarations), "eddc09c9-78e3-4990-abc7-23423c52cf46"}, { new Terminator(KeywordType.Var), "3e905ac4-7168-43ea-a793-30f6605a32c8"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(0, new NonTerminator(NonTerminatorType.VarDeclarations))}, }, "1597148a-2af8-4387-843d-1ea827599d12") }, - { "7764cf75-ac18-40da-9385-ad2c2df34e5f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ConstDeclaration), "e671a1d6-0753-49bd-acb2-a7e5d2f30aae"}, { Terminator.IdentifierTerminator, "2e7aa1ed-2f87-47db-be9a-82cf6d44f9ea"},}, new Dictionary{ }, "7764cf75-ac18-40da-9385-ad2c2df34e5f") }, - { "74000c29-8b55-4903-970f-a2e66c8b4544", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdentifierList), "ea5e800b-5644-4384-a42c-d06fb1003ad3"}, { Terminator.IdentifierTerminator, "fe782bea-42bf-4134-b0e3-dcc36d4d9b0a"},}, new Dictionary{ }, "74000c29-8b55-4903-970f-a2e66c8b4544") }, - { "29fe7781-eea5-4ee6-a126-8224f6234b47", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { Terminator.EndTerminator, new ReduceInformation(4, new NonTerminator(NonTerminatorType.ProgramStruct))}, }, "29fe7781-eea5-4ee6-a126-8224f6234b47") }, - { "eddc09c9-78e3-4990-abc7-23423c52cf46", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SubprogramDeclarations), "46857440-56ed-4425-8556-8f06ed9e4934"},}, 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))}, }, "eddc09c9-78e3-4990-abc7-23423c52cf46") }, - { "3e905ac4-7168-43ea-a793-30f6605a32c8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.VarDeclaration), "2695d197-258f-42d2-aa89-035c0c89b32e"}, { new NonTerminator(NonTerminatorType.IdentifierList), "08dd1d92-418a-4be2-9ac5-5734704be8ec"}, { Terminator.IdentifierTerminator, "280edb8d-540f-42a6-be37-39effb326c4e"},}, new Dictionary{ }, "3e905ac4-7168-43ea-a793-30f6605a32c8") }, - { "e671a1d6-0753-49bd-acb2-a7e5d2f30aae", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "39f83f35-0b83-40db-9ed6-a6ed88e8ed3a"},}, new Dictionary{ }, "e671a1d6-0753-49bd-acb2-a7e5d2f30aae") }, - { "2e7aa1ed-2f87-47db-be9a-82cf6d44f9ea", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Equal), "38c2a028-7058-418e-8f0a-fcc8c007ac48"},}, new Dictionary{ }, "2e7aa1ed-2f87-47db-be9a-82cf6d44f9ea") }, - { "ea5e800b-5644-4384-a42c-d06fb1003ad3", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "411f2734-87b0-4486-8293-0a7b2616f90d"}, { new Terminator(DelimiterType.Comma), "784b03ea-488f-4103-8a0b-62273d5370a6"},}, new Dictionary{ }, "ea5e800b-5644-4384-a42c-d06fb1003ad3") }, - { "fe782bea-42bf-4134-b0e3-dcc36d4d9b0a", 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))}, }, "fe782bea-42bf-4134-b0e3-dcc36d4d9b0a") }, - { "46857440-56ed-4425-8556-8f06ed9e4934", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.CompoundStatement), "35baa6d3-26bb-482d-a826-442940dae2ab"}, { new Terminator(KeywordType.Begin), "f1101569-f974-4fcc-b9c3-67c719532345"}, { new NonTerminator(NonTerminatorType.Subprogram), "d6265cb1-2de6-463b-90dc-c0dba50a421d"}, { new NonTerminator(NonTerminatorType.SubprogramHead), "d9f5cd21-2975-43a3-a072-ea3222d11351"}, { new Terminator(KeywordType.Procedure), "0f4164ef-7dd8-40d5-b905-b46e12504a2d"}, { new Terminator(KeywordType.Function), "f2950758-d9d4-4a2d-b2dd-91b69bf38331"},}, new Dictionary{ }, "46857440-56ed-4425-8556-8f06ed9e4934") }, - { "2695d197-258f-42d2-aa89-035c0c89b32e", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "21810ffe-c1cb-4cfa-98e6-4091b76ceae2"},}, new Dictionary{ }, "2695d197-258f-42d2-aa89-035c0c89b32e") }, - { "08dd1d92-418a-4be2-9ac5-5734704be8ec", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Colon), "2e9512a6-1f96-4031-87e8-29e53788045d"}, { new Terminator(DelimiterType.Comma), "11c0852f-9d83-4729-b039-69e05b9e04df"},}, new Dictionary{ }, "08dd1d92-418a-4be2-9ac5-5734704be8ec") }, - { "280edb8d-540f-42a6-be37-39effb326c4e", 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))}, }, "280edb8d-540f-42a6-be37-39effb326c4e") }, - { "39f83f35-0b83-40db-9ed6-a6ed88e8ed3a", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "31aa280d-8deb-4f4c-85b3-370a3928508b"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ConstDeclarations))}, { new Terminator(KeywordType.Var), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ConstDeclarations))}, }, "39f83f35-0b83-40db-9ed6-a6ed88e8ed3a") }, - { "38c2a028-7058-418e-8f0a-fcc8c007ac48", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ConstValue), "7b8ae1e2-8a79-472a-b94b-037d5fbcaaad"}, { new Terminator(OperatorType.Plus), "59e3cc3e-5c7a-4e46-8dac-11fb11f27224"}, { new Terminator(OperatorType.Minus), "ac30e077-bb51-4cc3-8134-545edafd4cab"}, { Terminator.NumberTerminator, "cd35c768-a64a-426f-a1b6-e33cf01517b8"}, { Terminator.CharacterTerminator, "5abd0baa-cb16-4ed6-93a1-6abf8347e474"},}, new Dictionary{ }, "38c2a028-7058-418e-8f0a-fcc8c007ac48") }, - { "411f2734-87b0-4486-8293-0a7b2616f90d", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(5, new NonTerminator(NonTerminatorType.ProgramHead))}, }, "411f2734-87b0-4486-8293-0a7b2616f90d") }, - { "784b03ea-488f-4103-8a0b-62273d5370a6", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "73163756-45cb-47bc-8072-e3b5e1a9d6f3"},}, new Dictionary{ }, "784b03ea-488f-4103-8a0b-62273d5370a6") }, - { "35baa6d3-26bb-482d-a826-442940dae2ab", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Period), new ReduceInformation(4, new NonTerminator(NonTerminatorType.ProgramBody))}, }, "35baa6d3-26bb-482d-a826-442940dae2ab") }, - { "f1101569-f974-4fcc-b9c3-67c719532345", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.StatementList), "f97e0c9e-c17e-4a7d-afbc-4330356b5557"}, { new NonTerminator(NonTerminatorType.Statement), "669b7b94-f3e0-493a-8de2-511a254a494b"}, { new NonTerminator(NonTerminatorType.Variable), "340c5627-5962-46b7-982e-a7f4da6071ef"}, { Terminator.IdentifierTerminator, "15a67b60-7589-4ccd-b0a1-e0e05e419a76"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "6f286d93-70c5-447e-96f3-55dd578788bc"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "baa01d82-c80e-429e-948f-e1c69ad8c4c4"}, { new Terminator(KeywordType.If), "b43df555-7769-42ab-b698-430d230f6a3e"}, { new Terminator(KeywordType.For), "b1fb6f3f-3e47-48f5-9169-077bd24dfc5f"}, { new Terminator(KeywordType.Begin), "6e50af1f-a22a-432f-80cd-9c938375d882"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "f1101569-f974-4fcc-b9c3-67c719532345") }, - { "d6265cb1-2de6-463b-90dc-c0dba50a421d", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "54a4d440-9aae-4115-89dd-f6578ed5de3b"},}, new Dictionary{ }, "d6265cb1-2de6-463b-90dc-c0dba50a421d") }, - { "d9f5cd21-2975-43a3-a072-ea3222d11351", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "f9c6721f-a109-43fa-99ee-517e85a2fbd0"},}, new Dictionary{ }, "d9f5cd21-2975-43a3-a072-ea3222d11351") }, - { "0f4164ef-7dd8-40d5-b905-b46e12504a2d", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "9aa0297b-850c-450c-914c-42637d60a407"},}, new Dictionary{ }, "0f4164ef-7dd8-40d5-b905-b46e12504a2d") }, - { "f2950758-d9d4-4a2d-b2dd-91b69bf38331", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "a081a6f9-5bd2-48d3-8bfd-a2192fe07852"},}, new Dictionary{ }, "f2950758-d9d4-4a2d-b2dd-91b69bf38331") }, - { "21810ffe-c1cb-4cfa-98e6-4091b76ceae2", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdentifierList), "f7b5b670-d255-4808-9734-fdc4b42badb3"}, { Terminator.IdentifierTerminator, "280edb8d-540f-42a6-be37-39effb326c4e"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(3, new NonTerminator(NonTerminatorType.VarDeclarations))}, }, "21810ffe-c1cb-4cfa-98e6-4091b76ceae2") }, - { "2e9512a6-1f96-4031-87e8-29e53788045d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Type), "400ce418-4452-40cb-86c3-4f9cf4329bb1"}, { new NonTerminator(NonTerminatorType.BasicType), "c6c88ade-10e5-419c-b341-8e73ca00d79b"}, { new Terminator(KeywordType.Array), "99ab4307-9a24-43df-9601-847e9dd27ddc"}, { new Terminator(KeywordType.Integer), "a96775ea-398e-416c-803c-842482059a00"}, { new Terminator(KeywordType.Real), "815f5e68-35bd-4247-966e-8b3824c407dd"}, { new Terminator(KeywordType.Boolean), "23f04ad7-4e47-4ce1-b1c2-79ccc390b4c0"}, { new Terminator(KeywordType.Character), "90564982-90b1-4eaf-a3c5-467d173f730a"},}, new Dictionary{ }, "2e9512a6-1f96-4031-87e8-29e53788045d") }, - { "11c0852f-9d83-4729-b039-69e05b9e04df", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "f33257c7-7504-44d3-b908-2607c9b5326b"},}, new Dictionary{ }, "11c0852f-9d83-4729-b039-69e05b9e04df") }, - { "31aa280d-8deb-4f4c-85b3-370a3928508b", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Equal), "4fe022d0-d891-49f2-858d-7314bbc6ecf5"},}, new Dictionary{ }, "31aa280d-8deb-4f4c-85b3-370a3928508b") }, - { "7b8ae1e2-8a79-472a-b94b-037d5fbcaaad", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ConstDeclaration))}, }, "7b8ae1e2-8a79-472a-b94b-037d5fbcaaad") }, - { "59e3cc3e-5c7a-4e46-8dac-11fb11f27224", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "897ff0ab-640e-4c94-a95a-dd1ef233d299"},}, new Dictionary{ }, "59e3cc3e-5c7a-4e46-8dac-11fb11f27224") }, - { "ac30e077-bb51-4cc3-8134-545edafd4cab", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "d21ecc85-1fb1-4e73-9837-b92f5887b30c"},}, new Dictionary{ }, "ac30e077-bb51-4cc3-8134-545edafd4cab") }, - { "cd35c768-a64a-426f-a1b6-e33cf01517b8", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.ConstValue))}, }, "cd35c768-a64a-426f-a1b6-e33cf01517b8") }, - { "5abd0baa-cb16-4ed6-93a1-6abf8347e474", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.ConstValue))}, }, "5abd0baa-cb16-4ed6-93a1-6abf8347e474") }, - { "73163756-45cb-47bc-8072-e3b5e1a9d6f3", 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))}, }, "73163756-45cb-47bc-8072-e3b5e1a9d6f3") }, - { "f97e0c9e-c17e-4a7d-afbc-4330356b5557", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.End), "8afa13cc-f5f2-4187-adc4-2527fb79f2b2"}, { new Terminator(DelimiterType.Semicolon), "56452484-c5ea-4e76-9fdf-c2dbc7763e55"},}, new Dictionary{ }, "f97e0c9e-c17e-4a7d-afbc-4330356b5557") }, - { "669b7b94-f3e0-493a-8de2-511a254a494b", 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))}, }, "669b7b94-f3e0-493a-8de2-511a254a494b") }, - { "340c5627-5962-46b7-982e-a7f4da6071ef", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "6c490044-8b40-4b3e-abd2-9eaff3ef5aee"},}, new Dictionary{ }, "340c5627-5962-46b7-982e-a7f4da6071ef") }, - { "15a67b60-7589-4ccd-b0a1-e0e05e419a76", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "9cf00111-9214-4533-8a5d-534ae89abb84"}, { new NonTerminator(NonTerminatorType.IdVarPart), "2b607612-2ceb-45fd-b56a-e86a62d2f563"}, { new Terminator(DelimiterType.LeftSquareBracket), "4160990e-129b-441e-9e5b-4a514c45faef"}, { new Terminator(DelimiterType.LeftParenthesis), "b56f8824-9054-4c0b-a8ea-a47ded6764c6"},}, 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))}, }, "15a67b60-7589-4ccd-b0a1-e0e05e419a76") }, - { "6f286d93-70c5-447e-96f3-55dd578788bc", 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))}, }, "6f286d93-70c5-447e-96f3-55dd578788bc") }, - { "baa01d82-c80e-429e-948f-e1c69ad8c4c4", 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))}, }, "baa01d82-c80e-429e-948f-e1c69ad8c4c4") }, - { "b43df555-7769-42ab-b698-430d230f6a3e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "c76d3ff4-8853-4921-9857-a81b2049ab67"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "9015fb18-d537-480b-851b-9ddc84c18490"}, { new NonTerminator(NonTerminatorType.Term), "c428bc45-4c85-4c95-8c80-925e92f7c52e"}, { new NonTerminator(NonTerminatorType.Factor), "a9eca599-2434-41b1-93f5-2f6966bc3580"}, { Terminator.NumberTerminator, "ae79fdb0-d398-4ac7-b604-069a7d67076a"}, { new NonTerminator(NonTerminatorType.Variable), "50dd712b-3a18-4419-9af4-91e2b902a793"}, { new Terminator(DelimiterType.LeftParenthesis), "d86ea2c0-1043-4b2f-80e4-8aeb7f37b8aa"}, { Terminator.IdentifierTerminator, "546e5c99-a3fb-4bcb-98ac-01aacabb3d51"}, { new Terminator(KeywordType.Not), "eab617f6-a74a-4e0e-86a6-6ab31735be87"}, { new Terminator(OperatorType.Minus), "8adceea0-905c-42b1-879f-562bbb8bcd94"},}, new Dictionary{ }, "b43df555-7769-42ab-b698-430d230f6a3e") }, - { "b1fb6f3f-3e47-48f5-9169-077bd24dfc5f", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "b2c0a29b-8024-4176-939c-e6ff87362633"},}, new Dictionary{ }, "b1fb6f3f-3e47-48f5-9169-077bd24dfc5f") }, - { "6e50af1f-a22a-432f-80cd-9c938375d882", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.StatementList), "e644cc50-e97e-44f8-b9e9-309448281f96"}, { new NonTerminator(NonTerminatorType.Statement), "669b7b94-f3e0-493a-8de2-511a254a494b"}, { new NonTerminator(NonTerminatorType.Variable), "340c5627-5962-46b7-982e-a7f4da6071ef"}, { Terminator.IdentifierTerminator, "15a67b60-7589-4ccd-b0a1-e0e05e419a76"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "6f286d93-70c5-447e-96f3-55dd578788bc"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "baa01d82-c80e-429e-948f-e1c69ad8c4c4"}, { new Terminator(KeywordType.If), "b43df555-7769-42ab-b698-430d230f6a3e"}, { new Terminator(KeywordType.For), "b1fb6f3f-3e47-48f5-9169-077bd24dfc5f"}, { new Terminator(KeywordType.Begin), "6e50af1f-a22a-432f-80cd-9c938375d882"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "6e50af1f-a22a-432f-80cd-9c938375d882") }, - { "54a4d440-9aae-4115-89dd-f6578ed5de3b", 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))}, }, "54a4d440-9aae-4115-89dd-f6578ed5de3b") }, - { "f9c6721f-a109-43fa-99ee-517e85a2fbd0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SubprogramBody), "a6fab468-6110-4c4c-90c3-1798bb3cc310"}, { new NonTerminator(NonTerminatorType.ConstDeclarations), "335cb0ab-fd8a-4ff5-9847-23583bfce8ab"}, { new Terminator(KeywordType.Const), "7764cf75-ac18-40da-9385-ad2c2df34e5f"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ConstDeclarations))}, { new Terminator(KeywordType.Var), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ConstDeclarations))}, }, "f9c6721f-a109-43fa-99ee-517e85a2fbd0") }, - { "9aa0297b-850c-450c-914c-42637d60a407", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.FormalParameter), "9125752d-af86-430d-942f-5daeaff090f2"}, { new Terminator(DelimiterType.LeftParenthesis), "1737c74d-47f1-45a7-adb8-c0c6e887904e"},}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.FormalParameter))}, }, "9aa0297b-850c-450c-914c-42637d60a407") }, - { "a081a6f9-5bd2-48d3-8bfd-a2192fe07852", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.FormalParameter), "b70e1b50-8cb6-4f4a-9d1e-04b29f9f758c"}, { new Terminator(DelimiterType.LeftParenthesis), "a8abfeba-98a7-4280-9703-690d347b90c0"},}, new Dictionary{ { new Terminator(DelimiterType.Colon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.FormalParameter))}, }, "a081a6f9-5bd2-48d3-8bfd-a2192fe07852") }, - { "f7b5b670-d255-4808-9734-fdc4b42badb3", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Colon), "48d6d6c3-306e-4a33-93db-39aedcb501ab"}, { new Terminator(DelimiterType.Comma), "11c0852f-9d83-4729-b039-69e05b9e04df"},}, new Dictionary{ }, "f7b5b670-d255-4808-9734-fdc4b42badb3") }, - { "400ce418-4452-40cb-86c3-4f9cf4329bb1", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.VarDeclaration))}, }, "400ce418-4452-40cb-86c3-4f9cf4329bb1") }, - { "c6c88ade-10e5-419c-b341-8e73ca00d79b", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Type))}, }, "c6c88ade-10e5-419c-b341-8e73ca00d79b") }, - { "99ab4307-9a24-43df-9601-847e9dd27ddc", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftSquareBracket), "ca3a8c09-c0e5-4fa1-8f90-856d6c23cda2"},}, new Dictionary{ }, "99ab4307-9a24-43df-9601-847e9dd27ddc") }, - { "a96775ea-398e-416c-803c-842482059a00", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "a96775ea-398e-416c-803c-842482059a00") }, - { "815f5e68-35bd-4247-966e-8b3824c407dd", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "815f5e68-35bd-4247-966e-8b3824c407dd") }, - { "23f04ad7-4e47-4ce1-b1c2-79ccc390b4c0", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "23f04ad7-4e47-4ce1-b1c2-79ccc390b4c0") }, - { "90564982-90b1-4eaf-a3c5-467d173f730a", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "90564982-90b1-4eaf-a3c5-467d173f730a") }, - { "f33257c7-7504-44d3-b908-2607c9b5326b", 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))}, }, "f33257c7-7504-44d3-b908-2607c9b5326b") }, - { "4fe022d0-d891-49f2-858d-7314bbc6ecf5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ConstValue), "42ecb3b5-4cf2-448d-ab4f-c52f9b50341c"}, { new Terminator(OperatorType.Plus), "59e3cc3e-5c7a-4e46-8dac-11fb11f27224"}, { new Terminator(OperatorType.Minus), "ac30e077-bb51-4cc3-8134-545edafd4cab"}, { Terminator.NumberTerminator, "cd35c768-a64a-426f-a1b6-e33cf01517b8"}, { Terminator.CharacterTerminator, "5abd0baa-cb16-4ed6-93a1-6abf8347e474"},}, new Dictionary{ }, "4fe022d0-d891-49f2-858d-7314bbc6ecf5") }, - { "897ff0ab-640e-4c94-a95a-dd1ef233d299", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.ConstValue))}, }, "897ff0ab-640e-4c94-a95a-dd1ef233d299") }, - { "d21ecc85-1fb1-4e73-9837-b92f5887b30c", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.ConstValue))}, }, "d21ecc85-1fb1-4e73-9837-b92f5887b30c") }, - { "8afa13cc-f5f2-4187-adc4-2527fb79f2b2", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Period), new ReduceInformation(3, new NonTerminator(NonTerminatorType.CompoundStatement))}, }, "8afa13cc-f5f2-4187-adc4-2527fb79f2b2") }, - { "56452484-c5ea-4e76-9fdf-c2dbc7763e55", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "03b0fb6c-87e3-4daf-9d1a-8bba01fa7bae"}, { new NonTerminator(NonTerminatorType.Variable), "340c5627-5962-46b7-982e-a7f4da6071ef"}, { Terminator.IdentifierTerminator, "15a67b60-7589-4ccd-b0a1-e0e05e419a76"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "6f286d93-70c5-447e-96f3-55dd578788bc"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "baa01d82-c80e-429e-948f-e1c69ad8c4c4"}, { new Terminator(KeywordType.If), "b43df555-7769-42ab-b698-430d230f6a3e"}, { new Terminator(KeywordType.For), "b1fb6f3f-3e47-48f5-9169-077bd24dfc5f"}, { new Terminator(KeywordType.Begin), "6e50af1f-a22a-432f-80cd-9c938375d882"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "56452484-c5ea-4e76-9fdf-c2dbc7763e55") }, - { "6c490044-8b40-4b3e-abd2-9eaff3ef5aee", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "94d5fe93-f6ba-4eee-aeba-f422e629fc1d"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "7a5a0791-22d4-4d17-8050-b2f2b1c1e30c"}, { new NonTerminator(NonTerminatorType.Term), "9f109ab6-c2a0-4976-b465-647e31fb1f0d"}, { new NonTerminator(NonTerminatorType.Factor), "79707115-1161-4189-b15c-42be5f0e7184"}, { Terminator.NumberTerminator, "b0da74db-1321-4ad9-9e15-008c14315e6d"}, { new NonTerminator(NonTerminatorType.Variable), "084e5d87-68de-499f-9563-726dfa760000"}, { new Terminator(DelimiterType.LeftParenthesis), "7a97cd5c-a16c-4f18-a2eb-b23e04ccbb60"}, { Terminator.IdentifierTerminator, "bb7a33ac-07b6-4927-8505-fb4f90091683"}, { new Terminator(KeywordType.Not), "25d250a8-0d8f-4ec3-8eb9-cb5fdd592482"}, { new Terminator(OperatorType.Minus), "f1c47f00-204c-43e5-bfe6-6877e4b3ef48"},}, new Dictionary{ }, "6c490044-8b40-4b3e-abd2-9eaff3ef5aee") }, - { "9cf00111-9214-4533-8a5d-534ae89abb84", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "0b5eae12-693d-4221-952a-cf5a862ec0c9"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "7a5a0791-22d4-4d17-8050-b2f2b1c1e30c"}, { new NonTerminator(NonTerminatorType.Term), "9f109ab6-c2a0-4976-b465-647e31fb1f0d"}, { new NonTerminator(NonTerminatorType.Factor), "79707115-1161-4189-b15c-42be5f0e7184"}, { Terminator.NumberTerminator, "b0da74db-1321-4ad9-9e15-008c14315e6d"}, { new NonTerminator(NonTerminatorType.Variable), "084e5d87-68de-499f-9563-726dfa760000"}, { new Terminator(DelimiterType.LeftParenthesis), "7a97cd5c-a16c-4f18-a2eb-b23e04ccbb60"}, { Terminator.IdentifierTerminator, "bb7a33ac-07b6-4927-8505-fb4f90091683"}, { new Terminator(KeywordType.Not), "25d250a8-0d8f-4ec3-8eb9-cb5fdd592482"}, { new Terminator(OperatorType.Minus), "f1c47f00-204c-43e5-bfe6-6877e4b3ef48"},}, new Dictionary{ }, "9cf00111-9214-4533-8a5d-534ae89abb84") }, - { "2b607612-2ceb-45fd-b56a-e86a62d2f563", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(OperatorType.Assign), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, }, "2b607612-2ceb-45fd-b56a-e86a62d2f563") }, - { "4160990e-129b-441e-9e5b-4a514c45faef", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "7b8f5c82-0d4f-4d59-8d3c-d2ffa030ba65"}, { new NonTerminator(NonTerminatorType.Expression), "34aaf0d9-64b0-4678-a10c-a1e4e664fce6"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "1348560a-2744-469d-87a6-092c03873ff0"}, { new NonTerminator(NonTerminatorType.Term), "154bd632-5bfd-4450-9525-771afbbdf5dd"}, { new NonTerminator(NonTerminatorType.Factor), "4b7672cc-8831-48ba-b603-082dcc6c0aec"}, { Terminator.NumberTerminator, "e41ae64c-f16e-44bd-8e33-3b3a3264e9e7"}, { new NonTerminator(NonTerminatorType.Variable), "fafa494b-d3c6-4502-aef9-ad41dc354967"}, { new Terminator(DelimiterType.LeftParenthesis), "a4490596-3b7b-4793-b558-c732bcced8bd"}, { Terminator.IdentifierTerminator, "d3b52b7e-dbc2-4f30-ba1d-f8d1f0721708"}, { new Terminator(KeywordType.Not), "8c87e7ad-3592-46b9-8fa5-78261721f178"}, { new Terminator(OperatorType.Minus), "5eaad4b8-8722-4df1-bd50-173292b1abad"},}, new Dictionary{ }, "4160990e-129b-441e-9e5b-4a514c45faef") }, - { "b56f8824-9054-4c0b-a8ea-a47ded6764c6", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "f7c3cda3-3b1b-4acb-b973-c5ccb4b028ee"}, { new NonTerminator(NonTerminatorType.Expression), "8eec9a7f-4145-44bf-9197-18a5fe6d7f5f"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "faf7f4cb-301e-45d9-9745-b6d82ce096b8"}, { new NonTerminator(NonTerminatorType.Term), "d87cf8df-734d-45bd-b403-027d25cee4b4"}, { new NonTerminator(NonTerminatorType.Factor), "d1496f83-a6e2-46ac-b6b4-8d84a52c00f4"}, { Terminator.NumberTerminator, "3324f6d0-11d5-4c03-b7cc-86d107c5c9ea"}, { new NonTerminator(NonTerminatorType.Variable), "d0593c1e-7097-4b1c-b2b3-340c0ce5f5c5"}, { new Terminator(DelimiterType.LeftParenthesis), "43def0a3-5d0a-4fe6-ac26-aeff86ab398a"}, { Terminator.IdentifierTerminator, "e9da9819-f2cf-4a67-9513-48874b3bbce2"}, { new Terminator(KeywordType.Not), "1af55271-632f-4aa4-b4ef-31530ba39a80"}, { new Terminator(OperatorType.Minus), "b5b15cf7-d149-4a37-8ac2-619e23d6076b"},}, new Dictionary{ }, "b56f8824-9054-4c0b-a8ea-a47ded6764c6") }, - { "c76d3ff4-8853-4921-9857-a81b2049ab67", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Then), "a20e8923-a22c-4ee4-b450-b8cda9b9fb62"},}, new Dictionary{ }, "c76d3ff4-8853-4921-9857-a81b2049ab67") }, - { "9015fb18-d537-480b-851b-9ddc84c18490", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "2c707e23-e9fc-421b-a79a-12f5a07675c1"}, { new Terminator(OperatorType.Equal), "0e7d5c37-773d-432f-a8cf-784bb6b0efe3"}, { new Terminator(OperatorType.NotEqual), "be609488-c42f-47f8-a1fd-f2d444c93bc8"}, { new Terminator(OperatorType.Less), "44f4764c-0b4f-4c28-864a-1001907823d5"}, { new Terminator(OperatorType.LessEqual), "07064b0f-4530-4a28-8fa2-42b3fdb533b1"}, { new Terminator(OperatorType.Greater), "75cf3ae1-b17b-4a65-a659-706f30e30068"}, { new Terminator(OperatorType.GreaterEqual), "177eed3f-ff83-48f0-88e3-46d396939896"}, { new NonTerminator(NonTerminatorType.AddOperator), "cfa3723e-fd1a-4b34-aa85-692eb33d1409"}, { new Terminator(OperatorType.Plus), "bee54548-de25-4e96-8c73-9e234b72bc44"}, { new Terminator(OperatorType.Minus), "d94f09ba-e20f-4b58-8e43-bad97eb903f4"}, { new Terminator(KeywordType.Or), "65027cc5-09b2-4c80-b933-3747f52730e9"},}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "9015fb18-d537-480b-851b-9ddc84c18490") }, - { "c428bc45-4c85-4c95-8c80-925e92f7c52e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "122ff222-3ee7-48f0-afe3-e9ae0f6b0102"}, { new Terminator(OperatorType.Multiply), "e0f8ce47-09b6-4bd5-86c7-e63662ad872b"}, { new Terminator(OperatorType.Divide), "00b1e30f-225b-4646-9de1-01d6655c252d"}, { new Terminator(KeywordType.Divide), "b75ade6d-fec8-4af0-a07c-4299e12e924f"}, { new Terminator(KeywordType.Mod), "e5f4e1f6-05cd-462c-8b33-5270c025dccd"}, { new Terminator(KeywordType.And), "942890b9-2bb6-47b5-8481-9efab246471d"},}, 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))}, }, "c428bc45-4c85-4c95-8c80-925e92f7c52e") }, - { "a9eca599-2434-41b1-93f5-2f6966bc3580", 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))}, }, "a9eca599-2434-41b1-93f5-2f6966bc3580") }, - { "ae79fdb0-d398-4ac7-b604-069a7d67076a", 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))}, }, "ae79fdb0-d398-4ac7-b604-069a7d67076a") }, - { "50dd712b-3a18-4419-9af4-91e2b902a793", 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))}, }, "50dd712b-3a18-4419-9af4-91e2b902a793") }, - { "d86ea2c0-1043-4b2f-80e4-8aeb7f37b8aa", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "62042602-3a08-46ec-bfd1-11b6aa253fdb"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "acd89dcf-5a58-46a0-b16d-f4f1bf61d95d"}, { new NonTerminator(NonTerminatorType.Term), "c4cfbf2e-bfc7-4fa0-9534-3832086049a4"}, { new NonTerminator(NonTerminatorType.Factor), "15f7f03e-89b0-4b94-b82c-f780ab6d2668"}, { Terminator.NumberTerminator, "1e55cb78-8ebd-47b0-af5e-601c90cb3927"}, { new NonTerminator(NonTerminatorType.Variable), "aff1b54e-2140-48a5-ac62-65651706cd17"}, { new Terminator(DelimiterType.LeftParenthesis), "fe073a91-3867-45bb-b17b-793e15e3f602"}, { Terminator.IdentifierTerminator, "5a5ea736-2683-45c7-b635-07630a0dfd22"}, { new Terminator(KeywordType.Not), "b409d27b-d192-4a8e-bae2-7545bdfc8a65"}, { new Terminator(OperatorType.Minus), "d7d7d5de-0ee1-49c4-99c7-725ab4cefbec"},}, new Dictionary{ }, "d86ea2c0-1043-4b2f-80e4-8aeb7f37b8aa") }, - { "546e5c99-a3fb-4bcb-98ac-01aacabb3d51", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "dc4ef25e-49ce-45d1-9656-e3c917a70859"}, { new NonTerminator(NonTerminatorType.IdVarPart), "0110a1aa-0262-4422-8e2b-d7a01642a90f"}, { new Terminator(DelimiterType.LeftSquareBracket), "91776258-6aa6-414d-a5e5-9d07eaf906f4"},}, 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))}, }, "546e5c99-a3fb-4bcb-98ac-01aacabb3d51") }, - { "eab617f6-a74a-4e0e-86a6-6ab31735be87", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "395af803-a00f-4008-8516-3be83f25ddc9"}, { Terminator.NumberTerminator, "ae79fdb0-d398-4ac7-b604-069a7d67076a"}, { new NonTerminator(NonTerminatorType.Variable), "50dd712b-3a18-4419-9af4-91e2b902a793"}, { new Terminator(DelimiterType.LeftParenthesis), "d86ea2c0-1043-4b2f-80e4-8aeb7f37b8aa"}, { Terminator.IdentifierTerminator, "546e5c99-a3fb-4bcb-98ac-01aacabb3d51"}, { new Terminator(KeywordType.Not), "eab617f6-a74a-4e0e-86a6-6ab31735be87"}, { new Terminator(OperatorType.Minus), "8adceea0-905c-42b1-879f-562bbb8bcd94"},}, new Dictionary{ }, "eab617f6-a74a-4e0e-86a6-6ab31735be87") }, - { "8adceea0-905c-42b1-879f-562bbb8bcd94", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "9202d9c8-7ac2-4a24-a69d-c6b25e54e2ef"}, { Terminator.NumberTerminator, "ae79fdb0-d398-4ac7-b604-069a7d67076a"}, { new NonTerminator(NonTerminatorType.Variable), "50dd712b-3a18-4419-9af4-91e2b902a793"}, { new Terminator(DelimiterType.LeftParenthesis), "d86ea2c0-1043-4b2f-80e4-8aeb7f37b8aa"}, { Terminator.IdentifierTerminator, "546e5c99-a3fb-4bcb-98ac-01aacabb3d51"}, { new Terminator(KeywordType.Not), "eab617f6-a74a-4e0e-86a6-6ab31735be87"}, { new Terminator(OperatorType.Minus), "8adceea0-905c-42b1-879f-562bbb8bcd94"},}, new Dictionary{ }, "8adceea0-905c-42b1-879f-562bbb8bcd94") }, - { "b2c0a29b-8024-4176-939c-e6ff87362633", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "3571df43-74df-4d43-adcd-1d33d3dee369"},}, new Dictionary{ }, "b2c0a29b-8024-4176-939c-e6ff87362633") }, - { "e644cc50-e97e-44f8-b9e9-309448281f96", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.End), "e1258288-dbbf-4a4b-8053-f2c00e28b5a2"}, { new Terminator(DelimiterType.Semicolon), "56452484-c5ea-4e76-9fdf-c2dbc7763e55"},}, new Dictionary{ }, "e644cc50-e97e-44f8-b9e9-309448281f96") }, - { "a6fab468-6110-4c4c-90c3-1798bb3cc310", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Subprogram))}, }, "a6fab468-6110-4c4c-90c3-1798bb3cc310") }, - { "335cb0ab-fd8a-4ff5-9847-23583bfce8ab", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.VarDeclarations), "c1f4db78-2a94-47c7-8ca7-10ee1672c648"}, { new Terminator(KeywordType.Var), "3e905ac4-7168-43ea-a793-30f6605a32c8"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(0, new NonTerminator(NonTerminatorType.VarDeclarations))}, }, "335cb0ab-fd8a-4ff5-9847-23583bfce8ab") }, - { "9125752d-af86-430d-942f-5daeaff090f2", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SubprogramHead))}, }, "9125752d-af86-430d-942f-5daeaff090f2") }, - { "1737c74d-47f1-45a7-adb8-c0c6e887904e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ParameterList), "644ef13e-ba59-47a5-8e94-b711f45860fd"}, { new NonTerminator(NonTerminatorType.Parameter), "5c5556a0-f28d-4d7b-af4f-566e5f812929"}, { new NonTerminator(NonTerminatorType.VarParameter), "60ba72c9-f75f-4c97-b688-5541f9960d6f"}, { new NonTerminator(NonTerminatorType.ValueParameter), "1528bf29-e941-4a4c-ad56-962bf9bec1a2"}, { new Terminator(KeywordType.Var), "766b438c-646b-41c1-8dee-9fc0ff7b37d5"}, { new NonTerminator(NonTerminatorType.IdentifierList), "56e8abe4-943b-47d2-80f7-181a6bae7fad"}, { Terminator.IdentifierTerminator, "280edb8d-540f-42a6-be37-39effb326c4e"},}, new Dictionary{ }, "1737c74d-47f1-45a7-adb8-c0c6e887904e") }, - { "b70e1b50-8cb6-4f4a-9d1e-04b29f9f758c", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Colon), "de0d1ef0-edc6-45a7-81a7-9e48f7d4cb20"},}, new Dictionary{ }, "b70e1b50-8cb6-4f4a-9d1e-04b29f9f758c") }, - { "a8abfeba-98a7-4280-9703-690d347b90c0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ParameterList), "5f14fe2b-b48c-485f-9cc2-b60c8e5db053"}, { new NonTerminator(NonTerminatorType.Parameter), "5c5556a0-f28d-4d7b-af4f-566e5f812929"}, { new NonTerminator(NonTerminatorType.VarParameter), "60ba72c9-f75f-4c97-b688-5541f9960d6f"}, { new NonTerminator(NonTerminatorType.ValueParameter), "1528bf29-e941-4a4c-ad56-962bf9bec1a2"}, { new Terminator(KeywordType.Var), "766b438c-646b-41c1-8dee-9fc0ff7b37d5"}, { new NonTerminator(NonTerminatorType.IdentifierList), "56e8abe4-943b-47d2-80f7-181a6bae7fad"}, { Terminator.IdentifierTerminator, "280edb8d-540f-42a6-be37-39effb326c4e"},}, new Dictionary{ }, "a8abfeba-98a7-4280-9703-690d347b90c0") }, - { "48d6d6c3-306e-4a33-93db-39aedcb501ab", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Type), "4812c3bb-21e1-4cc1-93e8-bfbcc92e6142"}, { new NonTerminator(NonTerminatorType.BasicType), "c6c88ade-10e5-419c-b341-8e73ca00d79b"}, { new Terminator(KeywordType.Array), "99ab4307-9a24-43df-9601-847e9dd27ddc"}, { new Terminator(KeywordType.Integer), "a96775ea-398e-416c-803c-842482059a00"}, { new Terminator(KeywordType.Real), "815f5e68-35bd-4247-966e-8b3824c407dd"}, { new Terminator(KeywordType.Boolean), "23f04ad7-4e47-4ce1-b1c2-79ccc390b4c0"}, { new Terminator(KeywordType.Character), "90564982-90b1-4eaf-a3c5-467d173f730a"},}, new Dictionary{ }, "48d6d6c3-306e-4a33-93db-39aedcb501ab") }, - { "ca3a8c09-c0e5-4fa1-8f90-856d6c23cda2", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Period), "539de0b8-8967-4976-b099-82693968ec05"}, { Terminator.NumberTerminator, "aab716cb-df44-4886-9051-967c381a29e9"},}, new Dictionary{ }, "ca3a8c09-c0e5-4fa1-8f90-856d6c23cda2") }, - { "42ecb3b5-4cf2-448d-ab4f-c52f9b50341c", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(5, new NonTerminator(NonTerminatorType.ConstDeclaration))}, }, "42ecb3b5-4cf2-448d-ab4f-c52f9b50341c") }, - { "03b0fb6c-87e3-4daf-9d1a-8bba01fa7bae", 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))}, }, "03b0fb6c-87e3-4daf-9d1a-8bba01fa7bae") }, - { "94d5fe93-f6ba-4eee-aeba-f422e629fc1d", 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))}, }, "94d5fe93-f6ba-4eee-aeba-f422e629fc1d") }, - { "7a5a0791-22d4-4d17-8050-b2f2b1c1e30c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "11a44452-1d7d-484f-a590-318fc272a984"}, { new Terminator(OperatorType.Equal), "0e7d5c37-773d-432f-a8cf-784bb6b0efe3"}, { new Terminator(OperatorType.NotEqual), "be609488-c42f-47f8-a1fd-f2d444c93bc8"}, { new Terminator(OperatorType.Less), "44f4764c-0b4f-4c28-864a-1001907823d5"}, { new Terminator(OperatorType.LessEqual), "07064b0f-4530-4a28-8fa2-42b3fdb533b1"}, { new Terminator(OperatorType.Greater), "75cf3ae1-b17b-4a65-a659-706f30e30068"}, { new Terminator(OperatorType.GreaterEqual), "177eed3f-ff83-48f0-88e3-46d396939896"}, { new NonTerminator(NonTerminatorType.AddOperator), "83089975-522a-4cc8-8043-15a6e7df9db6"}, { new Terminator(OperatorType.Plus), "bee54548-de25-4e96-8c73-9e234b72bc44"}, { new Terminator(OperatorType.Minus), "d94f09ba-e20f-4b58-8e43-bad97eb903f4"}, { new Terminator(KeywordType.Or), "65027cc5-09b2-4c80-b933-3747f52730e9"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "7a5a0791-22d4-4d17-8050-b2f2b1c1e30c") }, - { "9f109ab6-c2a0-4976-b465-647e31fb1f0d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "30390509-2485-4027-b468-7f5a06f45911"}, { new Terminator(OperatorType.Multiply), "e0f8ce47-09b6-4bd5-86c7-e63662ad872b"}, { new Terminator(OperatorType.Divide), "00b1e30f-225b-4646-9de1-01d6655c252d"}, { new Terminator(KeywordType.Divide), "b75ade6d-fec8-4af0-a07c-4299e12e924f"}, { new Terminator(KeywordType.Mod), "e5f4e1f6-05cd-462c-8b33-5270c025dccd"}, { new Terminator(KeywordType.And), "942890b9-2bb6-47b5-8481-9efab246471d"},}, 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))}, }, "9f109ab6-c2a0-4976-b465-647e31fb1f0d") }, - { "79707115-1161-4189-b15c-42be5f0e7184", 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))}, }, "79707115-1161-4189-b15c-42be5f0e7184") }, - { "b0da74db-1321-4ad9-9e15-008c14315e6d", 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))}, }, "b0da74db-1321-4ad9-9e15-008c14315e6d") }, - { "084e5d87-68de-499f-9563-726dfa760000", 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))}, }, "084e5d87-68de-499f-9563-726dfa760000") }, - { "7a97cd5c-a16c-4f18-a2eb-b23e04ccbb60", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "86010c6f-fdbd-4019-8d71-02ede82abc22"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "acd89dcf-5a58-46a0-b16d-f4f1bf61d95d"}, { new NonTerminator(NonTerminatorType.Term), "c4cfbf2e-bfc7-4fa0-9534-3832086049a4"}, { new NonTerminator(NonTerminatorType.Factor), "15f7f03e-89b0-4b94-b82c-f780ab6d2668"}, { Terminator.NumberTerminator, "1e55cb78-8ebd-47b0-af5e-601c90cb3927"}, { new NonTerminator(NonTerminatorType.Variable), "aff1b54e-2140-48a5-ac62-65651706cd17"}, { new Terminator(DelimiterType.LeftParenthesis), "fe073a91-3867-45bb-b17b-793e15e3f602"}, { Terminator.IdentifierTerminator, "5a5ea736-2683-45c7-b635-07630a0dfd22"}, { new Terminator(KeywordType.Not), "b409d27b-d192-4a8e-bae2-7545bdfc8a65"}, { new Terminator(OperatorType.Minus), "d7d7d5de-0ee1-49c4-99c7-725ab4cefbec"},}, new Dictionary{ }, "7a97cd5c-a16c-4f18-a2eb-b23e04ccbb60") }, - { "bb7a33ac-07b6-4927-8505-fb4f90091683", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "7606f153-120c-4355-ae8a-59dec9fc2258"}, { new NonTerminator(NonTerminatorType.IdVarPart), "78ecf1b9-59f7-46d4-aceb-a8fd852a9230"}, { new Terminator(DelimiterType.LeftSquareBracket), "80664dd8-50f0-4861-9f93-1f4772365f4b"},}, 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))}, }, "bb7a33ac-07b6-4927-8505-fb4f90091683") }, - { "25d250a8-0d8f-4ec3-8eb9-cb5fdd592482", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "85199747-3d53-403c-9e46-62ca7127d2ef"}, { Terminator.NumberTerminator, "b0da74db-1321-4ad9-9e15-008c14315e6d"}, { new NonTerminator(NonTerminatorType.Variable), "084e5d87-68de-499f-9563-726dfa760000"}, { new Terminator(DelimiterType.LeftParenthesis), "7a97cd5c-a16c-4f18-a2eb-b23e04ccbb60"}, { Terminator.IdentifierTerminator, "bb7a33ac-07b6-4927-8505-fb4f90091683"}, { new Terminator(KeywordType.Not), "25d250a8-0d8f-4ec3-8eb9-cb5fdd592482"}, { new Terminator(OperatorType.Minus), "f1c47f00-204c-43e5-bfe6-6877e4b3ef48"},}, new Dictionary{ }, "25d250a8-0d8f-4ec3-8eb9-cb5fdd592482") }, - { "f1c47f00-204c-43e5-bfe6-6877e4b3ef48", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "84cdc13a-c47c-4a6c-8da5-bcab90220fee"}, { Terminator.NumberTerminator, "b0da74db-1321-4ad9-9e15-008c14315e6d"}, { new NonTerminator(NonTerminatorType.Variable), "084e5d87-68de-499f-9563-726dfa760000"}, { new Terminator(DelimiterType.LeftParenthesis), "7a97cd5c-a16c-4f18-a2eb-b23e04ccbb60"}, { Terminator.IdentifierTerminator, "bb7a33ac-07b6-4927-8505-fb4f90091683"}, { new Terminator(KeywordType.Not), "25d250a8-0d8f-4ec3-8eb9-cb5fdd592482"}, { new Terminator(OperatorType.Minus), "f1c47f00-204c-43e5-bfe6-6877e4b3ef48"},}, new Dictionary{ }, "f1c47f00-204c-43e5-bfe6-6877e4b3ef48") }, - { "0b5eae12-693d-4221-952a-cf5a862ec0c9", 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))}, }, "0b5eae12-693d-4221-952a-cf5a862ec0c9") }, - { "7b8f5c82-0d4f-4d59-8d3c-d2ffa030ba65", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "67a0b1df-6860-454e-a4d5-a0f5a53107c6"}, { new Terminator(DelimiterType.Comma), "7c137af1-0a27-40a0-b473-5b4f68a14794"},}, new Dictionary{ }, "7b8f5c82-0d4f-4d59-8d3c-d2ffa030ba65") }, - { "34aaf0d9-64b0-4678-a10c-a1e4e664fce6", 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))}, }, "34aaf0d9-64b0-4678-a10c-a1e4e664fce6") }, - { "1348560a-2744-469d-87a6-092c03873ff0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "14e906d4-b447-487c-a383-726a031a8886"}, { new Terminator(OperatorType.Equal), "0e7d5c37-773d-432f-a8cf-784bb6b0efe3"}, { new Terminator(OperatorType.NotEqual), "be609488-c42f-47f8-a1fd-f2d444c93bc8"}, { new Terminator(OperatorType.Less), "44f4764c-0b4f-4c28-864a-1001907823d5"}, { new Terminator(OperatorType.LessEqual), "07064b0f-4530-4a28-8fa2-42b3fdb533b1"}, { new Terminator(OperatorType.Greater), "75cf3ae1-b17b-4a65-a659-706f30e30068"}, { new Terminator(OperatorType.GreaterEqual), "177eed3f-ff83-48f0-88e3-46d396939896"}, { new NonTerminator(NonTerminatorType.AddOperator), "b10ec06e-38db-459f-bdf5-d8073ce98bf3"}, { new Terminator(OperatorType.Plus), "bee54548-de25-4e96-8c73-9e234b72bc44"}, { new Terminator(OperatorType.Minus), "d94f09ba-e20f-4b58-8e43-bad97eb903f4"}, { new Terminator(KeywordType.Or), "65027cc5-09b2-4c80-b933-3747f52730e9"},}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "1348560a-2744-469d-87a6-092c03873ff0") }, - { "154bd632-5bfd-4450-9525-771afbbdf5dd", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "097a5289-eae6-4e48-989f-82cd5230ec8f"}, { new Terminator(OperatorType.Multiply), "e0f8ce47-09b6-4bd5-86c7-e63662ad872b"}, { new Terminator(OperatorType.Divide), "00b1e30f-225b-4646-9de1-01d6655c252d"}, { new Terminator(KeywordType.Divide), "b75ade6d-fec8-4af0-a07c-4299e12e924f"}, { new Terminator(KeywordType.Mod), "e5f4e1f6-05cd-462c-8b33-5270c025dccd"}, { new Terminator(KeywordType.And), "942890b9-2bb6-47b5-8481-9efab246471d"},}, 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))}, }, "154bd632-5bfd-4450-9525-771afbbdf5dd") }, - { "4b7672cc-8831-48ba-b603-082dcc6c0aec", 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))}, }, "4b7672cc-8831-48ba-b603-082dcc6c0aec") }, - { "e41ae64c-f16e-44bd-8e33-3b3a3264e9e7", 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))}, }, "e41ae64c-f16e-44bd-8e33-3b3a3264e9e7") }, - { "fafa494b-d3c6-4502-aef9-ad41dc354967", 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))}, }, "fafa494b-d3c6-4502-aef9-ad41dc354967") }, - { "a4490596-3b7b-4793-b558-c732bcced8bd", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "f50bc9a0-9e95-4ac1-905e-663ec0496cf2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "acd89dcf-5a58-46a0-b16d-f4f1bf61d95d"}, { new NonTerminator(NonTerminatorType.Term), "c4cfbf2e-bfc7-4fa0-9534-3832086049a4"}, { new NonTerminator(NonTerminatorType.Factor), "15f7f03e-89b0-4b94-b82c-f780ab6d2668"}, { Terminator.NumberTerminator, "1e55cb78-8ebd-47b0-af5e-601c90cb3927"}, { new NonTerminator(NonTerminatorType.Variable), "aff1b54e-2140-48a5-ac62-65651706cd17"}, { new Terminator(DelimiterType.LeftParenthesis), "fe073a91-3867-45bb-b17b-793e15e3f602"}, { Terminator.IdentifierTerminator, "5a5ea736-2683-45c7-b635-07630a0dfd22"}, { new Terminator(KeywordType.Not), "b409d27b-d192-4a8e-bae2-7545bdfc8a65"}, { new Terminator(OperatorType.Minus), "d7d7d5de-0ee1-49c4-99c7-725ab4cefbec"},}, new Dictionary{ }, "a4490596-3b7b-4793-b558-c732bcced8bd") }, - { "d3b52b7e-dbc2-4f30-ba1d-f8d1f0721708", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "93476f7b-7fdf-4e7a-8d96-dfe48640e626"}, { new NonTerminator(NonTerminatorType.IdVarPart), "130b533f-8e3f-4449-99b7-a5fe44f6df4c"}, { new Terminator(DelimiterType.LeftSquareBracket), "e8d686bd-33cb-48f4-86a5-6fa0e51874ef"},}, 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))}, }, "d3b52b7e-dbc2-4f30-ba1d-f8d1f0721708") }, - { "8c87e7ad-3592-46b9-8fa5-78261721f178", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "055269e0-0802-46b2-aad9-99fa3cae44ac"}, { Terminator.NumberTerminator, "e41ae64c-f16e-44bd-8e33-3b3a3264e9e7"}, { new NonTerminator(NonTerminatorType.Variable), "fafa494b-d3c6-4502-aef9-ad41dc354967"}, { new Terminator(DelimiterType.LeftParenthesis), "a4490596-3b7b-4793-b558-c732bcced8bd"}, { Terminator.IdentifierTerminator, "d3b52b7e-dbc2-4f30-ba1d-f8d1f0721708"}, { new Terminator(KeywordType.Not), "8c87e7ad-3592-46b9-8fa5-78261721f178"}, { new Terminator(OperatorType.Minus), "5eaad4b8-8722-4df1-bd50-173292b1abad"},}, new Dictionary{ }, "8c87e7ad-3592-46b9-8fa5-78261721f178") }, - { "5eaad4b8-8722-4df1-bd50-173292b1abad", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "7ff693b4-56b3-4bbf-be07-a487463a04bd"}, { Terminator.NumberTerminator, "e41ae64c-f16e-44bd-8e33-3b3a3264e9e7"}, { new NonTerminator(NonTerminatorType.Variable), "fafa494b-d3c6-4502-aef9-ad41dc354967"}, { new Terminator(DelimiterType.LeftParenthesis), "a4490596-3b7b-4793-b558-c732bcced8bd"}, { Terminator.IdentifierTerminator, "d3b52b7e-dbc2-4f30-ba1d-f8d1f0721708"}, { new Terminator(KeywordType.Not), "8c87e7ad-3592-46b9-8fa5-78261721f178"}, { new Terminator(OperatorType.Minus), "5eaad4b8-8722-4df1-bd50-173292b1abad"},}, new Dictionary{ }, "5eaad4b8-8722-4df1-bd50-173292b1abad") }, - { "f7c3cda3-3b1b-4acb-b973-c5ccb4b028ee", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "96f4075f-ecea-41f2-9962-ca38daaf80e6"}, { new Terminator(DelimiterType.Comma), "49111152-c351-4b8f-9641-f66a8cc03a71"},}, new Dictionary{ }, "f7c3cda3-3b1b-4acb-b973-c5ccb4b028ee") }, - { "8eec9a7f-4145-44bf-9197-18a5fe6d7f5f", 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))}, }, "8eec9a7f-4145-44bf-9197-18a5fe6d7f5f") }, - { "faf7f4cb-301e-45d9-9745-b6d82ce096b8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "2c643f3e-c602-4575-b2c4-e44565fc735e"}, { new Terminator(OperatorType.Equal), "0e7d5c37-773d-432f-a8cf-784bb6b0efe3"}, { new Terminator(OperatorType.NotEqual), "be609488-c42f-47f8-a1fd-f2d444c93bc8"}, { new Terminator(OperatorType.Less), "44f4764c-0b4f-4c28-864a-1001907823d5"}, { new Terminator(OperatorType.LessEqual), "07064b0f-4530-4a28-8fa2-42b3fdb533b1"}, { new Terminator(OperatorType.Greater), "75cf3ae1-b17b-4a65-a659-706f30e30068"}, { new Terminator(OperatorType.GreaterEqual), "177eed3f-ff83-48f0-88e3-46d396939896"}, { new NonTerminator(NonTerminatorType.AddOperator), "be234840-b527-4931-b33c-d59e92d9c04c"}, { new Terminator(OperatorType.Plus), "bee54548-de25-4e96-8c73-9e234b72bc44"}, { new Terminator(OperatorType.Minus), "d94f09ba-e20f-4b58-8e43-bad97eb903f4"}, { new Terminator(KeywordType.Or), "65027cc5-09b2-4c80-b933-3747f52730e9"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "faf7f4cb-301e-45d9-9745-b6d82ce096b8") }, - { "d87cf8df-734d-45bd-b403-027d25cee4b4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "c0662fa7-53cc-443b-869c-32aaf59fa3fe"}, { new Terminator(OperatorType.Multiply), "e0f8ce47-09b6-4bd5-86c7-e63662ad872b"}, { new Terminator(OperatorType.Divide), "00b1e30f-225b-4646-9de1-01d6655c252d"}, { new Terminator(KeywordType.Divide), "b75ade6d-fec8-4af0-a07c-4299e12e924f"}, { new Terminator(KeywordType.Mod), "e5f4e1f6-05cd-462c-8b33-5270c025dccd"}, { new Terminator(KeywordType.And), "942890b9-2bb6-47b5-8481-9efab246471d"},}, 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))}, }, "d87cf8df-734d-45bd-b403-027d25cee4b4") }, - { "d1496f83-a6e2-46ac-b6b4-8d84a52c00f4", 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))}, }, "d1496f83-a6e2-46ac-b6b4-8d84a52c00f4") }, - { "3324f6d0-11d5-4c03-b7cc-86d107c5c9ea", 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))}, }, "3324f6d0-11d5-4c03-b7cc-86d107c5c9ea") }, - { "d0593c1e-7097-4b1c-b2b3-340c0ce5f5c5", 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))}, }, "d0593c1e-7097-4b1c-b2b3-340c0ce5f5c5") }, - { "43def0a3-5d0a-4fe6-ac26-aeff86ab398a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "1f5ad0f3-9700-4202-9347-6d5b90058933"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "acd89dcf-5a58-46a0-b16d-f4f1bf61d95d"}, { new NonTerminator(NonTerminatorType.Term), "c4cfbf2e-bfc7-4fa0-9534-3832086049a4"}, { new NonTerminator(NonTerminatorType.Factor), "15f7f03e-89b0-4b94-b82c-f780ab6d2668"}, { Terminator.NumberTerminator, "1e55cb78-8ebd-47b0-af5e-601c90cb3927"}, { new NonTerminator(NonTerminatorType.Variable), "aff1b54e-2140-48a5-ac62-65651706cd17"}, { new Terminator(DelimiterType.LeftParenthesis), "fe073a91-3867-45bb-b17b-793e15e3f602"}, { Terminator.IdentifierTerminator, "5a5ea736-2683-45c7-b635-07630a0dfd22"}, { new Terminator(KeywordType.Not), "b409d27b-d192-4a8e-bae2-7545bdfc8a65"}, { new Terminator(OperatorType.Minus), "d7d7d5de-0ee1-49c4-99c7-725ab4cefbec"},}, new Dictionary{ }, "43def0a3-5d0a-4fe6-ac26-aeff86ab398a") }, - { "e9da9819-f2cf-4a67-9513-48874b3bbce2", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "452e8264-72d7-4819-bb61-d49c33976c1f"}, { new NonTerminator(NonTerminatorType.IdVarPart), "d1eb42cd-85e2-4165-a008-b68c8a312337"}, { new Terminator(DelimiterType.LeftSquareBracket), "d068a8bc-d79e-41fd-946b-e45864d58a1b"},}, 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))}, }, "e9da9819-f2cf-4a67-9513-48874b3bbce2") }, - { "1af55271-632f-4aa4-b4ef-31530ba39a80", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "018b5b46-29d9-475c-b426-c6317b50dd8c"}, { Terminator.NumberTerminator, "3324f6d0-11d5-4c03-b7cc-86d107c5c9ea"}, { new NonTerminator(NonTerminatorType.Variable), "d0593c1e-7097-4b1c-b2b3-340c0ce5f5c5"}, { new Terminator(DelimiterType.LeftParenthesis), "43def0a3-5d0a-4fe6-ac26-aeff86ab398a"}, { Terminator.IdentifierTerminator, "e9da9819-f2cf-4a67-9513-48874b3bbce2"}, { new Terminator(KeywordType.Not), "1af55271-632f-4aa4-b4ef-31530ba39a80"}, { new Terminator(OperatorType.Minus), "b5b15cf7-d149-4a37-8ac2-619e23d6076b"},}, new Dictionary{ }, "1af55271-632f-4aa4-b4ef-31530ba39a80") }, - { "b5b15cf7-d149-4a37-8ac2-619e23d6076b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "0190cdbf-ca19-4e97-b786-5c121f2da4a8"}, { Terminator.NumberTerminator, "3324f6d0-11d5-4c03-b7cc-86d107c5c9ea"}, { new NonTerminator(NonTerminatorType.Variable), "d0593c1e-7097-4b1c-b2b3-340c0ce5f5c5"}, { new Terminator(DelimiterType.LeftParenthesis), "43def0a3-5d0a-4fe6-ac26-aeff86ab398a"}, { Terminator.IdentifierTerminator, "e9da9819-f2cf-4a67-9513-48874b3bbce2"}, { new Terminator(KeywordType.Not), "1af55271-632f-4aa4-b4ef-31530ba39a80"}, { new Terminator(OperatorType.Minus), "b5b15cf7-d149-4a37-8ac2-619e23d6076b"},}, new Dictionary{ }, "b5b15cf7-d149-4a37-8ac2-619e23d6076b") }, - { "a20e8923-a22c-4ee4-b450-b8cda9b9fb62", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "7028e224-1791-4dcb-b0c5-5aab5913c4ee"}, { new NonTerminator(NonTerminatorType.Variable), "5c9c6125-5edd-4aaf-a82f-9a1b582d4b36"}, { Terminator.IdentifierTerminator, "d74ee885-45f2-4595-a66a-53e932d8391f"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "f3e03d79-97a5-40ad-b6c5-8a90fcf0d2c0"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "b8794192-f4c9-4a1b-916f-bfaf49f43208"}, { new Terminator(KeywordType.If), "f6810f84-1a46-4894-8c44-c2f8068e5c2f"}, { new Terminator(KeywordType.For), "954e1e88-c806-45af-84bf-a00026c87a9c"}, { new Terminator(KeywordType.Begin), "52ecab85-fa9a-45b6-942d-b6de60d7087c"},}, 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))}, }, "a20e8923-a22c-4ee4-b450-b8cda9b9fb62") }, - { "2c707e23-e9fc-421b-a79a-12f5a07675c1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "98c75aa1-83a7-4ef5-ab87-78fddde6d44e"}, { new NonTerminator(NonTerminatorType.Term), "a2432249-8085-4c99-9c29-761396d84e3d"}, { new NonTerminator(NonTerminatorType.Factor), "428e3613-c455-41cc-af27-0a1c2559081c"}, { Terminator.NumberTerminator, "1a7adbd9-96de-48b1-825b-50f70daf617b"}, { new NonTerminator(NonTerminatorType.Variable), "b53dfb08-0712-473a-9b0d-55eea1a5a3d1"}, { new Terminator(DelimiterType.LeftParenthesis), "d4ccc2ea-50a3-41bb-ab6d-5dd99a3df00b"}, { Terminator.IdentifierTerminator, "90d9d809-9879-4ad3-82e3-6e2d4dd026e4"}, { new Terminator(KeywordType.Not), "e074f32e-891a-483b-bafe-b284c053fe26"}, { new Terminator(OperatorType.Minus), "7f436b2a-1c49-4827-abce-bf45864feb99"},}, new Dictionary{ }, "2c707e23-e9fc-421b-a79a-12f5a07675c1") }, - { "0e7d5c37-773d-432f-a8cf-784bb6b0efe3", 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))}, }, "0e7d5c37-773d-432f-a8cf-784bb6b0efe3") }, - { "be609488-c42f-47f8-a1fd-f2d444c93bc8", 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))}, }, "be609488-c42f-47f8-a1fd-f2d444c93bc8") }, - { "44f4764c-0b4f-4c28-864a-1001907823d5", 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))}, }, "44f4764c-0b4f-4c28-864a-1001907823d5") }, - { "07064b0f-4530-4a28-8fa2-42b3fdb533b1", 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))}, }, "07064b0f-4530-4a28-8fa2-42b3fdb533b1") }, - { "75cf3ae1-b17b-4a65-a659-706f30e30068", 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))}, }, "75cf3ae1-b17b-4a65-a659-706f30e30068") }, - { "177eed3f-ff83-48f0-88e3-46d396939896", 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))}, }, "177eed3f-ff83-48f0-88e3-46d396939896") }, - { "cfa3723e-fd1a-4b34-aa85-692eb33d1409", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "b03c1c3d-d00e-4d4a-922c-4eca64816f52"}, { new NonTerminator(NonTerminatorType.Factor), "a9eca599-2434-41b1-93f5-2f6966bc3580"}, { Terminator.NumberTerminator, "ae79fdb0-d398-4ac7-b604-069a7d67076a"}, { new NonTerminator(NonTerminatorType.Variable), "50dd712b-3a18-4419-9af4-91e2b902a793"}, { new Terminator(DelimiterType.LeftParenthesis), "d86ea2c0-1043-4b2f-80e4-8aeb7f37b8aa"}, { Terminator.IdentifierTerminator, "546e5c99-a3fb-4bcb-98ac-01aacabb3d51"}, { new Terminator(KeywordType.Not), "eab617f6-a74a-4e0e-86a6-6ab31735be87"}, { new Terminator(OperatorType.Minus), "8adceea0-905c-42b1-879f-562bbb8bcd94"},}, new Dictionary{ }, "cfa3723e-fd1a-4b34-aa85-692eb33d1409") }, - { "bee54548-de25-4e96-8c73-9e234b72bc44", 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))}, }, "bee54548-de25-4e96-8c73-9e234b72bc44") }, - { "d94f09ba-e20f-4b58-8e43-bad97eb903f4", 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))}, }, "d94f09ba-e20f-4b58-8e43-bad97eb903f4") }, - { "65027cc5-09b2-4c80-b933-3747f52730e9", 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))}, }, "65027cc5-09b2-4c80-b933-3747f52730e9") }, - { "122ff222-3ee7-48f0-afe3-e9ae0f6b0102", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "4640daab-e55c-4851-882c-e1e2b04689d3"}, { Terminator.NumberTerminator, "ae79fdb0-d398-4ac7-b604-069a7d67076a"}, { new NonTerminator(NonTerminatorType.Variable), "50dd712b-3a18-4419-9af4-91e2b902a793"}, { new Terminator(DelimiterType.LeftParenthesis), "d86ea2c0-1043-4b2f-80e4-8aeb7f37b8aa"}, { Terminator.IdentifierTerminator, "546e5c99-a3fb-4bcb-98ac-01aacabb3d51"}, { new Terminator(KeywordType.Not), "eab617f6-a74a-4e0e-86a6-6ab31735be87"}, { new Terminator(OperatorType.Minus), "8adceea0-905c-42b1-879f-562bbb8bcd94"},}, new Dictionary{ }, "122ff222-3ee7-48f0-afe3-e9ae0f6b0102") }, - { "e0f8ce47-09b6-4bd5-86c7-e63662ad872b", 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))}, }, "e0f8ce47-09b6-4bd5-86c7-e63662ad872b") }, - { "00b1e30f-225b-4646-9de1-01d6655c252d", 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))}, }, "00b1e30f-225b-4646-9de1-01d6655c252d") }, - { "b75ade6d-fec8-4af0-a07c-4299e12e924f", 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))}, }, "b75ade6d-fec8-4af0-a07c-4299e12e924f") }, - { "e5f4e1f6-05cd-462c-8b33-5270c025dccd", 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))}, }, "e5f4e1f6-05cd-462c-8b33-5270c025dccd") }, - { "942890b9-2bb6-47b5-8481-9efab246471d", 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))}, }, "942890b9-2bb6-47b5-8481-9efab246471d") }, - { "62042602-3a08-46ec-bfd1-11b6aa253fdb", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "395d0cb9-d970-434b-aeee-fb8d7e471598"},}, new Dictionary{ }, "62042602-3a08-46ec-bfd1-11b6aa253fdb") }, - { "acd89dcf-5a58-46a0-b16d-f4f1bf61d95d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "dedcb900-f845-408f-a097-1a62c07b2b38"}, { new Terminator(OperatorType.Equal), "0e7d5c37-773d-432f-a8cf-784bb6b0efe3"}, { new Terminator(OperatorType.NotEqual), "be609488-c42f-47f8-a1fd-f2d444c93bc8"}, { new Terminator(OperatorType.Less), "44f4764c-0b4f-4c28-864a-1001907823d5"}, { new Terminator(OperatorType.LessEqual), "07064b0f-4530-4a28-8fa2-42b3fdb533b1"}, { new Terminator(OperatorType.Greater), "75cf3ae1-b17b-4a65-a659-706f30e30068"}, { new Terminator(OperatorType.GreaterEqual), "177eed3f-ff83-48f0-88e3-46d396939896"}, { new NonTerminator(NonTerminatorType.AddOperator), "aaa50ef2-c576-441a-8a35-dfa53e223083"}, { new Terminator(OperatorType.Plus), "bee54548-de25-4e96-8c73-9e234b72bc44"}, { new Terminator(OperatorType.Minus), "d94f09ba-e20f-4b58-8e43-bad97eb903f4"}, { new Terminator(KeywordType.Or), "65027cc5-09b2-4c80-b933-3747f52730e9"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "acd89dcf-5a58-46a0-b16d-f4f1bf61d95d") }, - { "c4cfbf2e-bfc7-4fa0-9534-3832086049a4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "4cc50272-72e3-4af7-b89d-8b06e7dddf37"}, { new Terminator(OperatorType.Multiply), "e0f8ce47-09b6-4bd5-86c7-e63662ad872b"}, { new Terminator(OperatorType.Divide), "00b1e30f-225b-4646-9de1-01d6655c252d"}, { new Terminator(KeywordType.Divide), "b75ade6d-fec8-4af0-a07c-4299e12e924f"}, { new Terminator(KeywordType.Mod), "e5f4e1f6-05cd-462c-8b33-5270c025dccd"}, { new Terminator(KeywordType.And), "942890b9-2bb6-47b5-8481-9efab246471d"},}, 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))}, }, "c4cfbf2e-bfc7-4fa0-9534-3832086049a4") }, - { "15f7f03e-89b0-4b94-b82c-f780ab6d2668", 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))}, }, "15f7f03e-89b0-4b94-b82c-f780ab6d2668") }, - { "1e55cb78-8ebd-47b0-af5e-601c90cb3927", 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))}, }, "1e55cb78-8ebd-47b0-af5e-601c90cb3927") }, - { "aff1b54e-2140-48a5-ac62-65651706cd17", 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))}, }, "aff1b54e-2140-48a5-ac62-65651706cd17") }, - { "fe073a91-3867-45bb-b17b-793e15e3f602", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "a7237bd4-1e47-42a4-ace0-1e07ed47c5a3"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "acd89dcf-5a58-46a0-b16d-f4f1bf61d95d"}, { new NonTerminator(NonTerminatorType.Term), "c4cfbf2e-bfc7-4fa0-9534-3832086049a4"}, { new NonTerminator(NonTerminatorType.Factor), "15f7f03e-89b0-4b94-b82c-f780ab6d2668"}, { Terminator.NumberTerminator, "1e55cb78-8ebd-47b0-af5e-601c90cb3927"}, { new NonTerminator(NonTerminatorType.Variable), "aff1b54e-2140-48a5-ac62-65651706cd17"}, { new Terminator(DelimiterType.LeftParenthesis), "fe073a91-3867-45bb-b17b-793e15e3f602"}, { Terminator.IdentifierTerminator, "5a5ea736-2683-45c7-b635-07630a0dfd22"}, { new Terminator(KeywordType.Not), "b409d27b-d192-4a8e-bae2-7545bdfc8a65"}, { new Terminator(OperatorType.Minus), "d7d7d5de-0ee1-49c4-99c7-725ab4cefbec"},}, new Dictionary{ }, "fe073a91-3867-45bb-b17b-793e15e3f602") }, - { "5a5ea736-2683-45c7-b635-07630a0dfd22", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "4baa2207-1c00-4b57-884d-227000c3348e"}, { new NonTerminator(NonTerminatorType.IdVarPart), "488a8f93-38d3-4aae-a518-9898727871a1"}, { new Terminator(DelimiterType.LeftSquareBracket), "e68ab851-7f93-41e2-a07b-e069cf268c0a"},}, 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))}, }, "5a5ea736-2683-45c7-b635-07630a0dfd22") }, - { "b409d27b-d192-4a8e-bae2-7545bdfc8a65", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "cbbbcb62-bac0-431a-95ba-e175acf5d159"}, { Terminator.NumberTerminator, "1e55cb78-8ebd-47b0-af5e-601c90cb3927"}, { new NonTerminator(NonTerminatorType.Variable), "aff1b54e-2140-48a5-ac62-65651706cd17"}, { new Terminator(DelimiterType.LeftParenthesis), "fe073a91-3867-45bb-b17b-793e15e3f602"}, { Terminator.IdentifierTerminator, "5a5ea736-2683-45c7-b635-07630a0dfd22"}, { new Terminator(KeywordType.Not), "b409d27b-d192-4a8e-bae2-7545bdfc8a65"}, { new Terminator(OperatorType.Minus), "d7d7d5de-0ee1-49c4-99c7-725ab4cefbec"},}, new Dictionary{ }, "b409d27b-d192-4a8e-bae2-7545bdfc8a65") }, - { "d7d7d5de-0ee1-49c4-99c7-725ab4cefbec", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "b9fd39ed-e892-4c6d-a3a4-d82899ce6f3b"}, { Terminator.NumberTerminator, "1e55cb78-8ebd-47b0-af5e-601c90cb3927"}, { new NonTerminator(NonTerminatorType.Variable), "aff1b54e-2140-48a5-ac62-65651706cd17"}, { new Terminator(DelimiterType.LeftParenthesis), "fe073a91-3867-45bb-b17b-793e15e3f602"}, { Terminator.IdentifierTerminator, "5a5ea736-2683-45c7-b635-07630a0dfd22"}, { new Terminator(KeywordType.Not), "b409d27b-d192-4a8e-bae2-7545bdfc8a65"}, { new Terminator(OperatorType.Minus), "d7d7d5de-0ee1-49c4-99c7-725ab4cefbec"},}, new Dictionary{ }, "d7d7d5de-0ee1-49c4-99c7-725ab4cefbec") }, - { "dc4ef25e-49ce-45d1-9656-e3c917a70859", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "8a1c2190-7063-4afa-b7a4-d8e875d65598"}, { new NonTerminator(NonTerminatorType.Expression), "8eec9a7f-4145-44bf-9197-18a5fe6d7f5f"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "faf7f4cb-301e-45d9-9745-b6d82ce096b8"}, { new NonTerminator(NonTerminatorType.Term), "d87cf8df-734d-45bd-b403-027d25cee4b4"}, { new NonTerminator(NonTerminatorType.Factor), "d1496f83-a6e2-46ac-b6b4-8d84a52c00f4"}, { Terminator.NumberTerminator, "3324f6d0-11d5-4c03-b7cc-86d107c5c9ea"}, { new NonTerminator(NonTerminatorType.Variable), "d0593c1e-7097-4b1c-b2b3-340c0ce5f5c5"}, { new Terminator(DelimiterType.LeftParenthesis), "43def0a3-5d0a-4fe6-ac26-aeff86ab398a"}, { Terminator.IdentifierTerminator, "e9da9819-f2cf-4a67-9513-48874b3bbce2"}, { new Terminator(KeywordType.Not), "1af55271-632f-4aa4-b4ef-31530ba39a80"}, { new Terminator(OperatorType.Minus), "b5b15cf7-d149-4a37-8ac2-619e23d6076b"},}, new Dictionary{ }, "dc4ef25e-49ce-45d1-9656-e3c917a70859") }, - { "0110a1aa-0262-4422-8e2b-d7a01642a90f", 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))}, }, "0110a1aa-0262-4422-8e2b-d7a01642a90f") }, - { "91776258-6aa6-414d-a5e5-9d07eaf906f4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "5b9df392-de08-4a85-80a6-9112c10a671f"}, { new NonTerminator(NonTerminatorType.Expression), "34aaf0d9-64b0-4678-a10c-a1e4e664fce6"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "1348560a-2744-469d-87a6-092c03873ff0"}, { new NonTerminator(NonTerminatorType.Term), "154bd632-5bfd-4450-9525-771afbbdf5dd"}, { new NonTerminator(NonTerminatorType.Factor), "4b7672cc-8831-48ba-b603-082dcc6c0aec"}, { Terminator.NumberTerminator, "e41ae64c-f16e-44bd-8e33-3b3a3264e9e7"}, { new NonTerminator(NonTerminatorType.Variable), "fafa494b-d3c6-4502-aef9-ad41dc354967"}, { new Terminator(DelimiterType.LeftParenthesis), "a4490596-3b7b-4793-b558-c732bcced8bd"}, { Terminator.IdentifierTerminator, "d3b52b7e-dbc2-4f30-ba1d-f8d1f0721708"}, { new Terminator(KeywordType.Not), "8c87e7ad-3592-46b9-8fa5-78261721f178"}, { new Terminator(OperatorType.Minus), "5eaad4b8-8722-4df1-bd50-173292b1abad"},}, new Dictionary{ }, "91776258-6aa6-414d-a5e5-9d07eaf906f4") }, - { "395af803-a00f-4008-8516-3be83f25ddc9", 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))}, }, "395af803-a00f-4008-8516-3be83f25ddc9") }, - { "9202d9c8-7ac2-4a24-a69d-c6b25e54e2ef", 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))}, }, "9202d9c8-7ac2-4a24-a69d-c6b25e54e2ef") }, - { "3571df43-74df-4d43-adcd-1d33d3dee369", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "e680f46b-abe5-483e-823e-ba060964f9fc"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "9c417c34-245c-4d71-ac9b-a095bc19f366"}, { new NonTerminator(NonTerminatorType.Term), "9b515565-da09-46ce-aa9d-2a7969ad537c"}, { new NonTerminator(NonTerminatorType.Factor), "ae5fa63b-fa83-4af1-a392-77c6c28fc8c9"}, { Terminator.NumberTerminator, "96f94b1f-c66e-4a9b-abdc-2c4e2bf9f557"}, { new NonTerminator(NonTerminatorType.Variable), "44175282-e122-4250-b19e-9ab68843ffcf"}, { new Terminator(DelimiterType.LeftParenthesis), "36d93a6b-7c19-4a6a-ada1-5e936f3ef57f"}, { Terminator.IdentifierTerminator, "6a5f55c8-d8a8-41ed-bf3e-bfce19cc024d"}, { new Terminator(KeywordType.Not), "3668d476-b4f2-445a-8830-e21aafcd18fc"}, { new Terminator(OperatorType.Minus), "5fbeab4a-5be6-458b-8366-e945e9d1561d"},}, new Dictionary{ }, "3571df43-74df-4d43-adcd-1d33d3dee369") }, - { "e1258288-dbbf-4a4b-8053-f2c00e28b5a2", 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))}, }, "e1258288-dbbf-4a4b-8053-f2c00e28b5a2") }, - { "c1f4db78-2a94-47c7-8ca7-10ee1672c648", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.CompoundStatement), "a80d1e17-6b63-488b-9d67-f75ec27b859d"}, { new Terminator(KeywordType.Begin), "54b3ebdc-53af-4829-9628-3af934c9bfa6"},}, new Dictionary{ }, "c1f4db78-2a94-47c7-8ca7-10ee1672c648") }, - { "644ef13e-ba59-47a5-8e94-b711f45860fd", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "4b931270-e39b-4d43-8cff-da0fa97ae435"}, { new Terminator(DelimiterType.Semicolon), "8e49eb1f-4a76-463e-b84f-dcba0c4789fa"},}, new Dictionary{ }, "644ef13e-ba59-47a5-8e94-b711f45860fd") }, - { "5c5556a0-f28d-4d7b-af4f-566e5f812929", 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))}, }, "5c5556a0-f28d-4d7b-af4f-566e5f812929") }, - { "60ba72c9-f75f-4c97-b688-5541f9960d6f", 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))}, }, "60ba72c9-f75f-4c97-b688-5541f9960d6f") }, - { "1528bf29-e941-4a4c-ad56-962bf9bec1a2", 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))}, }, "1528bf29-e941-4a4c-ad56-962bf9bec1a2") }, - { "766b438c-646b-41c1-8dee-9fc0ff7b37d5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ValueParameter), "cf07a222-b6e6-46ab-a490-f77f774cdc6c"}, { new NonTerminator(NonTerminatorType.IdentifierList), "56e8abe4-943b-47d2-80f7-181a6bae7fad"}, { Terminator.IdentifierTerminator, "280edb8d-540f-42a6-be37-39effb326c4e"},}, new Dictionary{ }, "766b438c-646b-41c1-8dee-9fc0ff7b37d5") }, - { "56e8abe4-943b-47d2-80f7-181a6bae7fad", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Colon), "bae1295c-50d3-4a7f-bc69-1fd42c241298"}, { new Terminator(DelimiterType.Comma), "11c0852f-9d83-4729-b039-69e05b9e04df"},}, new Dictionary{ }, "56e8abe4-943b-47d2-80f7-181a6bae7fad") }, - { "de0d1ef0-edc6-45a7-81a7-9e48f7d4cb20", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.BasicType), "e00a738e-b797-4cac-a4f5-16a95e247e49"}, { new Terminator(KeywordType.Integer), "a96775ea-398e-416c-803c-842482059a00"}, { new Terminator(KeywordType.Real), "815f5e68-35bd-4247-966e-8b3824c407dd"}, { new Terminator(KeywordType.Boolean), "23f04ad7-4e47-4ce1-b1c2-79ccc390b4c0"}, { new Terminator(KeywordType.Character), "90564982-90b1-4eaf-a3c5-467d173f730a"},}, new Dictionary{ }, "de0d1ef0-edc6-45a7-81a7-9e48f7d4cb20") }, - { "5f14fe2b-b48c-485f-9cc2-b60c8e5db053", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "f55db05c-aa12-4436-a6d2-a48d864a2d58"}, { new Terminator(DelimiterType.Semicolon), "8e49eb1f-4a76-463e-b84f-dcba0c4789fa"},}, new Dictionary{ }, "5f14fe2b-b48c-485f-9cc2-b60c8e5db053") }, - { "4812c3bb-21e1-4cc1-93e8-bfbcc92e6142", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(5, new NonTerminator(NonTerminatorType.VarDeclaration))}, }, "4812c3bb-21e1-4cc1-93e8-bfbcc92e6142") }, - { "539de0b8-8967-4976-b099-82693968ec05", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "6b9faa9c-2aaf-4fff-a5d9-1b41ae4a0469"}, { new Terminator(DelimiterType.Comma), "66896f28-a1c2-414d-ab5a-1f0dc9687ddb"},}, new Dictionary{ }, "539de0b8-8967-4976-b099-82693968ec05") }, - { "aab716cb-df44-4886-9051-967c381a29e9", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.DoubleDots), "043dc7ad-5735-4b93-9c46-1ed9eaef2350"},}, new Dictionary{ }, "aab716cb-df44-4886-9051-967c381a29e9") }, - { "11a44452-1d7d-484f-a590-318fc272a984", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "62146b9a-3c9b-42a9-9a21-026b166e74ea"}, { new NonTerminator(NonTerminatorType.Term), "a4b933b3-7375-43b7-b236-50d1cc5269ee"}, { new NonTerminator(NonTerminatorType.Factor), "e000d176-1682-4847-8e70-ec982c4ae4fd"}, { Terminator.NumberTerminator, "725b2576-df41-4ca4-b8e5-62f9e4fdf931"}, { new NonTerminator(NonTerminatorType.Variable), "4c414e6c-c247-4826-b6d6-06609811edab"}, { new Terminator(DelimiterType.LeftParenthesis), "12a43d38-ab32-4511-a884-0fcbe38b57c6"}, { Terminator.IdentifierTerminator, "d1647a8b-675c-4c9d-81f1-e6a744eb5efe"}, { new Terminator(KeywordType.Not), "8e0cd647-2a0c-4061-b5f1-e09beb035070"}, { new Terminator(OperatorType.Minus), "fc0dbccb-495a-4819-8333-766ee05b8fa0"},}, new Dictionary{ }, "11a44452-1d7d-484f-a590-318fc272a984") }, - { "83089975-522a-4cc8-8043-15a6e7df9db6", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "2b64855d-18bb-4edd-94e2-8f1a8918d3f8"}, { new NonTerminator(NonTerminatorType.Factor), "79707115-1161-4189-b15c-42be5f0e7184"}, { Terminator.NumberTerminator, "b0da74db-1321-4ad9-9e15-008c14315e6d"}, { new NonTerminator(NonTerminatorType.Variable), "084e5d87-68de-499f-9563-726dfa760000"}, { new Terminator(DelimiterType.LeftParenthesis), "7a97cd5c-a16c-4f18-a2eb-b23e04ccbb60"}, { Terminator.IdentifierTerminator, "bb7a33ac-07b6-4927-8505-fb4f90091683"}, { new Terminator(KeywordType.Not), "25d250a8-0d8f-4ec3-8eb9-cb5fdd592482"}, { new Terminator(OperatorType.Minus), "f1c47f00-204c-43e5-bfe6-6877e4b3ef48"},}, new Dictionary{ }, "83089975-522a-4cc8-8043-15a6e7df9db6") }, - { "30390509-2485-4027-b468-7f5a06f45911", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "7c02d04d-b4e0-4c31-894f-03f0011fa886"}, { Terminator.NumberTerminator, "b0da74db-1321-4ad9-9e15-008c14315e6d"}, { new NonTerminator(NonTerminatorType.Variable), "084e5d87-68de-499f-9563-726dfa760000"}, { new Terminator(DelimiterType.LeftParenthesis), "7a97cd5c-a16c-4f18-a2eb-b23e04ccbb60"}, { Terminator.IdentifierTerminator, "bb7a33ac-07b6-4927-8505-fb4f90091683"}, { new Terminator(KeywordType.Not), "25d250a8-0d8f-4ec3-8eb9-cb5fdd592482"}, { new Terminator(OperatorType.Minus), "f1c47f00-204c-43e5-bfe6-6877e4b3ef48"},}, new Dictionary{ }, "30390509-2485-4027-b468-7f5a06f45911") }, - { "86010c6f-fdbd-4019-8d71-02ede82abc22", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "0c3dae47-e7d3-401c-835d-1d3bc7f92027"},}, new Dictionary{ }, "86010c6f-fdbd-4019-8d71-02ede82abc22") }, - { "7606f153-120c-4355-ae8a-59dec9fc2258", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "0a31c740-bbd5-40c9-a85e-eaba6cb4b383"}, { new NonTerminator(NonTerminatorType.Expression), "8eec9a7f-4145-44bf-9197-18a5fe6d7f5f"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "faf7f4cb-301e-45d9-9745-b6d82ce096b8"}, { new NonTerminator(NonTerminatorType.Term), "d87cf8df-734d-45bd-b403-027d25cee4b4"}, { new NonTerminator(NonTerminatorType.Factor), "d1496f83-a6e2-46ac-b6b4-8d84a52c00f4"}, { Terminator.NumberTerminator, "3324f6d0-11d5-4c03-b7cc-86d107c5c9ea"}, { new NonTerminator(NonTerminatorType.Variable), "d0593c1e-7097-4b1c-b2b3-340c0ce5f5c5"}, { new Terminator(DelimiterType.LeftParenthesis), "43def0a3-5d0a-4fe6-ac26-aeff86ab398a"}, { Terminator.IdentifierTerminator, "e9da9819-f2cf-4a67-9513-48874b3bbce2"}, { new Terminator(KeywordType.Not), "1af55271-632f-4aa4-b4ef-31530ba39a80"}, { new Terminator(OperatorType.Minus), "b5b15cf7-d149-4a37-8ac2-619e23d6076b"},}, new Dictionary{ }, "7606f153-120c-4355-ae8a-59dec9fc2258") }, - { "78ecf1b9-59f7-46d4-aceb-a8fd852a9230", 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))}, }, "78ecf1b9-59f7-46d4-aceb-a8fd852a9230") }, - { "80664dd8-50f0-4861-9f93-1f4772365f4b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "dac3ffdb-85a0-4d5f-97e3-5b5036dd7d63"}, { new NonTerminator(NonTerminatorType.Expression), "34aaf0d9-64b0-4678-a10c-a1e4e664fce6"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "1348560a-2744-469d-87a6-092c03873ff0"}, { new NonTerminator(NonTerminatorType.Term), "154bd632-5bfd-4450-9525-771afbbdf5dd"}, { new NonTerminator(NonTerminatorType.Factor), "4b7672cc-8831-48ba-b603-082dcc6c0aec"}, { Terminator.NumberTerminator, "e41ae64c-f16e-44bd-8e33-3b3a3264e9e7"}, { new NonTerminator(NonTerminatorType.Variable), "fafa494b-d3c6-4502-aef9-ad41dc354967"}, { new Terminator(DelimiterType.LeftParenthesis), "a4490596-3b7b-4793-b558-c732bcced8bd"}, { Terminator.IdentifierTerminator, "d3b52b7e-dbc2-4f30-ba1d-f8d1f0721708"}, { new Terminator(KeywordType.Not), "8c87e7ad-3592-46b9-8fa5-78261721f178"}, { new Terminator(OperatorType.Minus), "5eaad4b8-8722-4df1-bd50-173292b1abad"},}, new Dictionary{ }, "80664dd8-50f0-4861-9f93-1f4772365f4b") }, - { "85199747-3d53-403c-9e46-62ca7127d2ef", 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))}, }, "85199747-3d53-403c-9e46-62ca7127d2ef") }, - { "84cdc13a-c47c-4a6c-8da5-bcab90220fee", 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))}, }, "84cdc13a-c47c-4a6c-8da5-bcab90220fee") }, - { "67a0b1df-6860-454e-a4d5-a0f5a53107c6", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(OperatorType.Assign), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "67a0b1df-6860-454e-a4d5-a0f5a53107c6") }, - { "7c137af1-0a27-40a0-b473-5b4f68a14794", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "ebcebcb6-4d9a-49ec-bf6c-1bd5b37ee128"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "1348560a-2744-469d-87a6-092c03873ff0"}, { new NonTerminator(NonTerminatorType.Term), "154bd632-5bfd-4450-9525-771afbbdf5dd"}, { new NonTerminator(NonTerminatorType.Factor), "4b7672cc-8831-48ba-b603-082dcc6c0aec"}, { Terminator.NumberTerminator, "e41ae64c-f16e-44bd-8e33-3b3a3264e9e7"}, { new NonTerminator(NonTerminatorType.Variable), "fafa494b-d3c6-4502-aef9-ad41dc354967"}, { new Terminator(DelimiterType.LeftParenthesis), "a4490596-3b7b-4793-b558-c732bcced8bd"}, { Terminator.IdentifierTerminator, "d3b52b7e-dbc2-4f30-ba1d-f8d1f0721708"}, { new Terminator(KeywordType.Not), "8c87e7ad-3592-46b9-8fa5-78261721f178"}, { new Terminator(OperatorType.Minus), "5eaad4b8-8722-4df1-bd50-173292b1abad"},}, new Dictionary{ }, "7c137af1-0a27-40a0-b473-5b4f68a14794") }, - { "14e906d4-b447-487c-a383-726a031a8886", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "572be756-b4c0-4f63-a551-bd1ec8ec4e71"}, { new NonTerminator(NonTerminatorType.Term), "63704df3-105d-49f9-9174-13614e2c99d3"}, { new NonTerminator(NonTerminatorType.Factor), "970e0165-64a5-4ec7-bae2-85181b442f90"}, { Terminator.NumberTerminator, "74f1d1b0-fcdb-43c9-935b-23f9465976e9"}, { new NonTerminator(NonTerminatorType.Variable), "835216be-d46c-4df4-84b4-d5785befeefa"}, { new Terminator(DelimiterType.LeftParenthesis), "9cd5687e-6fd5-4af7-8d99-b24d3988bf19"}, { Terminator.IdentifierTerminator, "d865fbc1-867d-4767-966b-c7d31b869fcb"}, { new Terminator(KeywordType.Not), "2f4d5cd4-5645-4832-801d-6e0d02c1cec6"}, { new Terminator(OperatorType.Minus), "a5118873-6eca-4d2c-b428-528624cff241"},}, new Dictionary{ }, "14e906d4-b447-487c-a383-726a031a8886") }, - { "b10ec06e-38db-459f-bdf5-d8073ce98bf3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "462e2f93-98de-4378-ae3d-ffc2c0d9a95d"}, { new NonTerminator(NonTerminatorType.Factor), "4b7672cc-8831-48ba-b603-082dcc6c0aec"}, { Terminator.NumberTerminator, "e41ae64c-f16e-44bd-8e33-3b3a3264e9e7"}, { new NonTerminator(NonTerminatorType.Variable), "fafa494b-d3c6-4502-aef9-ad41dc354967"}, { new Terminator(DelimiterType.LeftParenthesis), "a4490596-3b7b-4793-b558-c732bcced8bd"}, { Terminator.IdentifierTerminator, "d3b52b7e-dbc2-4f30-ba1d-f8d1f0721708"}, { new Terminator(KeywordType.Not), "8c87e7ad-3592-46b9-8fa5-78261721f178"}, { new Terminator(OperatorType.Minus), "5eaad4b8-8722-4df1-bd50-173292b1abad"},}, new Dictionary{ }, "b10ec06e-38db-459f-bdf5-d8073ce98bf3") }, - { "097a5289-eae6-4e48-989f-82cd5230ec8f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "974d0595-f748-48c0-a5b4-b486d846e45f"}, { Terminator.NumberTerminator, "e41ae64c-f16e-44bd-8e33-3b3a3264e9e7"}, { new NonTerminator(NonTerminatorType.Variable), "fafa494b-d3c6-4502-aef9-ad41dc354967"}, { new Terminator(DelimiterType.LeftParenthesis), "a4490596-3b7b-4793-b558-c732bcced8bd"}, { Terminator.IdentifierTerminator, "d3b52b7e-dbc2-4f30-ba1d-f8d1f0721708"}, { new Terminator(KeywordType.Not), "8c87e7ad-3592-46b9-8fa5-78261721f178"}, { new Terminator(OperatorType.Minus), "5eaad4b8-8722-4df1-bd50-173292b1abad"},}, new Dictionary{ }, "097a5289-eae6-4e48-989f-82cd5230ec8f") }, - { "f50bc9a0-9e95-4ac1-905e-663ec0496cf2", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "e96b1a1a-0808-4ecd-af91-8ec224a86e8d"},}, new Dictionary{ }, "f50bc9a0-9e95-4ac1-905e-663ec0496cf2") }, - { "93476f7b-7fdf-4e7a-8d96-dfe48640e626", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "b8bb0157-bc63-4942-91f4-9233fafe3781"}, { new NonTerminator(NonTerminatorType.Expression), "8eec9a7f-4145-44bf-9197-18a5fe6d7f5f"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "faf7f4cb-301e-45d9-9745-b6d82ce096b8"}, { new NonTerminator(NonTerminatorType.Term), "d87cf8df-734d-45bd-b403-027d25cee4b4"}, { new NonTerminator(NonTerminatorType.Factor), "d1496f83-a6e2-46ac-b6b4-8d84a52c00f4"}, { Terminator.NumberTerminator, "3324f6d0-11d5-4c03-b7cc-86d107c5c9ea"}, { new NonTerminator(NonTerminatorType.Variable), "d0593c1e-7097-4b1c-b2b3-340c0ce5f5c5"}, { new Terminator(DelimiterType.LeftParenthesis), "43def0a3-5d0a-4fe6-ac26-aeff86ab398a"}, { Terminator.IdentifierTerminator, "e9da9819-f2cf-4a67-9513-48874b3bbce2"}, { new Terminator(KeywordType.Not), "1af55271-632f-4aa4-b4ef-31530ba39a80"}, { new Terminator(OperatorType.Minus), "b5b15cf7-d149-4a37-8ac2-619e23d6076b"},}, new Dictionary{ }, "93476f7b-7fdf-4e7a-8d96-dfe48640e626") }, - { "130b533f-8e3f-4449-99b7-a5fe44f6df4c", 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))}, }, "130b533f-8e3f-4449-99b7-a5fe44f6df4c") }, - { "e8d686bd-33cb-48f4-86a5-6fa0e51874ef", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "a3c93a3b-646f-4887-822c-3500d38b293f"}, { new NonTerminator(NonTerminatorType.Expression), "34aaf0d9-64b0-4678-a10c-a1e4e664fce6"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "1348560a-2744-469d-87a6-092c03873ff0"}, { new NonTerminator(NonTerminatorType.Term), "154bd632-5bfd-4450-9525-771afbbdf5dd"}, { new NonTerminator(NonTerminatorType.Factor), "4b7672cc-8831-48ba-b603-082dcc6c0aec"}, { Terminator.NumberTerminator, "e41ae64c-f16e-44bd-8e33-3b3a3264e9e7"}, { new NonTerminator(NonTerminatorType.Variable), "fafa494b-d3c6-4502-aef9-ad41dc354967"}, { new Terminator(DelimiterType.LeftParenthesis), "a4490596-3b7b-4793-b558-c732bcced8bd"}, { Terminator.IdentifierTerminator, "d3b52b7e-dbc2-4f30-ba1d-f8d1f0721708"}, { new Terminator(KeywordType.Not), "8c87e7ad-3592-46b9-8fa5-78261721f178"}, { new Terminator(OperatorType.Minus), "5eaad4b8-8722-4df1-bd50-173292b1abad"},}, new Dictionary{ }, "e8d686bd-33cb-48f4-86a5-6fa0e51874ef") }, - { "055269e0-0802-46b2-aad9-99fa3cae44ac", 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))}, }, "055269e0-0802-46b2-aad9-99fa3cae44ac") }, - { "7ff693b4-56b3-4bbf-be07-a487463a04bd", 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))}, }, "7ff693b4-56b3-4bbf-be07-a487463a04bd") }, - { "96f4075f-ecea-41f2-9962-ca38daaf80e6", 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))}, }, "96f4075f-ecea-41f2-9962-ca38daaf80e6") }, - { "49111152-c351-4b8f-9641-f66a8cc03a71", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "c8169d3f-4f6e-4ffd-b2fa-d9572c21287c"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "faf7f4cb-301e-45d9-9745-b6d82ce096b8"}, { new NonTerminator(NonTerminatorType.Term), "d87cf8df-734d-45bd-b403-027d25cee4b4"}, { new NonTerminator(NonTerminatorType.Factor), "d1496f83-a6e2-46ac-b6b4-8d84a52c00f4"}, { Terminator.NumberTerminator, "3324f6d0-11d5-4c03-b7cc-86d107c5c9ea"}, { new NonTerminator(NonTerminatorType.Variable), "d0593c1e-7097-4b1c-b2b3-340c0ce5f5c5"}, { new Terminator(DelimiterType.LeftParenthesis), "43def0a3-5d0a-4fe6-ac26-aeff86ab398a"}, { Terminator.IdentifierTerminator, "e9da9819-f2cf-4a67-9513-48874b3bbce2"}, { new Terminator(KeywordType.Not), "1af55271-632f-4aa4-b4ef-31530ba39a80"}, { new Terminator(OperatorType.Minus), "b5b15cf7-d149-4a37-8ac2-619e23d6076b"},}, new Dictionary{ }, "49111152-c351-4b8f-9641-f66a8cc03a71") }, - { "2c643f3e-c602-4575-b2c4-e44565fc735e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "d094a416-5c17-459c-a4b6-6467bb073bd9"}, { new NonTerminator(NonTerminatorType.Term), "013a5a51-0078-4a9b-a692-b3ef7472942f"}, { new NonTerminator(NonTerminatorType.Factor), "e88da263-1b6c-40f3-b079-3d0fbeecb688"}, { Terminator.NumberTerminator, "bb504128-cb1f-4fcd-b062-9a557fe4b3c7"}, { new NonTerminator(NonTerminatorType.Variable), "1abee674-834b-4b97-be87-2a3e0ae51d41"}, { new Terminator(DelimiterType.LeftParenthesis), "c65bb879-4e29-4e3c-a0a9-41f7a1c95045"}, { Terminator.IdentifierTerminator, "5970ac84-e42a-4e2f-af05-f2bf69693b8a"}, { new Terminator(KeywordType.Not), "b6a52b6c-2e7a-41cf-86e6-5261440d939e"}, { new Terminator(OperatorType.Minus), "27db342f-7a23-4075-b704-036f6de0ae54"},}, new Dictionary{ }, "2c643f3e-c602-4575-b2c4-e44565fc735e") }, - { "be234840-b527-4931-b33c-d59e92d9c04c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "4dbe2466-9f3a-4cf6-b388-9e1dd6af1f6a"}, { new NonTerminator(NonTerminatorType.Factor), "d1496f83-a6e2-46ac-b6b4-8d84a52c00f4"}, { Terminator.NumberTerminator, "3324f6d0-11d5-4c03-b7cc-86d107c5c9ea"}, { new NonTerminator(NonTerminatorType.Variable), "d0593c1e-7097-4b1c-b2b3-340c0ce5f5c5"}, { new Terminator(DelimiterType.LeftParenthesis), "43def0a3-5d0a-4fe6-ac26-aeff86ab398a"}, { Terminator.IdentifierTerminator, "e9da9819-f2cf-4a67-9513-48874b3bbce2"}, { new Terminator(KeywordType.Not), "1af55271-632f-4aa4-b4ef-31530ba39a80"}, { new Terminator(OperatorType.Minus), "b5b15cf7-d149-4a37-8ac2-619e23d6076b"},}, new Dictionary{ }, "be234840-b527-4931-b33c-d59e92d9c04c") }, - { "c0662fa7-53cc-443b-869c-32aaf59fa3fe", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "920df187-9228-4a06-b416-4ce16a73fcec"}, { Terminator.NumberTerminator, "3324f6d0-11d5-4c03-b7cc-86d107c5c9ea"}, { new NonTerminator(NonTerminatorType.Variable), "d0593c1e-7097-4b1c-b2b3-340c0ce5f5c5"}, { new Terminator(DelimiterType.LeftParenthesis), "43def0a3-5d0a-4fe6-ac26-aeff86ab398a"}, { Terminator.IdentifierTerminator, "e9da9819-f2cf-4a67-9513-48874b3bbce2"}, { new Terminator(KeywordType.Not), "1af55271-632f-4aa4-b4ef-31530ba39a80"}, { new Terminator(OperatorType.Minus), "b5b15cf7-d149-4a37-8ac2-619e23d6076b"},}, new Dictionary{ }, "c0662fa7-53cc-443b-869c-32aaf59fa3fe") }, - { "1f5ad0f3-9700-4202-9347-6d5b90058933", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "00ddf2e1-4329-479d-a343-af44e07500a7"},}, new Dictionary{ }, "1f5ad0f3-9700-4202-9347-6d5b90058933") }, - { "452e8264-72d7-4819-bb61-d49c33976c1f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "dc38b14a-094a-4e3e-9d16-7238a4c48bf3"}, { new NonTerminator(NonTerminatorType.Expression), "8eec9a7f-4145-44bf-9197-18a5fe6d7f5f"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "faf7f4cb-301e-45d9-9745-b6d82ce096b8"}, { new NonTerminator(NonTerminatorType.Term), "d87cf8df-734d-45bd-b403-027d25cee4b4"}, { new NonTerminator(NonTerminatorType.Factor), "d1496f83-a6e2-46ac-b6b4-8d84a52c00f4"}, { Terminator.NumberTerminator, "3324f6d0-11d5-4c03-b7cc-86d107c5c9ea"}, { new NonTerminator(NonTerminatorType.Variable), "d0593c1e-7097-4b1c-b2b3-340c0ce5f5c5"}, { new Terminator(DelimiterType.LeftParenthesis), "43def0a3-5d0a-4fe6-ac26-aeff86ab398a"}, { Terminator.IdentifierTerminator, "e9da9819-f2cf-4a67-9513-48874b3bbce2"}, { new Terminator(KeywordType.Not), "1af55271-632f-4aa4-b4ef-31530ba39a80"}, { new Terminator(OperatorType.Minus), "b5b15cf7-d149-4a37-8ac2-619e23d6076b"},}, new Dictionary{ }, "452e8264-72d7-4819-bb61-d49c33976c1f") }, - { "d1eb42cd-85e2-4165-a008-b68c8a312337", 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))}, }, "d1eb42cd-85e2-4165-a008-b68c8a312337") }, - { "d068a8bc-d79e-41fd-946b-e45864d58a1b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "3e3c2116-ac66-4a4a-92bf-55c7563c8917"}, { new NonTerminator(NonTerminatorType.Expression), "34aaf0d9-64b0-4678-a10c-a1e4e664fce6"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "1348560a-2744-469d-87a6-092c03873ff0"}, { new NonTerminator(NonTerminatorType.Term), "154bd632-5bfd-4450-9525-771afbbdf5dd"}, { new NonTerminator(NonTerminatorType.Factor), "4b7672cc-8831-48ba-b603-082dcc6c0aec"}, { Terminator.NumberTerminator, "e41ae64c-f16e-44bd-8e33-3b3a3264e9e7"}, { new NonTerminator(NonTerminatorType.Variable), "fafa494b-d3c6-4502-aef9-ad41dc354967"}, { new Terminator(DelimiterType.LeftParenthesis), "a4490596-3b7b-4793-b558-c732bcced8bd"}, { Terminator.IdentifierTerminator, "d3b52b7e-dbc2-4f30-ba1d-f8d1f0721708"}, { new Terminator(KeywordType.Not), "8c87e7ad-3592-46b9-8fa5-78261721f178"}, { new Terminator(OperatorType.Minus), "5eaad4b8-8722-4df1-bd50-173292b1abad"},}, new Dictionary{ }, "d068a8bc-d79e-41fd-946b-e45864d58a1b") }, - { "018b5b46-29d9-475c-b426-c6317b50dd8c", 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))}, }, "018b5b46-29d9-475c-b426-c6317b50dd8c") }, - { "0190cdbf-ca19-4e97-b786-5c121f2da4a8", 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))}, }, "0190cdbf-ca19-4e97-b786-5c121f2da4a8") }, - { "7028e224-1791-4dcb-b0c5-5aab5913c4ee", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ElsePart), "058a45b2-18a0-414a-9424-c665c117bf9b"}, { new Terminator(KeywordType.Else), "fa97fe6d-0a8a-4d26-b499-c373eca21446"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ElsePart))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ElsePart))}, }, "7028e224-1791-4dcb-b0c5-5aab5913c4ee") }, - { "5c9c6125-5edd-4aaf-a82f-9a1b582d4b36", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "945d06e7-7b12-4c54-81dd-023e193942e5"},}, new Dictionary{ }, "5c9c6125-5edd-4aaf-a82f-9a1b582d4b36") }, - { "d74ee885-45f2-4595-a66a-53e932d8391f", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "a4b44921-fada-49f3-97f5-60ab56c15883"}, { new NonTerminator(NonTerminatorType.IdVarPart), "2b607612-2ceb-45fd-b56a-e86a62d2f563"}, { new Terminator(DelimiterType.LeftSquareBracket), "4160990e-129b-441e-9e5b-4a514c45faef"}, { new Terminator(DelimiterType.LeftParenthesis), "ac2f6c55-9cf5-44b4-a853-d2c83054f159"},}, 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))}, }, "d74ee885-45f2-4595-a66a-53e932d8391f") }, - { "f3e03d79-97a5-40ad-b6c5-8a90fcf0d2c0", 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))}, }, "f3e03d79-97a5-40ad-b6c5-8a90fcf0d2c0") }, - { "b8794192-f4c9-4a1b-916f-bfaf49f43208", 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))}, }, "b8794192-f4c9-4a1b-916f-bfaf49f43208") }, - { "f6810f84-1a46-4894-8c44-c2f8068e5c2f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "58bd421f-ac72-429d-b7f4-589ee8a03f0b"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "9015fb18-d537-480b-851b-9ddc84c18490"}, { new NonTerminator(NonTerminatorType.Term), "c428bc45-4c85-4c95-8c80-925e92f7c52e"}, { new NonTerminator(NonTerminatorType.Factor), "a9eca599-2434-41b1-93f5-2f6966bc3580"}, { Terminator.NumberTerminator, "ae79fdb0-d398-4ac7-b604-069a7d67076a"}, { new NonTerminator(NonTerminatorType.Variable), "50dd712b-3a18-4419-9af4-91e2b902a793"}, { new Terminator(DelimiterType.LeftParenthesis), "d86ea2c0-1043-4b2f-80e4-8aeb7f37b8aa"}, { Terminator.IdentifierTerminator, "546e5c99-a3fb-4bcb-98ac-01aacabb3d51"}, { new Terminator(KeywordType.Not), "eab617f6-a74a-4e0e-86a6-6ab31735be87"}, { new Terminator(OperatorType.Minus), "8adceea0-905c-42b1-879f-562bbb8bcd94"},}, new Dictionary{ }, "f6810f84-1a46-4894-8c44-c2f8068e5c2f") }, - { "954e1e88-c806-45af-84bf-a00026c87a9c", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "1651d727-aec3-4ae4-b78b-c0708d1e40a1"},}, new Dictionary{ }, "954e1e88-c806-45af-84bf-a00026c87a9c") }, - { "52ecab85-fa9a-45b6-942d-b6de60d7087c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.StatementList), "cff2a62c-e58a-439f-a2d3-b505045dd118"}, { new NonTerminator(NonTerminatorType.Statement), "669b7b94-f3e0-493a-8de2-511a254a494b"}, { new NonTerminator(NonTerminatorType.Variable), "340c5627-5962-46b7-982e-a7f4da6071ef"}, { Terminator.IdentifierTerminator, "15a67b60-7589-4ccd-b0a1-e0e05e419a76"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "6f286d93-70c5-447e-96f3-55dd578788bc"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "baa01d82-c80e-429e-948f-e1c69ad8c4c4"}, { new Terminator(KeywordType.If), "b43df555-7769-42ab-b698-430d230f6a3e"}, { new Terminator(KeywordType.For), "b1fb6f3f-3e47-48f5-9169-077bd24dfc5f"}, { new Terminator(KeywordType.Begin), "6e50af1f-a22a-432f-80cd-9c938375d882"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "52ecab85-fa9a-45b6-942d-b6de60d7087c") }, - { "98c75aa1-83a7-4ef5-ab87-78fddde6d44e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "6f85dd3c-34b7-4222-b2ee-394ad69e1278"}, { new Terminator(OperatorType.Plus), "bee54548-de25-4e96-8c73-9e234b72bc44"}, { new Terminator(OperatorType.Minus), "d94f09ba-e20f-4b58-8e43-bad97eb903f4"}, { new Terminator(KeywordType.Or), "65027cc5-09b2-4c80-b933-3747f52730e9"},}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "98c75aa1-83a7-4ef5-ab87-78fddde6d44e") }, - { "a2432249-8085-4c99-9c29-761396d84e3d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "ce325b26-efe9-45e0-ab22-7c9e1441e089"}, { new Terminator(OperatorType.Multiply), "e0f8ce47-09b6-4bd5-86c7-e63662ad872b"}, { new Terminator(OperatorType.Divide), "00b1e30f-225b-4646-9de1-01d6655c252d"}, { new Terminator(KeywordType.Divide), "b75ade6d-fec8-4af0-a07c-4299e12e924f"}, { new Terminator(KeywordType.Mod), "e5f4e1f6-05cd-462c-8b33-5270c025dccd"}, { new Terminator(KeywordType.And), "942890b9-2bb6-47b5-8481-9efab246471d"},}, 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))}, }, "a2432249-8085-4c99-9c29-761396d84e3d") }, - { "428e3613-c455-41cc-af27-0a1c2559081c", 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))}, }, "428e3613-c455-41cc-af27-0a1c2559081c") }, - { "1a7adbd9-96de-48b1-825b-50f70daf617b", 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))}, }, "1a7adbd9-96de-48b1-825b-50f70daf617b") }, - { "b53dfb08-0712-473a-9b0d-55eea1a5a3d1", 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))}, }, "b53dfb08-0712-473a-9b0d-55eea1a5a3d1") }, - { "d4ccc2ea-50a3-41bb-ab6d-5dd99a3df00b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "9194cb52-230d-422d-bc52-c84efb117a28"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "acd89dcf-5a58-46a0-b16d-f4f1bf61d95d"}, { new NonTerminator(NonTerminatorType.Term), "c4cfbf2e-bfc7-4fa0-9534-3832086049a4"}, { new NonTerminator(NonTerminatorType.Factor), "15f7f03e-89b0-4b94-b82c-f780ab6d2668"}, { Terminator.NumberTerminator, "1e55cb78-8ebd-47b0-af5e-601c90cb3927"}, { new NonTerminator(NonTerminatorType.Variable), "aff1b54e-2140-48a5-ac62-65651706cd17"}, { new Terminator(DelimiterType.LeftParenthesis), "fe073a91-3867-45bb-b17b-793e15e3f602"}, { Terminator.IdentifierTerminator, "5a5ea736-2683-45c7-b635-07630a0dfd22"}, { new Terminator(KeywordType.Not), "b409d27b-d192-4a8e-bae2-7545bdfc8a65"}, { new Terminator(OperatorType.Minus), "d7d7d5de-0ee1-49c4-99c7-725ab4cefbec"},}, new Dictionary{ }, "d4ccc2ea-50a3-41bb-ab6d-5dd99a3df00b") }, - { "90d9d809-9879-4ad3-82e3-6e2d4dd026e4", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "73687768-7d80-447d-8936-3396891a1d23"}, { new NonTerminator(NonTerminatorType.IdVarPart), "c4ba7238-2d19-428b-84fa-5a4f261a5ca1"}, { new Terminator(DelimiterType.LeftSquareBracket), "a4855f4a-33e0-485d-8ad7-1cd2ed98939a"},}, 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))}, }, "90d9d809-9879-4ad3-82e3-6e2d4dd026e4") }, - { "e074f32e-891a-483b-bafe-b284c053fe26", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "1e97c2b7-66b2-4002-8dd6-1ace0afb1874"}, { Terminator.NumberTerminator, "1a7adbd9-96de-48b1-825b-50f70daf617b"}, { new NonTerminator(NonTerminatorType.Variable), "b53dfb08-0712-473a-9b0d-55eea1a5a3d1"}, { new Terminator(DelimiterType.LeftParenthesis), "d4ccc2ea-50a3-41bb-ab6d-5dd99a3df00b"}, { Terminator.IdentifierTerminator, "90d9d809-9879-4ad3-82e3-6e2d4dd026e4"}, { new Terminator(KeywordType.Not), "e074f32e-891a-483b-bafe-b284c053fe26"}, { new Terminator(OperatorType.Minus), "7f436b2a-1c49-4827-abce-bf45864feb99"},}, new Dictionary{ }, "e074f32e-891a-483b-bafe-b284c053fe26") }, - { "7f436b2a-1c49-4827-abce-bf45864feb99", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "fb302b83-cb37-46c1-af4a-37f788824386"}, { Terminator.NumberTerminator, "1a7adbd9-96de-48b1-825b-50f70daf617b"}, { new NonTerminator(NonTerminatorType.Variable), "b53dfb08-0712-473a-9b0d-55eea1a5a3d1"}, { new Terminator(DelimiterType.LeftParenthesis), "d4ccc2ea-50a3-41bb-ab6d-5dd99a3df00b"}, { Terminator.IdentifierTerminator, "90d9d809-9879-4ad3-82e3-6e2d4dd026e4"}, { new Terminator(KeywordType.Not), "e074f32e-891a-483b-bafe-b284c053fe26"}, { new Terminator(OperatorType.Minus), "7f436b2a-1c49-4827-abce-bf45864feb99"},}, new Dictionary{ }, "7f436b2a-1c49-4827-abce-bf45864feb99") }, - { "b03c1c3d-d00e-4d4a-922c-4eca64816f52", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "122ff222-3ee7-48f0-afe3-e9ae0f6b0102"}, { new Terminator(OperatorType.Multiply), "e0f8ce47-09b6-4bd5-86c7-e63662ad872b"}, { new Terminator(OperatorType.Divide), "00b1e30f-225b-4646-9de1-01d6655c252d"}, { new Terminator(KeywordType.Divide), "b75ade6d-fec8-4af0-a07c-4299e12e924f"}, { new Terminator(KeywordType.Mod), "e5f4e1f6-05cd-462c-8b33-5270c025dccd"}, { new Terminator(KeywordType.And), "942890b9-2bb6-47b5-8481-9efab246471d"},}, 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))}, }, "b03c1c3d-d00e-4d4a-922c-4eca64816f52") }, - { "4640daab-e55c-4851-882c-e1e2b04689d3", 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))}, }, "4640daab-e55c-4851-882c-e1e2b04689d3") }, - { "395d0cb9-d970-434b-aeee-fb8d7e471598", 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))}, }, "395d0cb9-d970-434b-aeee-fb8d7e471598") }, - { "dedcb900-f845-408f-a097-1a62c07b2b38", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "35da2711-3064-4216-92ad-7e1e4e2e098f"}, { new NonTerminator(NonTerminatorType.Term), "84da7458-06e5-454a-a777-11d346958250"}, { new NonTerminator(NonTerminatorType.Factor), "d3912847-97a1-465d-9cd7-6dbba61cfbd7"}, { Terminator.NumberTerminator, "3c073275-f254-4aca-987c-1934f4682c0c"}, { new NonTerminator(NonTerminatorType.Variable), "b1a86855-464b-4b79-8cc2-bbfb5e375f74"}, { new Terminator(DelimiterType.LeftParenthesis), "966e3e24-a183-4c9b-83ef-09b1f41dd824"}, { Terminator.IdentifierTerminator, "3616b1e4-3979-4495-8908-afa295f8f030"}, { new Terminator(KeywordType.Not), "2572d6b4-5b66-47c2-bcaa-f40003515d7a"}, { new Terminator(OperatorType.Minus), "70dc3b23-0ce9-4ded-a0b3-1e683d782b30"},}, new Dictionary{ }, "dedcb900-f845-408f-a097-1a62c07b2b38") }, - { "aaa50ef2-c576-441a-8a35-dfa53e223083", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "a919d61f-8d45-4e52-a7f4-9a885c6963ee"}, { new NonTerminator(NonTerminatorType.Factor), "15f7f03e-89b0-4b94-b82c-f780ab6d2668"}, { Terminator.NumberTerminator, "1e55cb78-8ebd-47b0-af5e-601c90cb3927"}, { new NonTerminator(NonTerminatorType.Variable), "aff1b54e-2140-48a5-ac62-65651706cd17"}, { new Terminator(DelimiterType.LeftParenthesis), "fe073a91-3867-45bb-b17b-793e15e3f602"}, { Terminator.IdentifierTerminator, "5a5ea736-2683-45c7-b635-07630a0dfd22"}, { new Terminator(KeywordType.Not), "b409d27b-d192-4a8e-bae2-7545bdfc8a65"}, { new Terminator(OperatorType.Minus), "d7d7d5de-0ee1-49c4-99c7-725ab4cefbec"},}, new Dictionary{ }, "aaa50ef2-c576-441a-8a35-dfa53e223083") }, - { "4cc50272-72e3-4af7-b89d-8b06e7dddf37", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "63440130-419e-4e5d-9d83-8113d8192a53"}, { Terminator.NumberTerminator, "1e55cb78-8ebd-47b0-af5e-601c90cb3927"}, { new NonTerminator(NonTerminatorType.Variable), "aff1b54e-2140-48a5-ac62-65651706cd17"}, { new Terminator(DelimiterType.LeftParenthesis), "fe073a91-3867-45bb-b17b-793e15e3f602"}, { Terminator.IdentifierTerminator, "5a5ea736-2683-45c7-b635-07630a0dfd22"}, { new Terminator(KeywordType.Not), "b409d27b-d192-4a8e-bae2-7545bdfc8a65"}, { new Terminator(OperatorType.Minus), "d7d7d5de-0ee1-49c4-99c7-725ab4cefbec"},}, new Dictionary{ }, "4cc50272-72e3-4af7-b89d-8b06e7dddf37") }, - { "a7237bd4-1e47-42a4-ace0-1e07ed47c5a3", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "d7215f09-f808-4b1a-83cc-a573ac62efbd"},}, new Dictionary{ }, "a7237bd4-1e47-42a4-ace0-1e07ed47c5a3") }, - { "4baa2207-1c00-4b57-884d-227000c3348e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "df93fb21-c600-4153-b7c0-888ac328c76f"}, { new NonTerminator(NonTerminatorType.Expression), "8eec9a7f-4145-44bf-9197-18a5fe6d7f5f"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "faf7f4cb-301e-45d9-9745-b6d82ce096b8"}, { new NonTerminator(NonTerminatorType.Term), "d87cf8df-734d-45bd-b403-027d25cee4b4"}, { new NonTerminator(NonTerminatorType.Factor), "d1496f83-a6e2-46ac-b6b4-8d84a52c00f4"}, { Terminator.NumberTerminator, "3324f6d0-11d5-4c03-b7cc-86d107c5c9ea"}, { new NonTerminator(NonTerminatorType.Variable), "d0593c1e-7097-4b1c-b2b3-340c0ce5f5c5"}, { new Terminator(DelimiterType.LeftParenthesis), "43def0a3-5d0a-4fe6-ac26-aeff86ab398a"}, { Terminator.IdentifierTerminator, "e9da9819-f2cf-4a67-9513-48874b3bbce2"}, { new Terminator(KeywordType.Not), "1af55271-632f-4aa4-b4ef-31530ba39a80"}, { new Terminator(OperatorType.Minus), "b5b15cf7-d149-4a37-8ac2-619e23d6076b"},}, new Dictionary{ }, "4baa2207-1c00-4b57-884d-227000c3348e") }, - { "488a8f93-38d3-4aae-a518-9898727871a1", 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))}, }, "488a8f93-38d3-4aae-a518-9898727871a1") }, - { "e68ab851-7f93-41e2-a07b-e069cf268c0a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "0f072488-a808-4c35-b6ba-63dabf98748c"}, { new NonTerminator(NonTerminatorType.Expression), "34aaf0d9-64b0-4678-a10c-a1e4e664fce6"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "1348560a-2744-469d-87a6-092c03873ff0"}, { new NonTerminator(NonTerminatorType.Term), "154bd632-5bfd-4450-9525-771afbbdf5dd"}, { new NonTerminator(NonTerminatorType.Factor), "4b7672cc-8831-48ba-b603-082dcc6c0aec"}, { Terminator.NumberTerminator, "e41ae64c-f16e-44bd-8e33-3b3a3264e9e7"}, { new NonTerminator(NonTerminatorType.Variable), "fafa494b-d3c6-4502-aef9-ad41dc354967"}, { new Terminator(DelimiterType.LeftParenthesis), "a4490596-3b7b-4793-b558-c732bcced8bd"}, { Terminator.IdentifierTerminator, "d3b52b7e-dbc2-4f30-ba1d-f8d1f0721708"}, { new Terminator(KeywordType.Not), "8c87e7ad-3592-46b9-8fa5-78261721f178"}, { new Terminator(OperatorType.Minus), "5eaad4b8-8722-4df1-bd50-173292b1abad"},}, new Dictionary{ }, "e68ab851-7f93-41e2-a07b-e069cf268c0a") }, - { "cbbbcb62-bac0-431a-95ba-e175acf5d159", 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))}, }, "cbbbcb62-bac0-431a-95ba-e175acf5d159") }, - { "b9fd39ed-e892-4c6d-a3a4-d82899ce6f3b", 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))}, }, "b9fd39ed-e892-4c6d-a3a4-d82899ce6f3b") }, - { "8a1c2190-7063-4afa-b7a4-d8e875d65598", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "6d02688a-de60-4297-b54b-481a89243375"}, { new Terminator(DelimiterType.Comma), "49111152-c351-4b8f-9641-f66a8cc03a71"},}, new Dictionary{ }, "8a1c2190-7063-4afa-b7a4-d8e875d65598") }, - { "5b9df392-de08-4a85-80a6-9112c10a671f", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "1b167b1f-e166-404d-819d-43695835d37f"}, { new Terminator(DelimiterType.Comma), "7c137af1-0a27-40a0-b473-5b4f68a14794"},}, new Dictionary{ }, "5b9df392-de08-4a85-80a6-9112c10a671f") }, - { "e680f46b-abe5-483e-823e-ba060964f9fc", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.To), "2dccf16b-43ed-4645-895b-8a0b8b8095d3"},}, new Dictionary{ }, "e680f46b-abe5-483e-823e-ba060964f9fc") }, - { "9c417c34-245c-4d71-ac9b-a095bc19f366", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "ccc3b815-2dae-40df-8072-40a8db16105f"}, { new Terminator(OperatorType.Equal), "0e7d5c37-773d-432f-a8cf-784bb6b0efe3"}, { new Terminator(OperatorType.NotEqual), "be609488-c42f-47f8-a1fd-f2d444c93bc8"}, { new Terminator(OperatorType.Less), "44f4764c-0b4f-4c28-864a-1001907823d5"}, { new Terminator(OperatorType.LessEqual), "07064b0f-4530-4a28-8fa2-42b3fdb533b1"}, { new Terminator(OperatorType.Greater), "75cf3ae1-b17b-4a65-a659-706f30e30068"}, { new Terminator(OperatorType.GreaterEqual), "177eed3f-ff83-48f0-88e3-46d396939896"}, { new NonTerminator(NonTerminatorType.AddOperator), "d4b26683-aafe-46ef-9354-03f9f918e2bd"}, { new Terminator(OperatorType.Plus), "bee54548-de25-4e96-8c73-9e234b72bc44"}, { new Terminator(OperatorType.Minus), "d94f09ba-e20f-4b58-8e43-bad97eb903f4"}, { new Terminator(KeywordType.Or), "65027cc5-09b2-4c80-b933-3747f52730e9"},}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "9c417c34-245c-4d71-ac9b-a095bc19f366") }, - { "9b515565-da09-46ce-aa9d-2a7969ad537c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "244157d5-9074-40a6-8598-3a1c9f695f91"}, { new Terminator(OperatorType.Multiply), "e0f8ce47-09b6-4bd5-86c7-e63662ad872b"}, { new Terminator(OperatorType.Divide), "00b1e30f-225b-4646-9de1-01d6655c252d"}, { new Terminator(KeywordType.Divide), "b75ade6d-fec8-4af0-a07c-4299e12e924f"}, { new Terminator(KeywordType.Mod), "e5f4e1f6-05cd-462c-8b33-5270c025dccd"}, { new Terminator(KeywordType.And), "942890b9-2bb6-47b5-8481-9efab246471d"},}, 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))}, }, "9b515565-da09-46ce-aa9d-2a7969ad537c") }, - { "ae5fa63b-fa83-4af1-a392-77c6c28fc8c9", 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))}, }, "ae5fa63b-fa83-4af1-a392-77c6c28fc8c9") }, - { "96f94b1f-c66e-4a9b-abdc-2c4e2bf9f557", 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))}, }, "96f94b1f-c66e-4a9b-abdc-2c4e2bf9f557") }, - { "44175282-e122-4250-b19e-9ab68843ffcf", 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))}, }, "44175282-e122-4250-b19e-9ab68843ffcf") }, - { "36d93a6b-7c19-4a6a-ada1-5e936f3ef57f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "426f9d4c-7614-44e3-8e62-d208380de9d2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "acd89dcf-5a58-46a0-b16d-f4f1bf61d95d"}, { new NonTerminator(NonTerminatorType.Term), "c4cfbf2e-bfc7-4fa0-9534-3832086049a4"}, { new NonTerminator(NonTerminatorType.Factor), "15f7f03e-89b0-4b94-b82c-f780ab6d2668"}, { Terminator.NumberTerminator, "1e55cb78-8ebd-47b0-af5e-601c90cb3927"}, { new NonTerminator(NonTerminatorType.Variable), "aff1b54e-2140-48a5-ac62-65651706cd17"}, { new Terminator(DelimiterType.LeftParenthesis), "fe073a91-3867-45bb-b17b-793e15e3f602"}, { Terminator.IdentifierTerminator, "5a5ea736-2683-45c7-b635-07630a0dfd22"}, { new Terminator(KeywordType.Not), "b409d27b-d192-4a8e-bae2-7545bdfc8a65"}, { new Terminator(OperatorType.Minus), "d7d7d5de-0ee1-49c4-99c7-725ab4cefbec"},}, new Dictionary{ }, "36d93a6b-7c19-4a6a-ada1-5e936f3ef57f") }, - { "6a5f55c8-d8a8-41ed-bf3e-bfce19cc024d", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "ce2239a7-8851-42be-8fa7-a18885c27253"}, { new NonTerminator(NonTerminatorType.IdVarPart), "8224c264-0dfd-4b8c-a6a4-a6fc1a1d3745"}, { new Terminator(DelimiterType.LeftSquareBracket), "40df73c3-5748-4ab7-89ab-6da7ea68b048"},}, 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))}, }, "6a5f55c8-d8a8-41ed-bf3e-bfce19cc024d") }, - { "3668d476-b4f2-445a-8830-e21aafcd18fc", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "6fb2661b-b2c5-4776-b978-7827ff761381"}, { Terminator.NumberTerminator, "96f94b1f-c66e-4a9b-abdc-2c4e2bf9f557"}, { new NonTerminator(NonTerminatorType.Variable), "44175282-e122-4250-b19e-9ab68843ffcf"}, { new Terminator(DelimiterType.LeftParenthesis), "36d93a6b-7c19-4a6a-ada1-5e936f3ef57f"}, { Terminator.IdentifierTerminator, "6a5f55c8-d8a8-41ed-bf3e-bfce19cc024d"}, { new Terminator(KeywordType.Not), "3668d476-b4f2-445a-8830-e21aafcd18fc"}, { new Terminator(OperatorType.Minus), "5fbeab4a-5be6-458b-8366-e945e9d1561d"},}, new Dictionary{ }, "3668d476-b4f2-445a-8830-e21aafcd18fc") }, - { "5fbeab4a-5be6-458b-8366-e945e9d1561d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "e3d428e8-3978-42ba-a7ac-53ec7ab693a0"}, { Terminator.NumberTerminator, "96f94b1f-c66e-4a9b-abdc-2c4e2bf9f557"}, { new NonTerminator(NonTerminatorType.Variable), "44175282-e122-4250-b19e-9ab68843ffcf"}, { new Terminator(DelimiterType.LeftParenthesis), "36d93a6b-7c19-4a6a-ada1-5e936f3ef57f"}, { Terminator.IdentifierTerminator, "6a5f55c8-d8a8-41ed-bf3e-bfce19cc024d"}, { new Terminator(KeywordType.Not), "3668d476-b4f2-445a-8830-e21aafcd18fc"}, { new Terminator(OperatorType.Minus), "5fbeab4a-5be6-458b-8366-e945e9d1561d"},}, new Dictionary{ }, "5fbeab4a-5be6-458b-8366-e945e9d1561d") }, - { "a80d1e17-6b63-488b-9d67-f75ec27b859d", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SubprogramBody))}, }, "a80d1e17-6b63-488b-9d67-f75ec27b859d") }, - { "54b3ebdc-53af-4829-9628-3af934c9bfa6", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.StatementList), "98cb7770-1855-411b-9403-d67eacf23a7d"}, { new NonTerminator(NonTerminatorType.Statement), "669b7b94-f3e0-493a-8de2-511a254a494b"}, { new NonTerminator(NonTerminatorType.Variable), "340c5627-5962-46b7-982e-a7f4da6071ef"}, { Terminator.IdentifierTerminator, "15a67b60-7589-4ccd-b0a1-e0e05e419a76"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "6f286d93-70c5-447e-96f3-55dd578788bc"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "baa01d82-c80e-429e-948f-e1c69ad8c4c4"}, { new Terminator(KeywordType.If), "b43df555-7769-42ab-b698-430d230f6a3e"}, { new Terminator(KeywordType.For), "b1fb6f3f-3e47-48f5-9169-077bd24dfc5f"}, { new Terminator(KeywordType.Begin), "6e50af1f-a22a-432f-80cd-9c938375d882"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "54b3ebdc-53af-4829-9628-3af934c9bfa6") }, - { "4b931270-e39b-4d43-8cff-da0fa97ae435", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.FormalParameter))}, }, "4b931270-e39b-4d43-8cff-da0fa97ae435") }, - { "8e49eb1f-4a76-463e-b84f-dcba0c4789fa", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Parameter), "e6f21cdb-496d-4089-96ef-8a0679b17e96"}, { new NonTerminator(NonTerminatorType.VarParameter), "60ba72c9-f75f-4c97-b688-5541f9960d6f"}, { new NonTerminator(NonTerminatorType.ValueParameter), "1528bf29-e941-4a4c-ad56-962bf9bec1a2"}, { new Terminator(KeywordType.Var), "766b438c-646b-41c1-8dee-9fc0ff7b37d5"}, { new NonTerminator(NonTerminatorType.IdentifierList), "56e8abe4-943b-47d2-80f7-181a6bae7fad"}, { Terminator.IdentifierTerminator, "280edb8d-540f-42a6-be37-39effb326c4e"},}, new Dictionary{ }, "8e49eb1f-4a76-463e-b84f-dcba0c4789fa") }, - { "cf07a222-b6e6-46ab-a490-f77f774cdc6c", 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))}, }, "cf07a222-b6e6-46ab-a490-f77f774cdc6c") }, - { "bae1295c-50d3-4a7f-bc69-1fd42c241298", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.BasicType), "498c8ae3-63c2-4475-8ccb-bbf380a0ed20"}, { new Terminator(KeywordType.Integer), "e2b4b868-4874-4254-b2c2-9e9983695c23"}, { new Terminator(KeywordType.Real), "2f0945cd-fefe-4964-839c-75413036309a"}, { new Terminator(KeywordType.Boolean), "de54a0ab-1392-45c9-83b5-5c058254bfc8"}, { new Terminator(KeywordType.Character), "f8172a17-ee31-45a4-b13a-7c8578c3328c"},}, new Dictionary{ }, "bae1295c-50d3-4a7f-bc69-1fd42c241298") }, - { "e00a738e-b797-4cac-a4f5-16a95e247e49", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(5, new NonTerminator(NonTerminatorType.SubprogramHead))}, }, "e00a738e-b797-4cac-a4f5-16a95e247e49") }, - { "f55db05c-aa12-4436-a6d2-a48d864a2d58", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Colon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.FormalParameter))}, }, "f55db05c-aa12-4436-a6d2-a48d864a2d58") }, - { "6b9faa9c-2aaf-4fff-a5d9-1b41ae4a0469", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Of), "e6724654-492f-4731-ae8e-7d1cb7256ddd"},}, new Dictionary{ }, "6b9faa9c-2aaf-4fff-a5d9-1b41ae4a0469") }, - { "66896f28-a1c2-414d-ab5a-1f0dc9687ddb", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "8b1afb8d-01ba-4806-9586-24cdf08f2009"},}, new Dictionary{ }, "66896f28-a1c2-414d-ab5a-1f0dc9687ddb") }, - { "043dc7ad-5735-4b93-9c46-1ed9eaef2350", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "e7d27dfa-4906-42dc-9f2c-13bce59cbe73"},}, new Dictionary{ }, "043dc7ad-5735-4b93-9c46-1ed9eaef2350") }, - { "62146b9a-3c9b-42a9-9a21-026b166e74ea", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "b80a3b3f-ef3b-4da3-a18c-8dd45f2c8226"}, { new Terminator(OperatorType.Plus), "bee54548-de25-4e96-8c73-9e234b72bc44"}, { new Terminator(OperatorType.Minus), "d94f09ba-e20f-4b58-8e43-bad97eb903f4"}, { new Terminator(KeywordType.Or), "65027cc5-09b2-4c80-b933-3747f52730e9"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "62146b9a-3c9b-42a9-9a21-026b166e74ea") }, - { "a4b933b3-7375-43b7-b236-50d1cc5269ee", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "656702ea-dabc-404c-8c60-afcd411f04e3"}, { new Terminator(OperatorType.Multiply), "e0f8ce47-09b6-4bd5-86c7-e63662ad872b"}, { new Terminator(OperatorType.Divide), "00b1e30f-225b-4646-9de1-01d6655c252d"}, { new Terminator(KeywordType.Divide), "b75ade6d-fec8-4af0-a07c-4299e12e924f"}, { new Terminator(KeywordType.Mod), "e5f4e1f6-05cd-462c-8b33-5270c025dccd"}, { new Terminator(KeywordType.And), "942890b9-2bb6-47b5-8481-9efab246471d"},}, 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))}, }, "a4b933b3-7375-43b7-b236-50d1cc5269ee") }, - { "e000d176-1682-4847-8e70-ec982c4ae4fd", 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))}, }, "e000d176-1682-4847-8e70-ec982c4ae4fd") }, - { "725b2576-df41-4ca4-b8e5-62f9e4fdf931", 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))}, }, "725b2576-df41-4ca4-b8e5-62f9e4fdf931") }, - { "4c414e6c-c247-4826-b6d6-06609811edab", 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))}, }, "4c414e6c-c247-4826-b6d6-06609811edab") }, - { "12a43d38-ab32-4511-a884-0fcbe38b57c6", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "ce59caf4-1fe4-4ba0-ad72-a7310bb218db"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "acd89dcf-5a58-46a0-b16d-f4f1bf61d95d"}, { new NonTerminator(NonTerminatorType.Term), "c4cfbf2e-bfc7-4fa0-9534-3832086049a4"}, { new NonTerminator(NonTerminatorType.Factor), "15f7f03e-89b0-4b94-b82c-f780ab6d2668"}, { Terminator.NumberTerminator, "1e55cb78-8ebd-47b0-af5e-601c90cb3927"}, { new NonTerminator(NonTerminatorType.Variable), "aff1b54e-2140-48a5-ac62-65651706cd17"}, { new Terminator(DelimiterType.LeftParenthesis), "fe073a91-3867-45bb-b17b-793e15e3f602"}, { Terminator.IdentifierTerminator, "5a5ea736-2683-45c7-b635-07630a0dfd22"}, { new Terminator(KeywordType.Not), "b409d27b-d192-4a8e-bae2-7545bdfc8a65"}, { new Terminator(OperatorType.Minus), "d7d7d5de-0ee1-49c4-99c7-725ab4cefbec"},}, new Dictionary{ }, "12a43d38-ab32-4511-a884-0fcbe38b57c6") }, - { "d1647a8b-675c-4c9d-81f1-e6a744eb5efe", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "897c1db1-c2c5-4ac8-8751-d4f5cc1cf135"}, { new NonTerminator(NonTerminatorType.IdVarPart), "a260110c-5289-4a9e-bedf-c13cfc5efabe"}, { new Terminator(DelimiterType.LeftSquareBracket), "ab4b00e1-3b8c-487a-a0cf-426853bba2f2"},}, 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))}, }, "d1647a8b-675c-4c9d-81f1-e6a744eb5efe") }, - { "8e0cd647-2a0c-4061-b5f1-e09beb035070", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "08928f2c-0dc0-4956-9597-9dbfdf8d04f7"}, { Terminator.NumberTerminator, "725b2576-df41-4ca4-b8e5-62f9e4fdf931"}, { new NonTerminator(NonTerminatorType.Variable), "4c414e6c-c247-4826-b6d6-06609811edab"}, { new Terminator(DelimiterType.LeftParenthesis), "12a43d38-ab32-4511-a884-0fcbe38b57c6"}, { Terminator.IdentifierTerminator, "d1647a8b-675c-4c9d-81f1-e6a744eb5efe"}, { new Terminator(KeywordType.Not), "8e0cd647-2a0c-4061-b5f1-e09beb035070"}, { new Terminator(OperatorType.Minus), "fc0dbccb-495a-4819-8333-766ee05b8fa0"},}, new Dictionary{ }, "8e0cd647-2a0c-4061-b5f1-e09beb035070") }, - { "fc0dbccb-495a-4819-8333-766ee05b8fa0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "ec5068f6-63df-4ed0-a50f-38e25c74655c"}, { Terminator.NumberTerminator, "725b2576-df41-4ca4-b8e5-62f9e4fdf931"}, { new NonTerminator(NonTerminatorType.Variable), "4c414e6c-c247-4826-b6d6-06609811edab"}, { new Terminator(DelimiterType.LeftParenthesis), "12a43d38-ab32-4511-a884-0fcbe38b57c6"}, { Terminator.IdentifierTerminator, "d1647a8b-675c-4c9d-81f1-e6a744eb5efe"}, { new Terminator(KeywordType.Not), "8e0cd647-2a0c-4061-b5f1-e09beb035070"}, { new Terminator(OperatorType.Minus), "fc0dbccb-495a-4819-8333-766ee05b8fa0"},}, new Dictionary{ }, "fc0dbccb-495a-4819-8333-766ee05b8fa0") }, - { "2b64855d-18bb-4edd-94e2-8f1a8918d3f8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "30390509-2485-4027-b468-7f5a06f45911"}, { new Terminator(OperatorType.Multiply), "e0f8ce47-09b6-4bd5-86c7-e63662ad872b"}, { new Terminator(OperatorType.Divide), "00b1e30f-225b-4646-9de1-01d6655c252d"}, { new Terminator(KeywordType.Divide), "b75ade6d-fec8-4af0-a07c-4299e12e924f"}, { new Terminator(KeywordType.Mod), "e5f4e1f6-05cd-462c-8b33-5270c025dccd"}, { new Terminator(KeywordType.And), "942890b9-2bb6-47b5-8481-9efab246471d"},}, 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))}, }, "2b64855d-18bb-4edd-94e2-8f1a8918d3f8") }, - { "7c02d04d-b4e0-4c31-894f-03f0011fa886", 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))}, }, "7c02d04d-b4e0-4c31-894f-03f0011fa886") }, - { "0c3dae47-e7d3-401c-835d-1d3bc7f92027", 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))}, }, "0c3dae47-e7d3-401c-835d-1d3bc7f92027") }, - { "0a31c740-bbd5-40c9-a85e-eaba6cb4b383", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "83a11cfb-a850-4f3f-b9e1-7d93db67c90a"}, { new Terminator(DelimiterType.Comma), "49111152-c351-4b8f-9641-f66a8cc03a71"},}, new Dictionary{ }, "0a31c740-bbd5-40c9-a85e-eaba6cb4b383") }, - { "dac3ffdb-85a0-4d5f-97e3-5b5036dd7d63", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "a5c43f99-cb84-4ab9-9565-65dc94316f3d"}, { new Terminator(DelimiterType.Comma), "7c137af1-0a27-40a0-b473-5b4f68a14794"},}, new Dictionary{ }, "dac3ffdb-85a0-4d5f-97e3-5b5036dd7d63") }, - { "ebcebcb6-4d9a-49ec-bf6c-1bd5b37ee128", 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))}, }, "ebcebcb6-4d9a-49ec-bf6c-1bd5b37ee128") }, - { "572be756-b4c0-4f63-a551-bd1ec8ec4e71", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "028551ef-6ec6-4120-bb8a-dbad945234e0"}, { new Terminator(OperatorType.Plus), "bee54548-de25-4e96-8c73-9e234b72bc44"}, { new Terminator(OperatorType.Minus), "d94f09ba-e20f-4b58-8e43-bad97eb903f4"}, { new Terminator(KeywordType.Or), "65027cc5-09b2-4c80-b933-3747f52730e9"},}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "572be756-b4c0-4f63-a551-bd1ec8ec4e71") }, - { "63704df3-105d-49f9-9174-13614e2c99d3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "e3f07366-8e2b-4c79-bd53-16fc10a10be1"}, { new Terminator(OperatorType.Multiply), "e0f8ce47-09b6-4bd5-86c7-e63662ad872b"}, { new Terminator(OperatorType.Divide), "00b1e30f-225b-4646-9de1-01d6655c252d"}, { new Terminator(KeywordType.Divide), "b75ade6d-fec8-4af0-a07c-4299e12e924f"}, { new Terminator(KeywordType.Mod), "e5f4e1f6-05cd-462c-8b33-5270c025dccd"}, { new Terminator(KeywordType.And), "942890b9-2bb6-47b5-8481-9efab246471d"},}, 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))}, }, "63704df3-105d-49f9-9174-13614e2c99d3") }, - { "970e0165-64a5-4ec7-bae2-85181b442f90", 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))}, }, "970e0165-64a5-4ec7-bae2-85181b442f90") }, - { "74f1d1b0-fcdb-43c9-935b-23f9465976e9", 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))}, }, "74f1d1b0-fcdb-43c9-935b-23f9465976e9") }, - { "835216be-d46c-4df4-84b4-d5785befeefa", 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))}, }, "835216be-d46c-4df4-84b4-d5785befeefa") }, - { "9cd5687e-6fd5-4af7-8d99-b24d3988bf19", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "1d2c865b-9298-42f1-9cd5-0bab8dae1544"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "acd89dcf-5a58-46a0-b16d-f4f1bf61d95d"}, { new NonTerminator(NonTerminatorType.Term), "c4cfbf2e-bfc7-4fa0-9534-3832086049a4"}, { new NonTerminator(NonTerminatorType.Factor), "15f7f03e-89b0-4b94-b82c-f780ab6d2668"}, { Terminator.NumberTerminator, "1e55cb78-8ebd-47b0-af5e-601c90cb3927"}, { new NonTerminator(NonTerminatorType.Variable), "aff1b54e-2140-48a5-ac62-65651706cd17"}, { new Terminator(DelimiterType.LeftParenthesis), "fe073a91-3867-45bb-b17b-793e15e3f602"}, { Terminator.IdentifierTerminator, "5a5ea736-2683-45c7-b635-07630a0dfd22"}, { new Terminator(KeywordType.Not), "b409d27b-d192-4a8e-bae2-7545bdfc8a65"}, { new Terminator(OperatorType.Minus), "d7d7d5de-0ee1-49c4-99c7-725ab4cefbec"},}, new Dictionary{ }, "9cd5687e-6fd5-4af7-8d99-b24d3988bf19") }, - { "d865fbc1-867d-4767-966b-c7d31b869fcb", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "1dc0db37-59f1-4f22-86f5-c6f575ad3a5b"}, { new NonTerminator(NonTerminatorType.IdVarPart), "46ef772a-aba5-4efe-9628-f0a760243a89"}, { new Terminator(DelimiterType.LeftSquareBracket), "551be8c9-aad7-4461-8597-0dc4a3208189"},}, 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))}, }, "d865fbc1-867d-4767-966b-c7d31b869fcb") }, - { "2f4d5cd4-5645-4832-801d-6e0d02c1cec6", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "3bf8b7a5-ec92-449a-af8f-872863834f09"}, { Terminator.NumberTerminator, "74f1d1b0-fcdb-43c9-935b-23f9465976e9"}, { new NonTerminator(NonTerminatorType.Variable), "835216be-d46c-4df4-84b4-d5785befeefa"}, { new Terminator(DelimiterType.LeftParenthesis), "9cd5687e-6fd5-4af7-8d99-b24d3988bf19"}, { Terminator.IdentifierTerminator, "d865fbc1-867d-4767-966b-c7d31b869fcb"}, { new Terminator(KeywordType.Not), "2f4d5cd4-5645-4832-801d-6e0d02c1cec6"}, { new Terminator(OperatorType.Minus), "a5118873-6eca-4d2c-b428-528624cff241"},}, new Dictionary{ }, "2f4d5cd4-5645-4832-801d-6e0d02c1cec6") }, - { "a5118873-6eca-4d2c-b428-528624cff241", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "6fcc126d-82e9-4602-8775-01cce0ecc602"}, { Terminator.NumberTerminator, "74f1d1b0-fcdb-43c9-935b-23f9465976e9"}, { new NonTerminator(NonTerminatorType.Variable), "835216be-d46c-4df4-84b4-d5785befeefa"}, { new Terminator(DelimiterType.LeftParenthesis), "9cd5687e-6fd5-4af7-8d99-b24d3988bf19"}, { Terminator.IdentifierTerminator, "d865fbc1-867d-4767-966b-c7d31b869fcb"}, { new Terminator(KeywordType.Not), "2f4d5cd4-5645-4832-801d-6e0d02c1cec6"}, { new Terminator(OperatorType.Minus), "a5118873-6eca-4d2c-b428-528624cff241"},}, new Dictionary{ }, "a5118873-6eca-4d2c-b428-528624cff241") }, - { "462e2f93-98de-4378-ae3d-ffc2c0d9a95d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "097a5289-eae6-4e48-989f-82cd5230ec8f"}, { new Terminator(OperatorType.Multiply), "e0f8ce47-09b6-4bd5-86c7-e63662ad872b"}, { new Terminator(OperatorType.Divide), "00b1e30f-225b-4646-9de1-01d6655c252d"}, { new Terminator(KeywordType.Divide), "b75ade6d-fec8-4af0-a07c-4299e12e924f"}, { new Terminator(KeywordType.Mod), "e5f4e1f6-05cd-462c-8b33-5270c025dccd"}, { new Terminator(KeywordType.And), "942890b9-2bb6-47b5-8481-9efab246471d"},}, 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))}, }, "462e2f93-98de-4378-ae3d-ffc2c0d9a95d") }, - { "974d0595-f748-48c0-a5b4-b486d846e45f", 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))}, }, "974d0595-f748-48c0-a5b4-b486d846e45f") }, - { "e96b1a1a-0808-4ecd-af91-8ec224a86e8d", 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))}, }, "e96b1a1a-0808-4ecd-af91-8ec224a86e8d") }, - { "b8bb0157-bc63-4942-91f4-9233fafe3781", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "4b153968-6d82-4b65-9f8a-204c929b3cfe"}, { new Terminator(DelimiterType.Comma), "49111152-c351-4b8f-9641-f66a8cc03a71"},}, new Dictionary{ }, "b8bb0157-bc63-4942-91f4-9233fafe3781") }, - { "a3c93a3b-646f-4887-822c-3500d38b293f", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "04ce043b-fa3d-497d-9fb5-75617ab702c7"}, { new Terminator(DelimiterType.Comma), "7c137af1-0a27-40a0-b473-5b4f68a14794"},}, new Dictionary{ }, "a3c93a3b-646f-4887-822c-3500d38b293f") }, - { "c8169d3f-4f6e-4ffd-b2fa-d9572c21287c", 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))}, }, "c8169d3f-4f6e-4ffd-b2fa-d9572c21287c") }, - { "d094a416-5c17-459c-a4b6-6467bb073bd9", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "c6c879a7-7627-49af-ab21-54ae0dfd8fc3"}, { new Terminator(OperatorType.Plus), "bee54548-de25-4e96-8c73-9e234b72bc44"}, { new Terminator(OperatorType.Minus), "d94f09ba-e20f-4b58-8e43-bad97eb903f4"}, { new Terminator(KeywordType.Or), "65027cc5-09b2-4c80-b933-3747f52730e9"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "d094a416-5c17-459c-a4b6-6467bb073bd9") }, - { "013a5a51-0078-4a9b-a692-b3ef7472942f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "4c6570dd-7342-4595-9139-6fcc9bafb635"}, { new Terminator(OperatorType.Multiply), "e0f8ce47-09b6-4bd5-86c7-e63662ad872b"}, { new Terminator(OperatorType.Divide), "00b1e30f-225b-4646-9de1-01d6655c252d"}, { new Terminator(KeywordType.Divide), "b75ade6d-fec8-4af0-a07c-4299e12e924f"}, { new Terminator(KeywordType.Mod), "e5f4e1f6-05cd-462c-8b33-5270c025dccd"}, { new Terminator(KeywordType.And), "942890b9-2bb6-47b5-8481-9efab246471d"},}, 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))}, }, "013a5a51-0078-4a9b-a692-b3ef7472942f") }, - { "e88da263-1b6c-40f3-b079-3d0fbeecb688", 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))}, }, "e88da263-1b6c-40f3-b079-3d0fbeecb688") }, - { "bb504128-cb1f-4fcd-b062-9a557fe4b3c7", 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))}, }, "bb504128-cb1f-4fcd-b062-9a557fe4b3c7") }, - { "1abee674-834b-4b97-be87-2a3e0ae51d41", 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))}, }, "1abee674-834b-4b97-be87-2a3e0ae51d41") }, - { "c65bb879-4e29-4e3c-a0a9-41f7a1c95045", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "d11dfd34-a0a4-45c6-b41c-0fe59587ca00"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "acd89dcf-5a58-46a0-b16d-f4f1bf61d95d"}, { new NonTerminator(NonTerminatorType.Term), "c4cfbf2e-bfc7-4fa0-9534-3832086049a4"}, { new NonTerminator(NonTerminatorType.Factor), "15f7f03e-89b0-4b94-b82c-f780ab6d2668"}, { Terminator.NumberTerminator, "1e55cb78-8ebd-47b0-af5e-601c90cb3927"}, { new NonTerminator(NonTerminatorType.Variable), "aff1b54e-2140-48a5-ac62-65651706cd17"}, { new Terminator(DelimiterType.LeftParenthesis), "fe073a91-3867-45bb-b17b-793e15e3f602"}, { Terminator.IdentifierTerminator, "5a5ea736-2683-45c7-b635-07630a0dfd22"}, { new Terminator(KeywordType.Not), "b409d27b-d192-4a8e-bae2-7545bdfc8a65"}, { new Terminator(OperatorType.Minus), "d7d7d5de-0ee1-49c4-99c7-725ab4cefbec"},}, new Dictionary{ }, "c65bb879-4e29-4e3c-a0a9-41f7a1c95045") }, - { "5970ac84-e42a-4e2f-af05-f2bf69693b8a", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "83b5acd7-84e8-4145-b4ad-ec2ff376ae5f"}, { new NonTerminator(NonTerminatorType.IdVarPart), "aacab2d0-5282-4343-98fc-f64508a9e77a"}, { new Terminator(DelimiterType.LeftSquareBracket), "bc942d8a-fd96-41d8-8e50-5d1fba8d404c"},}, 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))}, }, "5970ac84-e42a-4e2f-af05-f2bf69693b8a") }, - { "b6a52b6c-2e7a-41cf-86e6-5261440d939e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "7de0111a-dfeb-4b5b-aba0-8111d825f750"}, { Terminator.NumberTerminator, "bb504128-cb1f-4fcd-b062-9a557fe4b3c7"}, { new NonTerminator(NonTerminatorType.Variable), "1abee674-834b-4b97-be87-2a3e0ae51d41"}, { new Terminator(DelimiterType.LeftParenthesis), "c65bb879-4e29-4e3c-a0a9-41f7a1c95045"}, { Terminator.IdentifierTerminator, "5970ac84-e42a-4e2f-af05-f2bf69693b8a"}, { new Terminator(KeywordType.Not), "b6a52b6c-2e7a-41cf-86e6-5261440d939e"}, { new Terminator(OperatorType.Minus), "27db342f-7a23-4075-b704-036f6de0ae54"},}, new Dictionary{ }, "b6a52b6c-2e7a-41cf-86e6-5261440d939e") }, - { "27db342f-7a23-4075-b704-036f6de0ae54", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "30f06511-3135-4567-971b-1340cd6617a0"}, { Terminator.NumberTerminator, "bb504128-cb1f-4fcd-b062-9a557fe4b3c7"}, { new NonTerminator(NonTerminatorType.Variable), "1abee674-834b-4b97-be87-2a3e0ae51d41"}, { new Terminator(DelimiterType.LeftParenthesis), "c65bb879-4e29-4e3c-a0a9-41f7a1c95045"}, { Terminator.IdentifierTerminator, "5970ac84-e42a-4e2f-af05-f2bf69693b8a"}, { new Terminator(KeywordType.Not), "b6a52b6c-2e7a-41cf-86e6-5261440d939e"}, { new Terminator(OperatorType.Minus), "27db342f-7a23-4075-b704-036f6de0ae54"},}, new Dictionary{ }, "27db342f-7a23-4075-b704-036f6de0ae54") }, - { "4dbe2466-9f3a-4cf6-b388-9e1dd6af1f6a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "c0662fa7-53cc-443b-869c-32aaf59fa3fe"}, { new Terminator(OperatorType.Multiply), "e0f8ce47-09b6-4bd5-86c7-e63662ad872b"}, { new Terminator(OperatorType.Divide), "00b1e30f-225b-4646-9de1-01d6655c252d"}, { new Terminator(KeywordType.Divide), "b75ade6d-fec8-4af0-a07c-4299e12e924f"}, { new Terminator(KeywordType.Mod), "e5f4e1f6-05cd-462c-8b33-5270c025dccd"}, { new Terminator(KeywordType.And), "942890b9-2bb6-47b5-8481-9efab246471d"},}, 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))}, }, "4dbe2466-9f3a-4cf6-b388-9e1dd6af1f6a") }, - { "920df187-9228-4a06-b416-4ce16a73fcec", 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))}, }, "920df187-9228-4a06-b416-4ce16a73fcec") }, - { "00ddf2e1-4329-479d-a343-af44e07500a7", 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))}, }, "00ddf2e1-4329-479d-a343-af44e07500a7") }, - { "dc38b14a-094a-4e3e-9d16-7238a4c48bf3", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "5e32f531-e627-4034-9560-2ade80ba4500"}, { new Terminator(DelimiterType.Comma), "49111152-c351-4b8f-9641-f66a8cc03a71"},}, new Dictionary{ }, "dc38b14a-094a-4e3e-9d16-7238a4c48bf3") }, - { "3e3c2116-ac66-4a4a-92bf-55c7563c8917", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "7e4b4e03-71b0-46da-853b-03b24807b0f0"}, { new Terminator(DelimiterType.Comma), "7c137af1-0a27-40a0-b473-5b4f68a14794"},}, new Dictionary{ }, "3e3c2116-ac66-4a4a-92bf-55c7563c8917") }, - { "058a45b2-18a0-414a-9424-c665c117bf9b", 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))}, }, "058a45b2-18a0-414a-9424-c665c117bf9b") }, - { "fa97fe6d-0a8a-4d26-b499-c373eca21446", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "9aebf022-347c-4065-8f28-47a67879c947"}, { new NonTerminator(NonTerminatorType.Variable), "340c5627-5962-46b7-982e-a7f4da6071ef"}, { Terminator.IdentifierTerminator, "15a67b60-7589-4ccd-b0a1-e0e05e419a76"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "6f286d93-70c5-447e-96f3-55dd578788bc"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "baa01d82-c80e-429e-948f-e1c69ad8c4c4"}, { new Terminator(KeywordType.If), "b43df555-7769-42ab-b698-430d230f6a3e"}, { new Terminator(KeywordType.For), "b1fb6f3f-3e47-48f5-9169-077bd24dfc5f"}, { new Terminator(KeywordType.Begin), "6e50af1f-a22a-432f-80cd-9c938375d882"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "fa97fe6d-0a8a-4d26-b499-c373eca21446") }, - { "945d06e7-7b12-4c54-81dd-023e193942e5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "00cde644-c96f-4f62-ab38-363354730ff8"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "8b94a8a2-3347-4f1b-bcee-4b503291b55f"}, { new NonTerminator(NonTerminatorType.Term), "ce25b143-71c2-418e-8e4c-1e2f1a762a83"}, { new NonTerminator(NonTerminatorType.Factor), "2e69467b-75b2-43d4-ad3e-5362684cc4c1"}, { Terminator.NumberTerminator, "94c6ddbd-4c1b-41bb-9996-47da4a47b33f"}, { new NonTerminator(NonTerminatorType.Variable), "679422f4-3e8d-47e6-902b-178b965aeb80"}, { new Terminator(DelimiterType.LeftParenthesis), "962482cc-3670-494d-b0e8-8d59f5be9813"}, { Terminator.IdentifierTerminator, "9de51f12-31b4-4f9e-bd09-23c0c83f7b04"}, { new Terminator(KeywordType.Not), "ad6ffd4e-81a8-4d7e-b497-a85d875dc798"}, { new Terminator(OperatorType.Minus), "be94c4f8-3bed-4fb0-9792-34ca6155b56f"},}, new Dictionary{ }, "945d06e7-7b12-4c54-81dd-023e193942e5") }, - { "a4b44921-fada-49f3-97f5-60ab56c15883", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "d451b2b0-da56-414e-b7e1-c71cba23f495"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "8b94a8a2-3347-4f1b-bcee-4b503291b55f"}, { new NonTerminator(NonTerminatorType.Term), "ce25b143-71c2-418e-8e4c-1e2f1a762a83"}, { new NonTerminator(NonTerminatorType.Factor), "2e69467b-75b2-43d4-ad3e-5362684cc4c1"}, { Terminator.NumberTerminator, "94c6ddbd-4c1b-41bb-9996-47da4a47b33f"}, { new NonTerminator(NonTerminatorType.Variable), "679422f4-3e8d-47e6-902b-178b965aeb80"}, { new Terminator(DelimiterType.LeftParenthesis), "962482cc-3670-494d-b0e8-8d59f5be9813"}, { Terminator.IdentifierTerminator, "9de51f12-31b4-4f9e-bd09-23c0c83f7b04"}, { new Terminator(KeywordType.Not), "ad6ffd4e-81a8-4d7e-b497-a85d875dc798"}, { new Terminator(OperatorType.Minus), "be94c4f8-3bed-4fb0-9792-34ca6155b56f"},}, new Dictionary{ }, "a4b44921-fada-49f3-97f5-60ab56c15883") }, - { "ac2f6c55-9cf5-44b4-a853-d2c83054f159", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "5531e016-2693-447a-8395-b7a188ec650f"}, { new NonTerminator(NonTerminatorType.Expression), "8eec9a7f-4145-44bf-9197-18a5fe6d7f5f"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "faf7f4cb-301e-45d9-9745-b6d82ce096b8"}, { new NonTerminator(NonTerminatorType.Term), "d87cf8df-734d-45bd-b403-027d25cee4b4"}, { new NonTerminator(NonTerminatorType.Factor), "d1496f83-a6e2-46ac-b6b4-8d84a52c00f4"}, { Terminator.NumberTerminator, "3324f6d0-11d5-4c03-b7cc-86d107c5c9ea"}, { new NonTerminator(NonTerminatorType.Variable), "d0593c1e-7097-4b1c-b2b3-340c0ce5f5c5"}, { new Terminator(DelimiterType.LeftParenthesis), "43def0a3-5d0a-4fe6-ac26-aeff86ab398a"}, { Terminator.IdentifierTerminator, "e9da9819-f2cf-4a67-9513-48874b3bbce2"}, { new Terminator(KeywordType.Not), "1af55271-632f-4aa4-b4ef-31530ba39a80"}, { new Terminator(OperatorType.Minus), "b5b15cf7-d149-4a37-8ac2-619e23d6076b"},}, new Dictionary{ }, "ac2f6c55-9cf5-44b4-a853-d2c83054f159") }, - { "58bd421f-ac72-429d-b7f4-589ee8a03f0b", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Then), "502ad32f-85c0-4328-aa69-199378bf5013"},}, new Dictionary{ }, "58bd421f-ac72-429d-b7f4-589ee8a03f0b") }, - { "1651d727-aec3-4ae4-b78b-c0708d1e40a1", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "8269c0b3-0051-4e2c-b2c6-2485ab13268d"},}, new Dictionary{ }, "1651d727-aec3-4ae4-b78b-c0708d1e40a1") }, - { "cff2a62c-e58a-439f-a2d3-b505045dd118", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.End), "73113c3f-17d9-4344-9a39-cecc8b70d2ac"}, { new Terminator(DelimiterType.Semicolon), "56452484-c5ea-4e76-9fdf-c2dbc7763e55"},}, new Dictionary{ }, "cff2a62c-e58a-439f-a2d3-b505045dd118") }, - { "6f85dd3c-34b7-4222-b2ee-394ad69e1278", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "b5687c72-830b-429d-a30c-76148d840e22"}, { new NonTerminator(NonTerminatorType.Factor), "428e3613-c455-41cc-af27-0a1c2559081c"}, { Terminator.NumberTerminator, "1a7adbd9-96de-48b1-825b-50f70daf617b"}, { new NonTerminator(NonTerminatorType.Variable), "b53dfb08-0712-473a-9b0d-55eea1a5a3d1"}, { new Terminator(DelimiterType.LeftParenthesis), "d4ccc2ea-50a3-41bb-ab6d-5dd99a3df00b"}, { Terminator.IdentifierTerminator, "90d9d809-9879-4ad3-82e3-6e2d4dd026e4"}, { new Terminator(KeywordType.Not), "e074f32e-891a-483b-bafe-b284c053fe26"}, { new Terminator(OperatorType.Minus), "7f436b2a-1c49-4827-abce-bf45864feb99"},}, new Dictionary{ }, "6f85dd3c-34b7-4222-b2ee-394ad69e1278") }, - { "ce325b26-efe9-45e0-ab22-7c9e1441e089", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "e44bd5be-d5bc-46b3-8078-e291cc91a7df"}, { Terminator.NumberTerminator, "1a7adbd9-96de-48b1-825b-50f70daf617b"}, { new NonTerminator(NonTerminatorType.Variable), "b53dfb08-0712-473a-9b0d-55eea1a5a3d1"}, { new Terminator(DelimiterType.LeftParenthesis), "d4ccc2ea-50a3-41bb-ab6d-5dd99a3df00b"}, { Terminator.IdentifierTerminator, "90d9d809-9879-4ad3-82e3-6e2d4dd026e4"}, { new Terminator(KeywordType.Not), "e074f32e-891a-483b-bafe-b284c053fe26"}, { new Terminator(OperatorType.Minus), "7f436b2a-1c49-4827-abce-bf45864feb99"},}, new Dictionary{ }, "ce325b26-efe9-45e0-ab22-7c9e1441e089") }, - { "9194cb52-230d-422d-bc52-c84efb117a28", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "78f99f90-ff30-40cd-83df-f7bc1950330a"},}, new Dictionary{ }, "9194cb52-230d-422d-bc52-c84efb117a28") }, - { "73687768-7d80-447d-8936-3396891a1d23", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "62917d15-21c0-4112-afdb-f18a1d4bcb5b"}, { new NonTerminator(NonTerminatorType.Expression), "8eec9a7f-4145-44bf-9197-18a5fe6d7f5f"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "faf7f4cb-301e-45d9-9745-b6d82ce096b8"}, { new NonTerminator(NonTerminatorType.Term), "d87cf8df-734d-45bd-b403-027d25cee4b4"}, { new NonTerminator(NonTerminatorType.Factor), "d1496f83-a6e2-46ac-b6b4-8d84a52c00f4"}, { Terminator.NumberTerminator, "3324f6d0-11d5-4c03-b7cc-86d107c5c9ea"}, { new NonTerminator(NonTerminatorType.Variable), "d0593c1e-7097-4b1c-b2b3-340c0ce5f5c5"}, { new Terminator(DelimiterType.LeftParenthesis), "43def0a3-5d0a-4fe6-ac26-aeff86ab398a"}, { Terminator.IdentifierTerminator, "e9da9819-f2cf-4a67-9513-48874b3bbce2"}, { new Terminator(KeywordType.Not), "1af55271-632f-4aa4-b4ef-31530ba39a80"}, { new Terminator(OperatorType.Minus), "b5b15cf7-d149-4a37-8ac2-619e23d6076b"},}, new Dictionary{ }, "73687768-7d80-447d-8936-3396891a1d23") }, - { "c4ba7238-2d19-428b-84fa-5a4f261a5ca1", 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))}, }, "c4ba7238-2d19-428b-84fa-5a4f261a5ca1") }, - { "a4855f4a-33e0-485d-8ad7-1cd2ed98939a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "cf7dc292-45e2-4322-9730-55e10494526f"}, { new NonTerminator(NonTerminatorType.Expression), "34aaf0d9-64b0-4678-a10c-a1e4e664fce6"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "1348560a-2744-469d-87a6-092c03873ff0"}, { new NonTerminator(NonTerminatorType.Term), "154bd632-5bfd-4450-9525-771afbbdf5dd"}, { new NonTerminator(NonTerminatorType.Factor), "4b7672cc-8831-48ba-b603-082dcc6c0aec"}, { Terminator.NumberTerminator, "e41ae64c-f16e-44bd-8e33-3b3a3264e9e7"}, { new NonTerminator(NonTerminatorType.Variable), "fafa494b-d3c6-4502-aef9-ad41dc354967"}, { new Terminator(DelimiterType.LeftParenthesis), "a4490596-3b7b-4793-b558-c732bcced8bd"}, { Terminator.IdentifierTerminator, "d3b52b7e-dbc2-4f30-ba1d-f8d1f0721708"}, { new Terminator(KeywordType.Not), "8c87e7ad-3592-46b9-8fa5-78261721f178"}, { new Terminator(OperatorType.Minus), "5eaad4b8-8722-4df1-bd50-173292b1abad"},}, new Dictionary{ }, "a4855f4a-33e0-485d-8ad7-1cd2ed98939a") }, - { "1e97c2b7-66b2-4002-8dd6-1ace0afb1874", 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))}, }, "1e97c2b7-66b2-4002-8dd6-1ace0afb1874") }, - { "fb302b83-cb37-46c1-af4a-37f788824386", 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))}, }, "fb302b83-cb37-46c1-af4a-37f788824386") }, - { "35da2711-3064-4216-92ad-7e1e4e2e098f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "4b3f9459-fe04-461b-9ed0-2ec69678345a"}, { new Terminator(OperatorType.Plus), "bee54548-de25-4e96-8c73-9e234b72bc44"}, { new Terminator(OperatorType.Minus), "d94f09ba-e20f-4b58-8e43-bad97eb903f4"}, { new Terminator(KeywordType.Or), "65027cc5-09b2-4c80-b933-3747f52730e9"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "35da2711-3064-4216-92ad-7e1e4e2e098f") }, - { "84da7458-06e5-454a-a777-11d346958250", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "3371f493-d8d4-441d-8e9d-64b1a1a3ffeb"}, { new Terminator(OperatorType.Multiply), "e0f8ce47-09b6-4bd5-86c7-e63662ad872b"}, { new Terminator(OperatorType.Divide), "00b1e30f-225b-4646-9de1-01d6655c252d"}, { new Terminator(KeywordType.Divide), "b75ade6d-fec8-4af0-a07c-4299e12e924f"}, { new Terminator(KeywordType.Mod), "e5f4e1f6-05cd-462c-8b33-5270c025dccd"}, { new Terminator(KeywordType.And), "942890b9-2bb6-47b5-8481-9efab246471d"},}, 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))}, }, "84da7458-06e5-454a-a777-11d346958250") }, - { "d3912847-97a1-465d-9cd7-6dbba61cfbd7", 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))}, }, "d3912847-97a1-465d-9cd7-6dbba61cfbd7") }, - { "3c073275-f254-4aca-987c-1934f4682c0c", 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))}, }, "3c073275-f254-4aca-987c-1934f4682c0c") }, - { "b1a86855-464b-4b79-8cc2-bbfb5e375f74", 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))}, }, "b1a86855-464b-4b79-8cc2-bbfb5e375f74") }, - { "966e3e24-a183-4c9b-83ef-09b1f41dd824", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "d0445134-77cc-4724-8954-cf34a23129e6"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "acd89dcf-5a58-46a0-b16d-f4f1bf61d95d"}, { new NonTerminator(NonTerminatorType.Term), "c4cfbf2e-bfc7-4fa0-9534-3832086049a4"}, { new NonTerminator(NonTerminatorType.Factor), "15f7f03e-89b0-4b94-b82c-f780ab6d2668"}, { Terminator.NumberTerminator, "1e55cb78-8ebd-47b0-af5e-601c90cb3927"}, { new NonTerminator(NonTerminatorType.Variable), "aff1b54e-2140-48a5-ac62-65651706cd17"}, { new Terminator(DelimiterType.LeftParenthesis), "fe073a91-3867-45bb-b17b-793e15e3f602"}, { Terminator.IdentifierTerminator, "5a5ea736-2683-45c7-b635-07630a0dfd22"}, { new Terminator(KeywordType.Not), "b409d27b-d192-4a8e-bae2-7545bdfc8a65"}, { new Terminator(OperatorType.Minus), "d7d7d5de-0ee1-49c4-99c7-725ab4cefbec"},}, new Dictionary{ }, "966e3e24-a183-4c9b-83ef-09b1f41dd824") }, - { "3616b1e4-3979-4495-8908-afa295f8f030", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "d530f6b4-3f5e-4b3f-8856-dabd17a50828"}, { new NonTerminator(NonTerminatorType.IdVarPart), "76e96605-607d-4447-9b54-bf5c6575760f"}, { new Terminator(DelimiterType.LeftSquareBracket), "6fcb77eb-8903-41e2-9a38-ea764fe684e3"},}, 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))}, }, "3616b1e4-3979-4495-8908-afa295f8f030") }, - { "2572d6b4-5b66-47c2-bcaa-f40003515d7a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "3cf42241-f0c2-4108-9110-baded553ef25"}, { Terminator.NumberTerminator, "3c073275-f254-4aca-987c-1934f4682c0c"}, { new NonTerminator(NonTerminatorType.Variable), "b1a86855-464b-4b79-8cc2-bbfb5e375f74"}, { new Terminator(DelimiterType.LeftParenthesis), "966e3e24-a183-4c9b-83ef-09b1f41dd824"}, { Terminator.IdentifierTerminator, "3616b1e4-3979-4495-8908-afa295f8f030"}, { new Terminator(KeywordType.Not), "2572d6b4-5b66-47c2-bcaa-f40003515d7a"}, { new Terminator(OperatorType.Minus), "70dc3b23-0ce9-4ded-a0b3-1e683d782b30"},}, new Dictionary{ }, "2572d6b4-5b66-47c2-bcaa-f40003515d7a") }, - { "70dc3b23-0ce9-4ded-a0b3-1e683d782b30", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "199684b4-cbcc-49de-95eb-2c63a9073a88"}, { Terminator.NumberTerminator, "3c073275-f254-4aca-987c-1934f4682c0c"}, { new NonTerminator(NonTerminatorType.Variable), "b1a86855-464b-4b79-8cc2-bbfb5e375f74"}, { new Terminator(DelimiterType.LeftParenthesis), "966e3e24-a183-4c9b-83ef-09b1f41dd824"}, { Terminator.IdentifierTerminator, "3616b1e4-3979-4495-8908-afa295f8f030"}, { new Terminator(KeywordType.Not), "2572d6b4-5b66-47c2-bcaa-f40003515d7a"}, { new Terminator(OperatorType.Minus), "70dc3b23-0ce9-4ded-a0b3-1e683d782b30"},}, new Dictionary{ }, "70dc3b23-0ce9-4ded-a0b3-1e683d782b30") }, - { "a919d61f-8d45-4e52-a7f4-9a885c6963ee", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "4cc50272-72e3-4af7-b89d-8b06e7dddf37"}, { new Terminator(OperatorType.Multiply), "e0f8ce47-09b6-4bd5-86c7-e63662ad872b"}, { new Terminator(OperatorType.Divide), "00b1e30f-225b-4646-9de1-01d6655c252d"}, { new Terminator(KeywordType.Divide), "b75ade6d-fec8-4af0-a07c-4299e12e924f"}, { new Terminator(KeywordType.Mod), "e5f4e1f6-05cd-462c-8b33-5270c025dccd"}, { new Terminator(KeywordType.And), "942890b9-2bb6-47b5-8481-9efab246471d"},}, 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))}, }, "a919d61f-8d45-4e52-a7f4-9a885c6963ee") }, - { "63440130-419e-4e5d-9d83-8113d8192a53", 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))}, }, "63440130-419e-4e5d-9d83-8113d8192a53") }, - { "d7215f09-f808-4b1a-83cc-a573ac62efbd", 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))}, }, "d7215f09-f808-4b1a-83cc-a573ac62efbd") }, - { "df93fb21-c600-4153-b7c0-888ac328c76f", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "e3c61076-2a64-4b9b-918a-6e32acd31dc5"}, { new Terminator(DelimiterType.Comma), "49111152-c351-4b8f-9641-f66a8cc03a71"},}, new Dictionary{ }, "df93fb21-c600-4153-b7c0-888ac328c76f") }, - { "0f072488-a808-4c35-b6ba-63dabf98748c", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "8ed3f13d-a162-470e-886a-684b814d96eb"}, { new Terminator(DelimiterType.Comma), "7c137af1-0a27-40a0-b473-5b4f68a14794"},}, new Dictionary{ }, "0f072488-a808-4c35-b6ba-63dabf98748c") }, - { "6d02688a-de60-4297-b54b-481a89243375", 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))}, }, "6d02688a-de60-4297-b54b-481a89243375") }, - { "1b167b1f-e166-404d-819d-43695835d37f", 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))}, }, "1b167b1f-e166-404d-819d-43695835d37f") }, - { "2dccf16b-43ed-4645-895b-8a0b8b8095d3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "bd5d1ff4-dece-487d-b6ec-2784faed1742"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "cb5620f4-43e3-4e20-a089-373f30c4d741"}, { new NonTerminator(NonTerminatorType.Term), "460855ab-487d-4f1d-90e4-d922f0bd6520"}, { new NonTerminator(NonTerminatorType.Factor), "3a8d241f-315a-440c-a585-2cf6dee76653"}, { Terminator.NumberTerminator, "651037b4-7068-417b-8a7b-9b69bbf4c6df"}, { new NonTerminator(NonTerminatorType.Variable), "bafc1f87-7778-4ac0-aa45-59d7d5226923"}, { new Terminator(DelimiterType.LeftParenthesis), "caa330bc-cc14-4679-bafb-47b37c5f4ae0"}, { Terminator.IdentifierTerminator, "42943c17-2772-4672-826f-ba44db9d32cd"}, { new Terminator(KeywordType.Not), "55e8b619-3bfd-4ce1-9a2d-5a0a60bc27c2"}, { new Terminator(OperatorType.Minus), "df993462-ad4d-456e-8079-06b377073a3e"},}, new Dictionary{ }, "2dccf16b-43ed-4645-895b-8a0b8b8095d3") }, - { "ccc3b815-2dae-40df-8072-40a8db16105f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "f58d81b4-32b7-4db6-b7e2-d7703194cd73"}, { new NonTerminator(NonTerminatorType.Term), "2826d44b-91bb-4f74-b2ee-d25438624989"}, { new NonTerminator(NonTerminatorType.Factor), "950fb149-1176-4711-8afb-9a7ebf5cbb8d"}, { Terminator.NumberTerminator, "579d451b-936b-48a4-b3fc-09a46555f5cd"}, { new NonTerminator(NonTerminatorType.Variable), "e46c1b0a-90a1-4123-97a5-9b9ba6dc49bf"}, { new Terminator(DelimiterType.LeftParenthesis), "ba3fc134-6a9a-4554-aa1c-6acba919674e"}, { Terminator.IdentifierTerminator, "fedef25c-c4e4-436a-9c87-f345407b58ab"}, { new Terminator(KeywordType.Not), "06dd1dba-097b-46c1-8406-acf688137867"}, { new Terminator(OperatorType.Minus), "ca6eb5a5-9781-4977-97bc-daba801a61fa"},}, new Dictionary{ }, "ccc3b815-2dae-40df-8072-40a8db16105f") }, - { "d4b26683-aafe-46ef-9354-03f9f918e2bd", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "d93dd101-59ac-4533-8f47-09910cfe1336"}, { new NonTerminator(NonTerminatorType.Factor), "ae5fa63b-fa83-4af1-a392-77c6c28fc8c9"}, { Terminator.NumberTerminator, "96f94b1f-c66e-4a9b-abdc-2c4e2bf9f557"}, { new NonTerminator(NonTerminatorType.Variable), "44175282-e122-4250-b19e-9ab68843ffcf"}, { new Terminator(DelimiterType.LeftParenthesis), "36d93a6b-7c19-4a6a-ada1-5e936f3ef57f"}, { Terminator.IdentifierTerminator, "6a5f55c8-d8a8-41ed-bf3e-bfce19cc024d"}, { new Terminator(KeywordType.Not), "3668d476-b4f2-445a-8830-e21aafcd18fc"}, { new Terminator(OperatorType.Minus), "5fbeab4a-5be6-458b-8366-e945e9d1561d"},}, new Dictionary{ }, "d4b26683-aafe-46ef-9354-03f9f918e2bd") }, - { "244157d5-9074-40a6-8598-3a1c9f695f91", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "f956d88a-3fae-4b42-af7b-3cf613e05c32"}, { Terminator.NumberTerminator, "96f94b1f-c66e-4a9b-abdc-2c4e2bf9f557"}, { new NonTerminator(NonTerminatorType.Variable), "44175282-e122-4250-b19e-9ab68843ffcf"}, { new Terminator(DelimiterType.LeftParenthesis), "36d93a6b-7c19-4a6a-ada1-5e936f3ef57f"}, { Terminator.IdentifierTerminator, "6a5f55c8-d8a8-41ed-bf3e-bfce19cc024d"}, { new Terminator(KeywordType.Not), "3668d476-b4f2-445a-8830-e21aafcd18fc"}, { new Terminator(OperatorType.Minus), "5fbeab4a-5be6-458b-8366-e945e9d1561d"},}, new Dictionary{ }, "244157d5-9074-40a6-8598-3a1c9f695f91") }, - { "426f9d4c-7614-44e3-8e62-d208380de9d2", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "a061df0a-5c2b-4c7e-8ce0-e71f67da8415"},}, new Dictionary{ }, "426f9d4c-7614-44e3-8e62-d208380de9d2") }, - { "ce2239a7-8851-42be-8fa7-a18885c27253", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "4d4f158f-9dac-4aed-ac99-af254890ac26"}, { new NonTerminator(NonTerminatorType.Expression), "8eec9a7f-4145-44bf-9197-18a5fe6d7f5f"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "faf7f4cb-301e-45d9-9745-b6d82ce096b8"}, { new NonTerminator(NonTerminatorType.Term), "d87cf8df-734d-45bd-b403-027d25cee4b4"}, { new NonTerminator(NonTerminatorType.Factor), "d1496f83-a6e2-46ac-b6b4-8d84a52c00f4"}, { Terminator.NumberTerminator, "3324f6d0-11d5-4c03-b7cc-86d107c5c9ea"}, { new NonTerminator(NonTerminatorType.Variable), "d0593c1e-7097-4b1c-b2b3-340c0ce5f5c5"}, { new Terminator(DelimiterType.LeftParenthesis), "43def0a3-5d0a-4fe6-ac26-aeff86ab398a"}, { Terminator.IdentifierTerminator, "e9da9819-f2cf-4a67-9513-48874b3bbce2"}, { new Terminator(KeywordType.Not), "1af55271-632f-4aa4-b4ef-31530ba39a80"}, { new Terminator(OperatorType.Minus), "b5b15cf7-d149-4a37-8ac2-619e23d6076b"},}, new Dictionary{ }, "ce2239a7-8851-42be-8fa7-a18885c27253") }, - { "8224c264-0dfd-4b8c-a6a4-a6fc1a1d3745", 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))}, }, "8224c264-0dfd-4b8c-a6a4-a6fc1a1d3745") }, - { "40df73c3-5748-4ab7-89ab-6da7ea68b048", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "e79929ab-9cf5-43ae-8fa7-2031298c3d9b"}, { new NonTerminator(NonTerminatorType.Expression), "34aaf0d9-64b0-4678-a10c-a1e4e664fce6"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "1348560a-2744-469d-87a6-092c03873ff0"}, { new NonTerminator(NonTerminatorType.Term), "154bd632-5bfd-4450-9525-771afbbdf5dd"}, { new NonTerminator(NonTerminatorType.Factor), "4b7672cc-8831-48ba-b603-082dcc6c0aec"}, { Terminator.NumberTerminator, "e41ae64c-f16e-44bd-8e33-3b3a3264e9e7"}, { new NonTerminator(NonTerminatorType.Variable), "fafa494b-d3c6-4502-aef9-ad41dc354967"}, { new Terminator(DelimiterType.LeftParenthesis), "a4490596-3b7b-4793-b558-c732bcced8bd"}, { Terminator.IdentifierTerminator, "d3b52b7e-dbc2-4f30-ba1d-f8d1f0721708"}, { new Terminator(KeywordType.Not), "8c87e7ad-3592-46b9-8fa5-78261721f178"}, { new Terminator(OperatorType.Minus), "5eaad4b8-8722-4df1-bd50-173292b1abad"},}, new Dictionary{ }, "40df73c3-5748-4ab7-89ab-6da7ea68b048") }, - { "6fb2661b-b2c5-4776-b978-7827ff761381", 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))}, }, "6fb2661b-b2c5-4776-b978-7827ff761381") }, - { "e3d428e8-3978-42ba-a7ac-53ec7ab693a0", 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))}, }, "e3d428e8-3978-42ba-a7ac-53ec7ab693a0") }, - { "98cb7770-1855-411b-9403-d67eacf23a7d", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.End), "b7c2ead4-246b-4eee-9e9a-a5e1b8bbe083"}, { new Terminator(DelimiterType.Semicolon), "56452484-c5ea-4e76-9fdf-c2dbc7763e55"},}, new Dictionary{ }, "98cb7770-1855-411b-9403-d67eacf23a7d") }, - { "e6f21cdb-496d-4089-96ef-8a0679b17e96", 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))}, }, "e6f21cdb-496d-4089-96ef-8a0679b17e96") }, - { "498c8ae3-63c2-4475-8ccb-bbf380a0ed20", 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))}, }, "498c8ae3-63c2-4475-8ccb-bbf380a0ed20") }, - { "e2b4b868-4874-4254-b2c2-9e9983695c23", 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))}, }, "e2b4b868-4874-4254-b2c2-9e9983695c23") }, - { "2f0945cd-fefe-4964-839c-75413036309a", 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))}, }, "2f0945cd-fefe-4964-839c-75413036309a") }, - { "de54a0ab-1392-45c9-83b5-5c058254bfc8", 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))}, }, "de54a0ab-1392-45c9-83b5-5c058254bfc8") }, - { "f8172a17-ee31-45a4-b13a-7c8578c3328c", 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))}, }, "f8172a17-ee31-45a4-b13a-7c8578c3328c") }, - { "e6724654-492f-4731-ae8e-7d1cb7256ddd", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.BasicType), "de62aa62-76bc-4f40-8dda-7c0d3eab3b81"}, { new Terminator(KeywordType.Integer), "a96775ea-398e-416c-803c-842482059a00"}, { new Terminator(KeywordType.Real), "815f5e68-35bd-4247-966e-8b3824c407dd"}, { new Terminator(KeywordType.Boolean), "23f04ad7-4e47-4ce1-b1c2-79ccc390b4c0"}, { new Terminator(KeywordType.Character), "90564982-90b1-4eaf-a3c5-467d173f730a"},}, new Dictionary{ }, "e6724654-492f-4731-ae8e-7d1cb7256ddd") }, - { "8b1afb8d-01ba-4806-9586-24cdf08f2009", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.DoubleDots), "5ca2ccf3-6f2f-4a80-ba2a-8889aa818f63"},}, new Dictionary{ }, "8b1afb8d-01ba-4806-9586-24cdf08f2009") }, - { "e7d27dfa-4906-42dc-9f2c-13bce59cbe73", 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))}, }, "e7d27dfa-4906-42dc-9f2c-13bce59cbe73") }, - { "b80a3b3f-ef3b-4da3-a18c-8dd45f2c8226", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "993860a7-b2bf-4d70-894a-51eef7ebafe6"}, { new NonTerminator(NonTerminatorType.Factor), "e000d176-1682-4847-8e70-ec982c4ae4fd"}, { Terminator.NumberTerminator, "725b2576-df41-4ca4-b8e5-62f9e4fdf931"}, { new NonTerminator(NonTerminatorType.Variable), "4c414e6c-c247-4826-b6d6-06609811edab"}, { new Terminator(DelimiterType.LeftParenthesis), "12a43d38-ab32-4511-a884-0fcbe38b57c6"}, { Terminator.IdentifierTerminator, "d1647a8b-675c-4c9d-81f1-e6a744eb5efe"}, { new Terminator(KeywordType.Not), "8e0cd647-2a0c-4061-b5f1-e09beb035070"}, { new Terminator(OperatorType.Minus), "fc0dbccb-495a-4819-8333-766ee05b8fa0"},}, new Dictionary{ }, "b80a3b3f-ef3b-4da3-a18c-8dd45f2c8226") }, - { "656702ea-dabc-404c-8c60-afcd411f04e3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "c39feeb3-3756-491e-bdf9-e1cde8d60efe"}, { Terminator.NumberTerminator, "725b2576-df41-4ca4-b8e5-62f9e4fdf931"}, { new NonTerminator(NonTerminatorType.Variable), "4c414e6c-c247-4826-b6d6-06609811edab"}, { new Terminator(DelimiterType.LeftParenthesis), "12a43d38-ab32-4511-a884-0fcbe38b57c6"}, { Terminator.IdentifierTerminator, "d1647a8b-675c-4c9d-81f1-e6a744eb5efe"}, { new Terminator(KeywordType.Not), "8e0cd647-2a0c-4061-b5f1-e09beb035070"}, { new Terminator(OperatorType.Minus), "fc0dbccb-495a-4819-8333-766ee05b8fa0"},}, new Dictionary{ }, "656702ea-dabc-404c-8c60-afcd411f04e3") }, - { "ce59caf4-1fe4-4ba0-ad72-a7310bb218db", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "cf20ee8d-80f2-4623-a7c4-efa493b7520a"},}, new Dictionary{ }, "ce59caf4-1fe4-4ba0-ad72-a7310bb218db") }, - { "897c1db1-c2c5-4ac8-8751-d4f5cc1cf135", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "aae7bcac-42df-4e70-a36b-3f7644d71702"}, { new NonTerminator(NonTerminatorType.Expression), "8eec9a7f-4145-44bf-9197-18a5fe6d7f5f"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "faf7f4cb-301e-45d9-9745-b6d82ce096b8"}, { new NonTerminator(NonTerminatorType.Term), "d87cf8df-734d-45bd-b403-027d25cee4b4"}, { new NonTerminator(NonTerminatorType.Factor), "d1496f83-a6e2-46ac-b6b4-8d84a52c00f4"}, { Terminator.NumberTerminator, "3324f6d0-11d5-4c03-b7cc-86d107c5c9ea"}, { new NonTerminator(NonTerminatorType.Variable), "d0593c1e-7097-4b1c-b2b3-340c0ce5f5c5"}, { new Terminator(DelimiterType.LeftParenthesis), "43def0a3-5d0a-4fe6-ac26-aeff86ab398a"}, { Terminator.IdentifierTerminator, "e9da9819-f2cf-4a67-9513-48874b3bbce2"}, { new Terminator(KeywordType.Not), "1af55271-632f-4aa4-b4ef-31530ba39a80"}, { new Terminator(OperatorType.Minus), "b5b15cf7-d149-4a37-8ac2-619e23d6076b"},}, new Dictionary{ }, "897c1db1-c2c5-4ac8-8751-d4f5cc1cf135") }, - { "a260110c-5289-4a9e-bedf-c13cfc5efabe", 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))}, }, "a260110c-5289-4a9e-bedf-c13cfc5efabe") }, - { "ab4b00e1-3b8c-487a-a0cf-426853bba2f2", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "878a8561-165d-4b85-b96d-e0717465153d"}, { new NonTerminator(NonTerminatorType.Expression), "34aaf0d9-64b0-4678-a10c-a1e4e664fce6"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "1348560a-2744-469d-87a6-092c03873ff0"}, { new NonTerminator(NonTerminatorType.Term), "154bd632-5bfd-4450-9525-771afbbdf5dd"}, { new NonTerminator(NonTerminatorType.Factor), "4b7672cc-8831-48ba-b603-082dcc6c0aec"}, { Terminator.NumberTerminator, "e41ae64c-f16e-44bd-8e33-3b3a3264e9e7"}, { new NonTerminator(NonTerminatorType.Variable), "fafa494b-d3c6-4502-aef9-ad41dc354967"}, { new Terminator(DelimiterType.LeftParenthesis), "a4490596-3b7b-4793-b558-c732bcced8bd"}, { Terminator.IdentifierTerminator, "d3b52b7e-dbc2-4f30-ba1d-f8d1f0721708"}, { new Terminator(KeywordType.Not), "8c87e7ad-3592-46b9-8fa5-78261721f178"}, { new Terminator(OperatorType.Minus), "5eaad4b8-8722-4df1-bd50-173292b1abad"},}, new Dictionary{ }, "ab4b00e1-3b8c-487a-a0cf-426853bba2f2") }, - { "08928f2c-0dc0-4956-9597-9dbfdf8d04f7", 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))}, }, "08928f2c-0dc0-4956-9597-9dbfdf8d04f7") }, - { "ec5068f6-63df-4ed0-a50f-38e25c74655c", 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))}, }, "ec5068f6-63df-4ed0-a50f-38e25c74655c") }, - { "83a11cfb-a850-4f3f-b9e1-7d93db67c90a", 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))}, }, "83a11cfb-a850-4f3f-b9e1-7d93db67c90a") }, - { "a5c43f99-cb84-4ab9-9565-65dc94316f3d", 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))}, }, "a5c43f99-cb84-4ab9-9565-65dc94316f3d") }, - { "028551ef-6ec6-4120-bb8a-dbad945234e0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "fdca134c-72ed-4faa-92a5-636bff21f06c"}, { new NonTerminator(NonTerminatorType.Factor), "970e0165-64a5-4ec7-bae2-85181b442f90"}, { Terminator.NumberTerminator, "74f1d1b0-fcdb-43c9-935b-23f9465976e9"}, { new NonTerminator(NonTerminatorType.Variable), "835216be-d46c-4df4-84b4-d5785befeefa"}, { new Terminator(DelimiterType.LeftParenthesis), "9cd5687e-6fd5-4af7-8d99-b24d3988bf19"}, { Terminator.IdentifierTerminator, "d865fbc1-867d-4767-966b-c7d31b869fcb"}, { new Terminator(KeywordType.Not), "2f4d5cd4-5645-4832-801d-6e0d02c1cec6"}, { new Terminator(OperatorType.Minus), "a5118873-6eca-4d2c-b428-528624cff241"},}, new Dictionary{ }, "028551ef-6ec6-4120-bb8a-dbad945234e0") }, - { "e3f07366-8e2b-4c79-bd53-16fc10a10be1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "d7421a42-81cf-4cf4-b605-c6df847aaa70"}, { Terminator.NumberTerminator, "74f1d1b0-fcdb-43c9-935b-23f9465976e9"}, { new NonTerminator(NonTerminatorType.Variable), "835216be-d46c-4df4-84b4-d5785befeefa"}, { new Terminator(DelimiterType.LeftParenthesis), "9cd5687e-6fd5-4af7-8d99-b24d3988bf19"}, { Terminator.IdentifierTerminator, "d865fbc1-867d-4767-966b-c7d31b869fcb"}, { new Terminator(KeywordType.Not), "2f4d5cd4-5645-4832-801d-6e0d02c1cec6"}, { new Terminator(OperatorType.Minus), "a5118873-6eca-4d2c-b428-528624cff241"},}, new Dictionary{ }, "e3f07366-8e2b-4c79-bd53-16fc10a10be1") }, - { "1d2c865b-9298-42f1-9cd5-0bab8dae1544", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "60ed1afa-9d9d-4e0c-b9ea-9dceffbdba02"},}, new Dictionary{ }, "1d2c865b-9298-42f1-9cd5-0bab8dae1544") }, - { "1dc0db37-59f1-4f22-86f5-c6f575ad3a5b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "e3658a70-9cf8-4d5c-8fea-ba6611104645"}, { new NonTerminator(NonTerminatorType.Expression), "8eec9a7f-4145-44bf-9197-18a5fe6d7f5f"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "faf7f4cb-301e-45d9-9745-b6d82ce096b8"}, { new NonTerminator(NonTerminatorType.Term), "d87cf8df-734d-45bd-b403-027d25cee4b4"}, { new NonTerminator(NonTerminatorType.Factor), "d1496f83-a6e2-46ac-b6b4-8d84a52c00f4"}, { Terminator.NumberTerminator, "3324f6d0-11d5-4c03-b7cc-86d107c5c9ea"}, { new NonTerminator(NonTerminatorType.Variable), "d0593c1e-7097-4b1c-b2b3-340c0ce5f5c5"}, { new Terminator(DelimiterType.LeftParenthesis), "43def0a3-5d0a-4fe6-ac26-aeff86ab398a"}, { Terminator.IdentifierTerminator, "e9da9819-f2cf-4a67-9513-48874b3bbce2"}, { new Terminator(KeywordType.Not), "1af55271-632f-4aa4-b4ef-31530ba39a80"}, { new Terminator(OperatorType.Minus), "b5b15cf7-d149-4a37-8ac2-619e23d6076b"},}, new Dictionary{ }, "1dc0db37-59f1-4f22-86f5-c6f575ad3a5b") }, - { "46ef772a-aba5-4efe-9628-f0a760243a89", 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))}, }, "46ef772a-aba5-4efe-9628-f0a760243a89") }, - { "551be8c9-aad7-4461-8597-0dc4a3208189", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "43d5f743-dd7c-4afb-bede-20e96e531641"}, { new NonTerminator(NonTerminatorType.Expression), "34aaf0d9-64b0-4678-a10c-a1e4e664fce6"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "1348560a-2744-469d-87a6-092c03873ff0"}, { new NonTerminator(NonTerminatorType.Term), "154bd632-5bfd-4450-9525-771afbbdf5dd"}, { new NonTerminator(NonTerminatorType.Factor), "4b7672cc-8831-48ba-b603-082dcc6c0aec"}, { Terminator.NumberTerminator, "e41ae64c-f16e-44bd-8e33-3b3a3264e9e7"}, { new NonTerminator(NonTerminatorType.Variable), "fafa494b-d3c6-4502-aef9-ad41dc354967"}, { new Terminator(DelimiterType.LeftParenthesis), "a4490596-3b7b-4793-b558-c732bcced8bd"}, { Terminator.IdentifierTerminator, "d3b52b7e-dbc2-4f30-ba1d-f8d1f0721708"}, { new Terminator(KeywordType.Not), "8c87e7ad-3592-46b9-8fa5-78261721f178"}, { new Terminator(OperatorType.Minus), "5eaad4b8-8722-4df1-bd50-173292b1abad"},}, new Dictionary{ }, "551be8c9-aad7-4461-8597-0dc4a3208189") }, - { "3bf8b7a5-ec92-449a-af8f-872863834f09", 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))}, }, "3bf8b7a5-ec92-449a-af8f-872863834f09") }, - { "6fcc126d-82e9-4602-8775-01cce0ecc602", 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))}, }, "6fcc126d-82e9-4602-8775-01cce0ecc602") }, - { "4b153968-6d82-4b65-9f8a-204c929b3cfe", 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))}, }, "4b153968-6d82-4b65-9f8a-204c929b3cfe") }, - { "04ce043b-fa3d-497d-9fb5-75617ab702c7", 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))}, }, "04ce043b-fa3d-497d-9fb5-75617ab702c7") }, - { "c6c879a7-7627-49af-ab21-54ae0dfd8fc3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "c65c8166-2a41-45d4-bb60-e6620261fb79"}, { new NonTerminator(NonTerminatorType.Factor), "e88da263-1b6c-40f3-b079-3d0fbeecb688"}, { Terminator.NumberTerminator, "bb504128-cb1f-4fcd-b062-9a557fe4b3c7"}, { new NonTerminator(NonTerminatorType.Variable), "1abee674-834b-4b97-be87-2a3e0ae51d41"}, { new Terminator(DelimiterType.LeftParenthesis), "c65bb879-4e29-4e3c-a0a9-41f7a1c95045"}, { Terminator.IdentifierTerminator, "5970ac84-e42a-4e2f-af05-f2bf69693b8a"}, { new Terminator(KeywordType.Not), "b6a52b6c-2e7a-41cf-86e6-5261440d939e"}, { new Terminator(OperatorType.Minus), "27db342f-7a23-4075-b704-036f6de0ae54"},}, new Dictionary{ }, "c6c879a7-7627-49af-ab21-54ae0dfd8fc3") }, - { "4c6570dd-7342-4595-9139-6fcc9bafb635", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "e354c946-7e73-4418-92f1-d5a2cedffe4b"}, { Terminator.NumberTerminator, "bb504128-cb1f-4fcd-b062-9a557fe4b3c7"}, { new NonTerminator(NonTerminatorType.Variable), "1abee674-834b-4b97-be87-2a3e0ae51d41"}, { new Terminator(DelimiterType.LeftParenthesis), "c65bb879-4e29-4e3c-a0a9-41f7a1c95045"}, { Terminator.IdentifierTerminator, "5970ac84-e42a-4e2f-af05-f2bf69693b8a"}, { new Terminator(KeywordType.Not), "b6a52b6c-2e7a-41cf-86e6-5261440d939e"}, { new Terminator(OperatorType.Minus), "27db342f-7a23-4075-b704-036f6de0ae54"},}, new Dictionary{ }, "4c6570dd-7342-4595-9139-6fcc9bafb635") }, - { "d11dfd34-a0a4-45c6-b41c-0fe59587ca00", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "9014b33c-1b92-41f5-a525-5b9e4d3faf37"},}, new Dictionary{ }, "d11dfd34-a0a4-45c6-b41c-0fe59587ca00") }, - { "83b5acd7-84e8-4145-b4ad-ec2ff376ae5f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "0048537a-cb2f-40a8-b150-790a8f5a4179"}, { new NonTerminator(NonTerminatorType.Expression), "8eec9a7f-4145-44bf-9197-18a5fe6d7f5f"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "faf7f4cb-301e-45d9-9745-b6d82ce096b8"}, { new NonTerminator(NonTerminatorType.Term), "d87cf8df-734d-45bd-b403-027d25cee4b4"}, { new NonTerminator(NonTerminatorType.Factor), "d1496f83-a6e2-46ac-b6b4-8d84a52c00f4"}, { Terminator.NumberTerminator, "3324f6d0-11d5-4c03-b7cc-86d107c5c9ea"}, { new NonTerminator(NonTerminatorType.Variable), "d0593c1e-7097-4b1c-b2b3-340c0ce5f5c5"}, { new Terminator(DelimiterType.LeftParenthesis), "43def0a3-5d0a-4fe6-ac26-aeff86ab398a"}, { Terminator.IdentifierTerminator, "e9da9819-f2cf-4a67-9513-48874b3bbce2"}, { new Terminator(KeywordType.Not), "1af55271-632f-4aa4-b4ef-31530ba39a80"}, { new Terminator(OperatorType.Minus), "b5b15cf7-d149-4a37-8ac2-619e23d6076b"},}, new Dictionary{ }, "83b5acd7-84e8-4145-b4ad-ec2ff376ae5f") }, - { "aacab2d0-5282-4343-98fc-f64508a9e77a", 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))}, }, "aacab2d0-5282-4343-98fc-f64508a9e77a") }, - { "bc942d8a-fd96-41d8-8e50-5d1fba8d404c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "266b46b9-855b-4a63-87eb-d8ef526af082"}, { new NonTerminator(NonTerminatorType.Expression), "34aaf0d9-64b0-4678-a10c-a1e4e664fce6"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "1348560a-2744-469d-87a6-092c03873ff0"}, { new NonTerminator(NonTerminatorType.Term), "154bd632-5bfd-4450-9525-771afbbdf5dd"}, { new NonTerminator(NonTerminatorType.Factor), "4b7672cc-8831-48ba-b603-082dcc6c0aec"}, { Terminator.NumberTerminator, "e41ae64c-f16e-44bd-8e33-3b3a3264e9e7"}, { new NonTerminator(NonTerminatorType.Variable), "fafa494b-d3c6-4502-aef9-ad41dc354967"}, { new Terminator(DelimiterType.LeftParenthesis), "a4490596-3b7b-4793-b558-c732bcced8bd"}, { Terminator.IdentifierTerminator, "d3b52b7e-dbc2-4f30-ba1d-f8d1f0721708"}, { new Terminator(KeywordType.Not), "8c87e7ad-3592-46b9-8fa5-78261721f178"}, { new Terminator(OperatorType.Minus), "5eaad4b8-8722-4df1-bd50-173292b1abad"},}, new Dictionary{ }, "bc942d8a-fd96-41d8-8e50-5d1fba8d404c") }, - { "7de0111a-dfeb-4b5b-aba0-8111d825f750", 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))}, }, "7de0111a-dfeb-4b5b-aba0-8111d825f750") }, - { "30f06511-3135-4567-971b-1340cd6617a0", 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))}, }, "30f06511-3135-4567-971b-1340cd6617a0") }, - { "5e32f531-e627-4034-9560-2ade80ba4500", 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))}, }, "5e32f531-e627-4034-9560-2ade80ba4500") }, - { "7e4b4e03-71b0-46da-853b-03b24807b0f0", 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))}, }, "7e4b4e03-71b0-46da-853b-03b24807b0f0") }, - { "9aebf022-347c-4065-8f28-47a67879c947", 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))}, }, "9aebf022-347c-4065-8f28-47a67879c947") }, - { "00cde644-c96f-4f62-ab38-363354730ff8", 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))}, }, "00cde644-c96f-4f62-ab38-363354730ff8") }, - { "8b94a8a2-3347-4f1b-bcee-4b503291b55f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "8ce468e9-104b-4851-9bb7-aca06a032303"}, { new Terminator(OperatorType.Equal), "0e7d5c37-773d-432f-a8cf-784bb6b0efe3"}, { new Terminator(OperatorType.NotEqual), "be609488-c42f-47f8-a1fd-f2d444c93bc8"}, { new Terminator(OperatorType.Less), "44f4764c-0b4f-4c28-864a-1001907823d5"}, { new Terminator(OperatorType.LessEqual), "07064b0f-4530-4a28-8fa2-42b3fdb533b1"}, { new Terminator(OperatorType.Greater), "75cf3ae1-b17b-4a65-a659-706f30e30068"}, { new Terminator(OperatorType.GreaterEqual), "177eed3f-ff83-48f0-88e3-46d396939896"}, { new NonTerminator(NonTerminatorType.AddOperator), "c93769d8-c6f0-4dd9-9e27-a4d513d57108"}, { new Terminator(OperatorType.Plus), "bee54548-de25-4e96-8c73-9e234b72bc44"}, { new Terminator(OperatorType.Minus), "d94f09ba-e20f-4b58-8e43-bad97eb903f4"}, { new Terminator(KeywordType.Or), "65027cc5-09b2-4c80-b933-3747f52730e9"},}, 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))}, }, "8b94a8a2-3347-4f1b-bcee-4b503291b55f") }, - { "ce25b143-71c2-418e-8e4c-1e2f1a762a83", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "adad5bc7-00bf-43e3-b066-8eb0fe2100c9"}, { new Terminator(OperatorType.Multiply), "e0f8ce47-09b6-4bd5-86c7-e63662ad872b"}, { new Terminator(OperatorType.Divide), "00b1e30f-225b-4646-9de1-01d6655c252d"}, { new Terminator(KeywordType.Divide), "b75ade6d-fec8-4af0-a07c-4299e12e924f"}, { new Terminator(KeywordType.Mod), "e5f4e1f6-05cd-462c-8b33-5270c025dccd"}, { new Terminator(KeywordType.And), "942890b9-2bb6-47b5-8481-9efab246471d"},}, 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))}, }, "ce25b143-71c2-418e-8e4c-1e2f1a762a83") }, - { "2e69467b-75b2-43d4-ad3e-5362684cc4c1", 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))}, }, "2e69467b-75b2-43d4-ad3e-5362684cc4c1") }, - { "94c6ddbd-4c1b-41bb-9996-47da4a47b33f", 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))}, }, "94c6ddbd-4c1b-41bb-9996-47da4a47b33f") }, - { "679422f4-3e8d-47e6-902b-178b965aeb80", 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))}, }, "679422f4-3e8d-47e6-902b-178b965aeb80") }, - { "962482cc-3670-494d-b0e8-8d59f5be9813", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "ad8091d1-cb6b-40d1-8416-a312f0e73912"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "acd89dcf-5a58-46a0-b16d-f4f1bf61d95d"}, { new NonTerminator(NonTerminatorType.Term), "c4cfbf2e-bfc7-4fa0-9534-3832086049a4"}, { new NonTerminator(NonTerminatorType.Factor), "15f7f03e-89b0-4b94-b82c-f780ab6d2668"}, { Terminator.NumberTerminator, "1e55cb78-8ebd-47b0-af5e-601c90cb3927"}, { new NonTerminator(NonTerminatorType.Variable), "aff1b54e-2140-48a5-ac62-65651706cd17"}, { new Terminator(DelimiterType.LeftParenthesis), "fe073a91-3867-45bb-b17b-793e15e3f602"}, { Terminator.IdentifierTerminator, "5a5ea736-2683-45c7-b635-07630a0dfd22"}, { new Terminator(KeywordType.Not), "b409d27b-d192-4a8e-bae2-7545bdfc8a65"}, { new Terminator(OperatorType.Minus), "d7d7d5de-0ee1-49c4-99c7-725ab4cefbec"},}, new Dictionary{ }, "962482cc-3670-494d-b0e8-8d59f5be9813") }, - { "9de51f12-31b4-4f9e-bd09-23c0c83f7b04", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "675646a7-4569-4722-9566-4d9e87893fe6"}, { new NonTerminator(NonTerminatorType.IdVarPart), "9a65a82a-8769-4d85-8e46-e69485dd49fd"}, { new Terminator(DelimiterType.LeftSquareBracket), "a765252c-43d8-4125-9272-943bd0bf011b"},}, 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))}, }, "9de51f12-31b4-4f9e-bd09-23c0c83f7b04") }, - { "ad6ffd4e-81a8-4d7e-b497-a85d875dc798", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "96c72e58-0ae2-4172-adc6-c61eeb99d635"}, { Terminator.NumberTerminator, "94c6ddbd-4c1b-41bb-9996-47da4a47b33f"}, { new NonTerminator(NonTerminatorType.Variable), "679422f4-3e8d-47e6-902b-178b965aeb80"}, { new Terminator(DelimiterType.LeftParenthesis), "962482cc-3670-494d-b0e8-8d59f5be9813"}, { Terminator.IdentifierTerminator, "9de51f12-31b4-4f9e-bd09-23c0c83f7b04"}, { new Terminator(KeywordType.Not), "ad6ffd4e-81a8-4d7e-b497-a85d875dc798"}, { new Terminator(OperatorType.Minus), "be94c4f8-3bed-4fb0-9792-34ca6155b56f"},}, new Dictionary{ }, "ad6ffd4e-81a8-4d7e-b497-a85d875dc798") }, - { "be94c4f8-3bed-4fb0-9792-34ca6155b56f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "10c5c2d4-6ee4-458d-bed7-046ad3237820"}, { Terminator.NumberTerminator, "94c6ddbd-4c1b-41bb-9996-47da4a47b33f"}, { new NonTerminator(NonTerminatorType.Variable), "679422f4-3e8d-47e6-902b-178b965aeb80"}, { new Terminator(DelimiterType.LeftParenthesis), "962482cc-3670-494d-b0e8-8d59f5be9813"}, { Terminator.IdentifierTerminator, "9de51f12-31b4-4f9e-bd09-23c0c83f7b04"}, { new Terminator(KeywordType.Not), "ad6ffd4e-81a8-4d7e-b497-a85d875dc798"}, { new Terminator(OperatorType.Minus), "be94c4f8-3bed-4fb0-9792-34ca6155b56f"},}, new Dictionary{ }, "be94c4f8-3bed-4fb0-9792-34ca6155b56f") }, - { "d451b2b0-da56-414e-b7e1-c71cba23f495", 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))}, }, "d451b2b0-da56-414e-b7e1-c71cba23f495") }, - { "5531e016-2693-447a-8395-b7a188ec650f", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "709ace44-cc95-4192-9285-1bbab6f3669d"}, { new Terminator(DelimiterType.Comma), "49111152-c351-4b8f-9641-f66a8cc03a71"},}, new Dictionary{ }, "5531e016-2693-447a-8395-b7a188ec650f") }, - { "502ad32f-85c0-4328-aa69-199378bf5013", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "cb31c0e4-1ef3-409e-8e40-0e51ab6f6e1a"}, { new NonTerminator(NonTerminatorType.Variable), "5c9c6125-5edd-4aaf-a82f-9a1b582d4b36"}, { Terminator.IdentifierTerminator, "d74ee885-45f2-4595-a66a-53e932d8391f"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "f3e03d79-97a5-40ad-b6c5-8a90fcf0d2c0"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "b8794192-f4c9-4a1b-916f-bfaf49f43208"}, { new Terminator(KeywordType.If), "f6810f84-1a46-4894-8c44-c2f8068e5c2f"}, { new Terminator(KeywordType.For), "954e1e88-c806-45af-84bf-a00026c87a9c"}, { new Terminator(KeywordType.Begin), "52ecab85-fa9a-45b6-942d-b6de60d7087c"},}, 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))}, }, "502ad32f-85c0-4328-aa69-199378bf5013") }, - { "8269c0b3-0051-4e2c-b2c6-2485ab13268d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "94cf67c5-0927-4baa-86ff-c22a56a8dca0"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "9c417c34-245c-4d71-ac9b-a095bc19f366"}, { new NonTerminator(NonTerminatorType.Term), "9b515565-da09-46ce-aa9d-2a7969ad537c"}, { new NonTerminator(NonTerminatorType.Factor), "ae5fa63b-fa83-4af1-a392-77c6c28fc8c9"}, { Terminator.NumberTerminator, "96f94b1f-c66e-4a9b-abdc-2c4e2bf9f557"}, { new NonTerminator(NonTerminatorType.Variable), "44175282-e122-4250-b19e-9ab68843ffcf"}, { new Terminator(DelimiterType.LeftParenthesis), "36d93a6b-7c19-4a6a-ada1-5e936f3ef57f"}, { Terminator.IdentifierTerminator, "6a5f55c8-d8a8-41ed-bf3e-bfce19cc024d"}, { new Terminator(KeywordType.Not), "3668d476-b4f2-445a-8830-e21aafcd18fc"}, { new Terminator(OperatorType.Minus), "5fbeab4a-5be6-458b-8366-e945e9d1561d"},}, new Dictionary{ }, "8269c0b3-0051-4e2c-b2c6-2485ab13268d") }, - { "73113c3f-17d9-4344-9a39-cecc8b70d2ac", 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))}, }, "73113c3f-17d9-4344-9a39-cecc8b70d2ac") }, - { "b5687c72-830b-429d-a30c-76148d840e22", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "ce325b26-efe9-45e0-ab22-7c9e1441e089"}, { new Terminator(OperatorType.Multiply), "e0f8ce47-09b6-4bd5-86c7-e63662ad872b"}, { new Terminator(OperatorType.Divide), "00b1e30f-225b-4646-9de1-01d6655c252d"}, { new Terminator(KeywordType.Divide), "b75ade6d-fec8-4af0-a07c-4299e12e924f"}, { new Terminator(KeywordType.Mod), "e5f4e1f6-05cd-462c-8b33-5270c025dccd"}, { new Terminator(KeywordType.And), "942890b9-2bb6-47b5-8481-9efab246471d"},}, 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))}, }, "b5687c72-830b-429d-a30c-76148d840e22") }, - { "e44bd5be-d5bc-46b3-8078-e291cc91a7df", 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))}, }, "e44bd5be-d5bc-46b3-8078-e291cc91a7df") }, - { "78f99f90-ff30-40cd-83df-f7bc1950330a", 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))}, }, "78f99f90-ff30-40cd-83df-f7bc1950330a") }, - { "62917d15-21c0-4112-afdb-f18a1d4bcb5b", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "3b1c62b1-21c6-4775-b743-6f1703c883e2"}, { new Terminator(DelimiterType.Comma), "49111152-c351-4b8f-9641-f66a8cc03a71"},}, new Dictionary{ }, "62917d15-21c0-4112-afdb-f18a1d4bcb5b") }, - { "cf7dc292-45e2-4322-9730-55e10494526f", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "e5834a9b-67a6-4752-b303-b0e55419dc7c"}, { new Terminator(DelimiterType.Comma), "7c137af1-0a27-40a0-b473-5b4f68a14794"},}, new Dictionary{ }, "cf7dc292-45e2-4322-9730-55e10494526f") }, - { "4b3f9459-fe04-461b-9ed0-2ec69678345a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "0271fcc4-4122-4e13-b5e7-aafec96c9d5d"}, { new NonTerminator(NonTerminatorType.Factor), "d3912847-97a1-465d-9cd7-6dbba61cfbd7"}, { Terminator.NumberTerminator, "3c073275-f254-4aca-987c-1934f4682c0c"}, { new NonTerminator(NonTerminatorType.Variable), "b1a86855-464b-4b79-8cc2-bbfb5e375f74"}, { new Terminator(DelimiterType.LeftParenthesis), "966e3e24-a183-4c9b-83ef-09b1f41dd824"}, { Terminator.IdentifierTerminator, "3616b1e4-3979-4495-8908-afa295f8f030"}, { new Terminator(KeywordType.Not), "2572d6b4-5b66-47c2-bcaa-f40003515d7a"}, { new Terminator(OperatorType.Minus), "70dc3b23-0ce9-4ded-a0b3-1e683d782b30"},}, new Dictionary{ }, "4b3f9459-fe04-461b-9ed0-2ec69678345a") }, - { "3371f493-d8d4-441d-8e9d-64b1a1a3ffeb", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "a0314d07-c789-436f-84bd-8acb969ab7ea"}, { Terminator.NumberTerminator, "3c073275-f254-4aca-987c-1934f4682c0c"}, { new NonTerminator(NonTerminatorType.Variable), "b1a86855-464b-4b79-8cc2-bbfb5e375f74"}, { new Terminator(DelimiterType.LeftParenthesis), "966e3e24-a183-4c9b-83ef-09b1f41dd824"}, { Terminator.IdentifierTerminator, "3616b1e4-3979-4495-8908-afa295f8f030"}, { new Terminator(KeywordType.Not), "2572d6b4-5b66-47c2-bcaa-f40003515d7a"}, { new Terminator(OperatorType.Minus), "70dc3b23-0ce9-4ded-a0b3-1e683d782b30"},}, new Dictionary{ }, "3371f493-d8d4-441d-8e9d-64b1a1a3ffeb") }, - { "d0445134-77cc-4724-8954-cf34a23129e6", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "a93a05aa-b5e9-409c-b733-7ad12a00089e"},}, new Dictionary{ }, "d0445134-77cc-4724-8954-cf34a23129e6") }, - { "d530f6b4-3f5e-4b3f-8856-dabd17a50828", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "14ddad8e-fd7e-4bdb-a150-be9ac8918e66"}, { new NonTerminator(NonTerminatorType.Expression), "8eec9a7f-4145-44bf-9197-18a5fe6d7f5f"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "faf7f4cb-301e-45d9-9745-b6d82ce096b8"}, { new NonTerminator(NonTerminatorType.Term), "d87cf8df-734d-45bd-b403-027d25cee4b4"}, { new NonTerminator(NonTerminatorType.Factor), "d1496f83-a6e2-46ac-b6b4-8d84a52c00f4"}, { Terminator.NumberTerminator, "3324f6d0-11d5-4c03-b7cc-86d107c5c9ea"}, { new NonTerminator(NonTerminatorType.Variable), "d0593c1e-7097-4b1c-b2b3-340c0ce5f5c5"}, { new Terminator(DelimiterType.LeftParenthesis), "43def0a3-5d0a-4fe6-ac26-aeff86ab398a"}, { Terminator.IdentifierTerminator, "e9da9819-f2cf-4a67-9513-48874b3bbce2"}, { new Terminator(KeywordType.Not), "1af55271-632f-4aa4-b4ef-31530ba39a80"}, { new Terminator(OperatorType.Minus), "b5b15cf7-d149-4a37-8ac2-619e23d6076b"},}, new Dictionary{ }, "d530f6b4-3f5e-4b3f-8856-dabd17a50828") }, - { "76e96605-607d-4447-9b54-bf5c6575760f", 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))}, }, "76e96605-607d-4447-9b54-bf5c6575760f") }, - { "6fcb77eb-8903-41e2-9a38-ea764fe684e3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "80794a1a-c61d-4459-a676-1347041fd374"}, { new NonTerminator(NonTerminatorType.Expression), "34aaf0d9-64b0-4678-a10c-a1e4e664fce6"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "1348560a-2744-469d-87a6-092c03873ff0"}, { new NonTerminator(NonTerminatorType.Term), "154bd632-5bfd-4450-9525-771afbbdf5dd"}, { new NonTerminator(NonTerminatorType.Factor), "4b7672cc-8831-48ba-b603-082dcc6c0aec"}, { Terminator.NumberTerminator, "e41ae64c-f16e-44bd-8e33-3b3a3264e9e7"}, { new NonTerminator(NonTerminatorType.Variable), "fafa494b-d3c6-4502-aef9-ad41dc354967"}, { new Terminator(DelimiterType.LeftParenthesis), "a4490596-3b7b-4793-b558-c732bcced8bd"}, { Terminator.IdentifierTerminator, "d3b52b7e-dbc2-4f30-ba1d-f8d1f0721708"}, { new Terminator(KeywordType.Not), "8c87e7ad-3592-46b9-8fa5-78261721f178"}, { new Terminator(OperatorType.Minus), "5eaad4b8-8722-4df1-bd50-173292b1abad"},}, new Dictionary{ }, "6fcb77eb-8903-41e2-9a38-ea764fe684e3") }, - { "3cf42241-f0c2-4108-9110-baded553ef25", 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))}, }, "3cf42241-f0c2-4108-9110-baded553ef25") }, - { "199684b4-cbcc-49de-95eb-2c63a9073a88", 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))}, }, "199684b4-cbcc-49de-95eb-2c63a9073a88") }, - { "e3c61076-2a64-4b9b-918a-6e32acd31dc5", 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))}, }, "e3c61076-2a64-4b9b-918a-6e32acd31dc5") }, - { "8ed3f13d-a162-470e-886a-684b814d96eb", 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))}, }, "8ed3f13d-a162-470e-886a-684b814d96eb") }, - { "bd5d1ff4-dece-487d-b6ec-2784faed1742", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Do), "f8c5142d-185b-4c94-95cf-a4a67ee98664"},}, new Dictionary{ }, "bd5d1ff4-dece-487d-b6ec-2784faed1742") }, - { "cb5620f4-43e3-4e20-a089-373f30c4d741", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "5ea1392e-9617-44bd-a337-85520494523b"}, { new Terminator(OperatorType.Equal), "0e7d5c37-773d-432f-a8cf-784bb6b0efe3"}, { new Terminator(OperatorType.NotEqual), "be609488-c42f-47f8-a1fd-f2d444c93bc8"}, { new Terminator(OperatorType.Less), "44f4764c-0b4f-4c28-864a-1001907823d5"}, { new Terminator(OperatorType.LessEqual), "07064b0f-4530-4a28-8fa2-42b3fdb533b1"}, { new Terminator(OperatorType.Greater), "75cf3ae1-b17b-4a65-a659-706f30e30068"}, { new Terminator(OperatorType.GreaterEqual), "177eed3f-ff83-48f0-88e3-46d396939896"}, { new NonTerminator(NonTerminatorType.AddOperator), "4911458f-a663-4447-b29a-fb26e47da009"}, { new Terminator(OperatorType.Plus), "bee54548-de25-4e96-8c73-9e234b72bc44"}, { new Terminator(OperatorType.Minus), "d94f09ba-e20f-4b58-8e43-bad97eb903f4"}, { new Terminator(KeywordType.Or), "65027cc5-09b2-4c80-b933-3747f52730e9"},}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "cb5620f4-43e3-4e20-a089-373f30c4d741") }, - { "460855ab-487d-4f1d-90e4-d922f0bd6520", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "eac9c4a3-bbed-49e9-83e4-742f9a804fdc"}, { new Terminator(OperatorType.Multiply), "e0f8ce47-09b6-4bd5-86c7-e63662ad872b"}, { new Terminator(OperatorType.Divide), "00b1e30f-225b-4646-9de1-01d6655c252d"}, { new Terminator(KeywordType.Divide), "b75ade6d-fec8-4af0-a07c-4299e12e924f"}, { new Terminator(KeywordType.Mod), "e5f4e1f6-05cd-462c-8b33-5270c025dccd"}, { new Terminator(KeywordType.And), "942890b9-2bb6-47b5-8481-9efab246471d"},}, 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))}, }, "460855ab-487d-4f1d-90e4-d922f0bd6520") }, - { "3a8d241f-315a-440c-a585-2cf6dee76653", 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))}, }, "3a8d241f-315a-440c-a585-2cf6dee76653") }, - { "651037b4-7068-417b-8a7b-9b69bbf4c6df", 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))}, }, "651037b4-7068-417b-8a7b-9b69bbf4c6df") }, - { "bafc1f87-7778-4ac0-aa45-59d7d5226923", 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))}, }, "bafc1f87-7778-4ac0-aa45-59d7d5226923") }, - { "caa330bc-cc14-4679-bafb-47b37c5f4ae0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "487ed6fa-80fc-4a9d-af0b-9da363e6b3e8"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "acd89dcf-5a58-46a0-b16d-f4f1bf61d95d"}, { new NonTerminator(NonTerminatorType.Term), "c4cfbf2e-bfc7-4fa0-9534-3832086049a4"}, { new NonTerminator(NonTerminatorType.Factor), "15f7f03e-89b0-4b94-b82c-f780ab6d2668"}, { Terminator.NumberTerminator, "1e55cb78-8ebd-47b0-af5e-601c90cb3927"}, { new NonTerminator(NonTerminatorType.Variable), "aff1b54e-2140-48a5-ac62-65651706cd17"}, { new Terminator(DelimiterType.LeftParenthesis), "fe073a91-3867-45bb-b17b-793e15e3f602"}, { Terminator.IdentifierTerminator, "5a5ea736-2683-45c7-b635-07630a0dfd22"}, { new Terminator(KeywordType.Not), "b409d27b-d192-4a8e-bae2-7545bdfc8a65"}, { new Terminator(OperatorType.Minus), "d7d7d5de-0ee1-49c4-99c7-725ab4cefbec"},}, new Dictionary{ }, "caa330bc-cc14-4679-bafb-47b37c5f4ae0") }, - { "42943c17-2772-4672-826f-ba44db9d32cd", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "a40e50e3-7f0e-4355-9e13-7d1a2431c9a7"}, { new NonTerminator(NonTerminatorType.IdVarPart), "373f03a2-54ce-4ebf-9f24-a0bbbb3d76c6"}, { new Terminator(DelimiterType.LeftSquareBracket), "fc161faa-09e7-4299-a6e3-57816e414ecf"},}, 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))}, }, "42943c17-2772-4672-826f-ba44db9d32cd") }, - { "55e8b619-3bfd-4ce1-9a2d-5a0a60bc27c2", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "9b02434e-7aee-41fd-a87c-77ebf3e27c96"}, { Terminator.NumberTerminator, "651037b4-7068-417b-8a7b-9b69bbf4c6df"}, { new NonTerminator(NonTerminatorType.Variable), "bafc1f87-7778-4ac0-aa45-59d7d5226923"}, { new Terminator(DelimiterType.LeftParenthesis), "caa330bc-cc14-4679-bafb-47b37c5f4ae0"}, { Terminator.IdentifierTerminator, "42943c17-2772-4672-826f-ba44db9d32cd"}, { new Terminator(KeywordType.Not), "55e8b619-3bfd-4ce1-9a2d-5a0a60bc27c2"}, { new Terminator(OperatorType.Minus), "df993462-ad4d-456e-8079-06b377073a3e"},}, new Dictionary{ }, "55e8b619-3bfd-4ce1-9a2d-5a0a60bc27c2") }, - { "df993462-ad4d-456e-8079-06b377073a3e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "c0429956-50ef-4c29-9ed9-5576582a4568"}, { Terminator.NumberTerminator, "651037b4-7068-417b-8a7b-9b69bbf4c6df"}, { new NonTerminator(NonTerminatorType.Variable), "bafc1f87-7778-4ac0-aa45-59d7d5226923"}, { new Terminator(DelimiterType.LeftParenthesis), "caa330bc-cc14-4679-bafb-47b37c5f4ae0"}, { Terminator.IdentifierTerminator, "42943c17-2772-4672-826f-ba44db9d32cd"}, { new Terminator(KeywordType.Not), "55e8b619-3bfd-4ce1-9a2d-5a0a60bc27c2"}, { new Terminator(OperatorType.Minus), "df993462-ad4d-456e-8079-06b377073a3e"},}, new Dictionary{ }, "df993462-ad4d-456e-8079-06b377073a3e") }, - { "f58d81b4-32b7-4db6-b7e2-d7703194cd73", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "22af6167-8856-4410-821c-0b0764c0c3af"}, { new Terminator(OperatorType.Plus), "bee54548-de25-4e96-8c73-9e234b72bc44"}, { new Terminator(OperatorType.Minus), "d94f09ba-e20f-4b58-8e43-bad97eb903f4"}, { new Terminator(KeywordType.Or), "65027cc5-09b2-4c80-b933-3747f52730e9"},}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "f58d81b4-32b7-4db6-b7e2-d7703194cd73") }, - { "2826d44b-91bb-4f74-b2ee-d25438624989", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "c2613bbd-7b4a-4ffc-910b-4669b7bc7b0d"}, { new Terminator(OperatorType.Multiply), "e0f8ce47-09b6-4bd5-86c7-e63662ad872b"}, { new Terminator(OperatorType.Divide), "00b1e30f-225b-4646-9de1-01d6655c252d"}, { new Terminator(KeywordType.Divide), "b75ade6d-fec8-4af0-a07c-4299e12e924f"}, { new Terminator(KeywordType.Mod), "e5f4e1f6-05cd-462c-8b33-5270c025dccd"}, { new Terminator(KeywordType.And), "942890b9-2bb6-47b5-8481-9efab246471d"},}, 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))}, }, "2826d44b-91bb-4f74-b2ee-d25438624989") }, - { "950fb149-1176-4711-8afb-9a7ebf5cbb8d", 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))}, }, "950fb149-1176-4711-8afb-9a7ebf5cbb8d") }, - { "579d451b-936b-48a4-b3fc-09a46555f5cd", 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))}, }, "579d451b-936b-48a4-b3fc-09a46555f5cd") }, - { "e46c1b0a-90a1-4123-97a5-9b9ba6dc49bf", 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))}, }, "e46c1b0a-90a1-4123-97a5-9b9ba6dc49bf") }, - { "ba3fc134-6a9a-4554-aa1c-6acba919674e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "42b219bf-b528-4dc9-9226-ad1ae3ac382b"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "acd89dcf-5a58-46a0-b16d-f4f1bf61d95d"}, { new NonTerminator(NonTerminatorType.Term), "c4cfbf2e-bfc7-4fa0-9534-3832086049a4"}, { new NonTerminator(NonTerminatorType.Factor), "15f7f03e-89b0-4b94-b82c-f780ab6d2668"}, { Terminator.NumberTerminator, "1e55cb78-8ebd-47b0-af5e-601c90cb3927"}, { new NonTerminator(NonTerminatorType.Variable), "aff1b54e-2140-48a5-ac62-65651706cd17"}, { new Terminator(DelimiterType.LeftParenthesis), "fe073a91-3867-45bb-b17b-793e15e3f602"}, { Terminator.IdentifierTerminator, "5a5ea736-2683-45c7-b635-07630a0dfd22"}, { new Terminator(KeywordType.Not), "b409d27b-d192-4a8e-bae2-7545bdfc8a65"}, { new Terminator(OperatorType.Minus), "d7d7d5de-0ee1-49c4-99c7-725ab4cefbec"},}, new Dictionary{ }, "ba3fc134-6a9a-4554-aa1c-6acba919674e") }, - { "fedef25c-c4e4-436a-9c87-f345407b58ab", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "84b44fc2-87d4-4d52-8c49-be962349a173"}, { new NonTerminator(NonTerminatorType.IdVarPart), "f67cd709-f502-492a-a321-c9bf26a7f405"}, { new Terminator(DelimiterType.LeftSquareBracket), "40ac09fe-90df-43b5-947d-980faa8f8d77"},}, 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))}, }, "fedef25c-c4e4-436a-9c87-f345407b58ab") }, - { "06dd1dba-097b-46c1-8406-acf688137867", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "c2d33029-5a0b-450c-bb41-767fd722d0ed"}, { Terminator.NumberTerminator, "579d451b-936b-48a4-b3fc-09a46555f5cd"}, { new NonTerminator(NonTerminatorType.Variable), "e46c1b0a-90a1-4123-97a5-9b9ba6dc49bf"}, { new Terminator(DelimiterType.LeftParenthesis), "ba3fc134-6a9a-4554-aa1c-6acba919674e"}, { Terminator.IdentifierTerminator, "fedef25c-c4e4-436a-9c87-f345407b58ab"}, { new Terminator(KeywordType.Not), "06dd1dba-097b-46c1-8406-acf688137867"}, { new Terminator(OperatorType.Minus), "ca6eb5a5-9781-4977-97bc-daba801a61fa"},}, new Dictionary{ }, "06dd1dba-097b-46c1-8406-acf688137867") }, - { "ca6eb5a5-9781-4977-97bc-daba801a61fa", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "b974b29d-4798-4db8-b2d6-f42ebbe67d6d"}, { Terminator.NumberTerminator, "579d451b-936b-48a4-b3fc-09a46555f5cd"}, { new NonTerminator(NonTerminatorType.Variable), "e46c1b0a-90a1-4123-97a5-9b9ba6dc49bf"}, { new Terminator(DelimiterType.LeftParenthesis), "ba3fc134-6a9a-4554-aa1c-6acba919674e"}, { Terminator.IdentifierTerminator, "fedef25c-c4e4-436a-9c87-f345407b58ab"}, { new Terminator(KeywordType.Not), "06dd1dba-097b-46c1-8406-acf688137867"}, { new Terminator(OperatorType.Minus), "ca6eb5a5-9781-4977-97bc-daba801a61fa"},}, new Dictionary{ }, "ca6eb5a5-9781-4977-97bc-daba801a61fa") }, - { "d93dd101-59ac-4533-8f47-09910cfe1336", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "244157d5-9074-40a6-8598-3a1c9f695f91"}, { new Terminator(OperatorType.Multiply), "e0f8ce47-09b6-4bd5-86c7-e63662ad872b"}, { new Terminator(OperatorType.Divide), "00b1e30f-225b-4646-9de1-01d6655c252d"}, { new Terminator(KeywordType.Divide), "b75ade6d-fec8-4af0-a07c-4299e12e924f"}, { new Terminator(KeywordType.Mod), "e5f4e1f6-05cd-462c-8b33-5270c025dccd"}, { new Terminator(KeywordType.And), "942890b9-2bb6-47b5-8481-9efab246471d"},}, 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))}, }, "d93dd101-59ac-4533-8f47-09910cfe1336") }, - { "f956d88a-3fae-4b42-af7b-3cf613e05c32", 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))}, }, "f956d88a-3fae-4b42-af7b-3cf613e05c32") }, - { "a061df0a-5c2b-4c7e-8ce0-e71f67da8415", 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))}, }, "a061df0a-5c2b-4c7e-8ce0-e71f67da8415") }, - { "4d4f158f-9dac-4aed-ac99-af254890ac26", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "bdf51351-1f75-4a10-befb-88d0a67113ad"}, { new Terminator(DelimiterType.Comma), "49111152-c351-4b8f-9641-f66a8cc03a71"},}, new Dictionary{ }, "4d4f158f-9dac-4aed-ac99-af254890ac26") }, - { "e79929ab-9cf5-43ae-8fa7-2031298c3d9b", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "afec78a9-2219-4557-80da-d2685c565aa4"}, { new Terminator(DelimiterType.Comma), "7c137af1-0a27-40a0-b473-5b4f68a14794"},}, new Dictionary{ }, "e79929ab-9cf5-43ae-8fa7-2031298c3d9b") }, - { "b7c2ead4-246b-4eee-9e9a-a5e1b8bbe083", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.CompoundStatement))}, }, "b7c2ead4-246b-4eee-9e9a-a5e1b8bbe083") }, - { "de62aa62-76bc-4f40-8dda-7c0d3eab3b81", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(6, new NonTerminator(NonTerminatorType.Type))}, }, "de62aa62-76bc-4f40-8dda-7c0d3eab3b81") }, - { "5ca2ccf3-6f2f-4a80-ba2a-8889aa818f63", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "3ccbc319-8a71-4e8b-b56e-510e819093f0"},}, new Dictionary{ }, "5ca2ccf3-6f2f-4a80-ba2a-8889aa818f63") }, - { "993860a7-b2bf-4d70-894a-51eef7ebafe6", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "656702ea-dabc-404c-8c60-afcd411f04e3"}, { new Terminator(OperatorType.Multiply), "e0f8ce47-09b6-4bd5-86c7-e63662ad872b"}, { new Terminator(OperatorType.Divide), "00b1e30f-225b-4646-9de1-01d6655c252d"}, { new Terminator(KeywordType.Divide), "b75ade6d-fec8-4af0-a07c-4299e12e924f"}, { new Terminator(KeywordType.Mod), "e5f4e1f6-05cd-462c-8b33-5270c025dccd"}, { new Terminator(KeywordType.And), "942890b9-2bb6-47b5-8481-9efab246471d"},}, 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))}, }, "993860a7-b2bf-4d70-894a-51eef7ebafe6") }, - { "c39feeb3-3756-491e-bdf9-e1cde8d60efe", 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))}, }, "c39feeb3-3756-491e-bdf9-e1cde8d60efe") }, - { "cf20ee8d-80f2-4623-a7c4-efa493b7520a", 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))}, }, "cf20ee8d-80f2-4623-a7c4-efa493b7520a") }, - { "aae7bcac-42df-4e70-a36b-3f7644d71702", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "058ae5c0-aa69-4d5f-91b6-90728e3bf3c6"}, { new Terminator(DelimiterType.Comma), "49111152-c351-4b8f-9641-f66a8cc03a71"},}, new Dictionary{ }, "aae7bcac-42df-4e70-a36b-3f7644d71702") }, - { "878a8561-165d-4b85-b96d-e0717465153d", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "f15eac32-d9bf-4dfd-add3-ae54daab03d9"}, { new Terminator(DelimiterType.Comma), "7c137af1-0a27-40a0-b473-5b4f68a14794"},}, new Dictionary{ }, "878a8561-165d-4b85-b96d-e0717465153d") }, - { "fdca134c-72ed-4faa-92a5-636bff21f06c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "e3f07366-8e2b-4c79-bd53-16fc10a10be1"}, { new Terminator(OperatorType.Multiply), "e0f8ce47-09b6-4bd5-86c7-e63662ad872b"}, { new Terminator(OperatorType.Divide), "00b1e30f-225b-4646-9de1-01d6655c252d"}, { new Terminator(KeywordType.Divide), "b75ade6d-fec8-4af0-a07c-4299e12e924f"}, { new Terminator(KeywordType.Mod), "e5f4e1f6-05cd-462c-8b33-5270c025dccd"}, { new Terminator(KeywordType.And), "942890b9-2bb6-47b5-8481-9efab246471d"},}, 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))}, }, "fdca134c-72ed-4faa-92a5-636bff21f06c") }, - { "d7421a42-81cf-4cf4-b605-c6df847aaa70", 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))}, }, "d7421a42-81cf-4cf4-b605-c6df847aaa70") }, - { "60ed1afa-9d9d-4e0c-b9ea-9dceffbdba02", 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))}, }, "60ed1afa-9d9d-4e0c-b9ea-9dceffbdba02") }, - { "e3658a70-9cf8-4d5c-8fea-ba6611104645", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "37039e09-4b7d-4359-8f89-64e2b0721f16"}, { new Terminator(DelimiterType.Comma), "49111152-c351-4b8f-9641-f66a8cc03a71"},}, new Dictionary{ }, "e3658a70-9cf8-4d5c-8fea-ba6611104645") }, - { "43d5f743-dd7c-4afb-bede-20e96e531641", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "da634c47-0f51-4fb3-97f2-b06c7b23bed3"}, { new Terminator(DelimiterType.Comma), "7c137af1-0a27-40a0-b473-5b4f68a14794"},}, new Dictionary{ }, "43d5f743-dd7c-4afb-bede-20e96e531641") }, - { "c65c8166-2a41-45d4-bb60-e6620261fb79", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "4c6570dd-7342-4595-9139-6fcc9bafb635"}, { new Terminator(OperatorType.Multiply), "e0f8ce47-09b6-4bd5-86c7-e63662ad872b"}, { new Terminator(OperatorType.Divide), "00b1e30f-225b-4646-9de1-01d6655c252d"}, { new Terminator(KeywordType.Divide), "b75ade6d-fec8-4af0-a07c-4299e12e924f"}, { new Terminator(KeywordType.Mod), "e5f4e1f6-05cd-462c-8b33-5270c025dccd"}, { new Terminator(KeywordType.And), "942890b9-2bb6-47b5-8481-9efab246471d"},}, 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))}, }, "c65c8166-2a41-45d4-bb60-e6620261fb79") }, - { "e354c946-7e73-4418-92f1-d5a2cedffe4b", 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))}, }, "e354c946-7e73-4418-92f1-d5a2cedffe4b") }, - { "9014b33c-1b92-41f5-a525-5b9e4d3faf37", 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))}, }, "9014b33c-1b92-41f5-a525-5b9e4d3faf37") }, - { "0048537a-cb2f-40a8-b150-790a8f5a4179", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "8a3223d0-2ca6-4dc8-acf8-47e73d6474e5"}, { new Terminator(DelimiterType.Comma), "49111152-c351-4b8f-9641-f66a8cc03a71"},}, new Dictionary{ }, "0048537a-cb2f-40a8-b150-790a8f5a4179") }, - { "266b46b9-855b-4a63-87eb-d8ef526af082", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "13f87663-f814-4e1b-a255-8d99f370c11f"}, { new Terminator(DelimiterType.Comma), "7c137af1-0a27-40a0-b473-5b4f68a14794"},}, new Dictionary{ }, "266b46b9-855b-4a63-87eb-d8ef526af082") }, - { "8ce468e9-104b-4851-9bb7-aca06a032303", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "bf421c0b-f715-4a83-b21c-aa4262db28a9"}, { new NonTerminator(NonTerminatorType.Term), "a2eed3f8-3f53-4c52-aa9a-d6e35bfc4921"}, { new NonTerminator(NonTerminatorType.Factor), "26001bff-97ea-41b3-a426-f1a0b970d340"}, { Terminator.NumberTerminator, "41a7e5f1-f4b3-4304-8b4b-fbd0a097fc47"}, { new NonTerminator(NonTerminatorType.Variable), "62195e40-a979-4524-9d19-3768c9af6073"}, { new Terminator(DelimiterType.LeftParenthesis), "20e7d417-07fc-4b80-a45d-01089114c58f"}, { Terminator.IdentifierTerminator, "fd68001e-0c67-4d09-820d-b22d33a6c89d"}, { new Terminator(KeywordType.Not), "2ef67070-7169-4318-8725-6117f46ed3fe"}, { new Terminator(OperatorType.Minus), "06cefe9b-a60e-4214-807e-2ddbf587c264"},}, new Dictionary{ }, "8ce468e9-104b-4851-9bb7-aca06a032303") }, - { "c93769d8-c6f0-4dd9-9e27-a4d513d57108", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "3c007ba8-d36c-479b-a105-48a7e14fd71d"}, { new NonTerminator(NonTerminatorType.Factor), "2e69467b-75b2-43d4-ad3e-5362684cc4c1"}, { Terminator.NumberTerminator, "94c6ddbd-4c1b-41bb-9996-47da4a47b33f"}, { new NonTerminator(NonTerminatorType.Variable), "679422f4-3e8d-47e6-902b-178b965aeb80"}, { new Terminator(DelimiterType.LeftParenthesis), "962482cc-3670-494d-b0e8-8d59f5be9813"}, { Terminator.IdentifierTerminator, "9de51f12-31b4-4f9e-bd09-23c0c83f7b04"}, { new Terminator(KeywordType.Not), "ad6ffd4e-81a8-4d7e-b497-a85d875dc798"}, { new Terminator(OperatorType.Minus), "be94c4f8-3bed-4fb0-9792-34ca6155b56f"},}, new Dictionary{ }, "c93769d8-c6f0-4dd9-9e27-a4d513d57108") }, - { "adad5bc7-00bf-43e3-b066-8eb0fe2100c9", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "9771e833-20be-49af-9005-c525c1c84552"}, { Terminator.NumberTerminator, "94c6ddbd-4c1b-41bb-9996-47da4a47b33f"}, { new NonTerminator(NonTerminatorType.Variable), "679422f4-3e8d-47e6-902b-178b965aeb80"}, { new Terminator(DelimiterType.LeftParenthesis), "962482cc-3670-494d-b0e8-8d59f5be9813"}, { Terminator.IdentifierTerminator, "9de51f12-31b4-4f9e-bd09-23c0c83f7b04"}, { new Terminator(KeywordType.Not), "ad6ffd4e-81a8-4d7e-b497-a85d875dc798"}, { new Terminator(OperatorType.Minus), "be94c4f8-3bed-4fb0-9792-34ca6155b56f"},}, new Dictionary{ }, "adad5bc7-00bf-43e3-b066-8eb0fe2100c9") }, - { "ad8091d1-cb6b-40d1-8416-a312f0e73912", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "b6e11ccc-7703-4e6d-a769-a81c4a7ecab7"},}, new Dictionary{ }, "ad8091d1-cb6b-40d1-8416-a312f0e73912") }, - { "675646a7-4569-4722-9566-4d9e87893fe6", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "9a45007f-579e-48b8-806a-6798cdd3dc27"}, { new NonTerminator(NonTerminatorType.Expression), "8eec9a7f-4145-44bf-9197-18a5fe6d7f5f"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "faf7f4cb-301e-45d9-9745-b6d82ce096b8"}, { new NonTerminator(NonTerminatorType.Term), "d87cf8df-734d-45bd-b403-027d25cee4b4"}, { new NonTerminator(NonTerminatorType.Factor), "d1496f83-a6e2-46ac-b6b4-8d84a52c00f4"}, { Terminator.NumberTerminator, "3324f6d0-11d5-4c03-b7cc-86d107c5c9ea"}, { new NonTerminator(NonTerminatorType.Variable), "d0593c1e-7097-4b1c-b2b3-340c0ce5f5c5"}, { new Terminator(DelimiterType.LeftParenthesis), "43def0a3-5d0a-4fe6-ac26-aeff86ab398a"}, { Terminator.IdentifierTerminator, "e9da9819-f2cf-4a67-9513-48874b3bbce2"}, { new Terminator(KeywordType.Not), "1af55271-632f-4aa4-b4ef-31530ba39a80"}, { new Terminator(OperatorType.Minus), "b5b15cf7-d149-4a37-8ac2-619e23d6076b"},}, new Dictionary{ }, "675646a7-4569-4722-9566-4d9e87893fe6") }, - { "9a65a82a-8769-4d85-8e46-e69485dd49fd", 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))}, }, "9a65a82a-8769-4d85-8e46-e69485dd49fd") }, - { "a765252c-43d8-4125-9272-943bd0bf011b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "26de26a3-e614-4d03-97da-3dca8f98d636"}, { new NonTerminator(NonTerminatorType.Expression), "34aaf0d9-64b0-4678-a10c-a1e4e664fce6"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "1348560a-2744-469d-87a6-092c03873ff0"}, { new NonTerminator(NonTerminatorType.Term), "154bd632-5bfd-4450-9525-771afbbdf5dd"}, { new NonTerminator(NonTerminatorType.Factor), "4b7672cc-8831-48ba-b603-082dcc6c0aec"}, { Terminator.NumberTerminator, "e41ae64c-f16e-44bd-8e33-3b3a3264e9e7"}, { new NonTerminator(NonTerminatorType.Variable), "fafa494b-d3c6-4502-aef9-ad41dc354967"}, { new Terminator(DelimiterType.LeftParenthesis), "a4490596-3b7b-4793-b558-c732bcced8bd"}, { Terminator.IdentifierTerminator, "d3b52b7e-dbc2-4f30-ba1d-f8d1f0721708"}, { new Terminator(KeywordType.Not), "8c87e7ad-3592-46b9-8fa5-78261721f178"}, { new Terminator(OperatorType.Minus), "5eaad4b8-8722-4df1-bd50-173292b1abad"},}, new Dictionary{ }, "a765252c-43d8-4125-9272-943bd0bf011b") }, - { "96c72e58-0ae2-4172-adc6-c61eeb99d635", 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))}, }, "96c72e58-0ae2-4172-adc6-c61eeb99d635") }, - { "10c5c2d4-6ee4-458d-bed7-046ad3237820", 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))}, }, "10c5c2d4-6ee4-458d-bed7-046ad3237820") }, - { "709ace44-cc95-4192-9285-1bbab6f3669d", 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))}, }, "709ace44-cc95-4192-9285-1bbab6f3669d") }, - { "cb31c0e4-1ef3-409e-8e40-0e51ab6f6e1a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ElsePart), "fc822cb9-5467-4fac-9501-b93949cbf700"}, { new Terminator(KeywordType.Else), "090cfe19-bbea-46e0-a83c-8bfcc95dcdd9"},}, 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))}, }, "cb31c0e4-1ef3-409e-8e40-0e51ab6f6e1a") }, - { "94cf67c5-0927-4baa-86ff-c22a56a8dca0", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.To), "8b35d723-e8cc-4aeb-b653-0a9bfd41bb7e"},}, new Dictionary{ }, "94cf67c5-0927-4baa-86ff-c22a56a8dca0") }, - { "3b1c62b1-21c6-4775-b743-6f1703c883e2", 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))}, }, "3b1c62b1-21c6-4775-b743-6f1703c883e2") }, - { "e5834a9b-67a6-4752-b303-b0e55419dc7c", 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))}, }, "e5834a9b-67a6-4752-b303-b0e55419dc7c") }, - { "0271fcc4-4122-4e13-b5e7-aafec96c9d5d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "3371f493-d8d4-441d-8e9d-64b1a1a3ffeb"}, { new Terminator(OperatorType.Multiply), "e0f8ce47-09b6-4bd5-86c7-e63662ad872b"}, { new Terminator(OperatorType.Divide), "00b1e30f-225b-4646-9de1-01d6655c252d"}, { new Terminator(KeywordType.Divide), "b75ade6d-fec8-4af0-a07c-4299e12e924f"}, { new Terminator(KeywordType.Mod), "e5f4e1f6-05cd-462c-8b33-5270c025dccd"}, { new Terminator(KeywordType.And), "942890b9-2bb6-47b5-8481-9efab246471d"},}, 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))}, }, "0271fcc4-4122-4e13-b5e7-aafec96c9d5d") }, - { "a0314d07-c789-436f-84bd-8acb969ab7ea", 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))}, }, "a0314d07-c789-436f-84bd-8acb969ab7ea") }, - { "a93a05aa-b5e9-409c-b733-7ad12a00089e", 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))}, }, "a93a05aa-b5e9-409c-b733-7ad12a00089e") }, - { "14ddad8e-fd7e-4bdb-a150-be9ac8918e66", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "51e258a3-2e92-4139-b537-69d46b634fbc"}, { new Terminator(DelimiterType.Comma), "49111152-c351-4b8f-9641-f66a8cc03a71"},}, new Dictionary{ }, "14ddad8e-fd7e-4bdb-a150-be9ac8918e66") }, - { "80794a1a-c61d-4459-a676-1347041fd374", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "d8e226c9-63ad-4ee2-9fc3-d34f2019eb62"}, { new Terminator(DelimiterType.Comma), "7c137af1-0a27-40a0-b473-5b4f68a14794"},}, new Dictionary{ }, "80794a1a-c61d-4459-a676-1347041fd374") }, - { "f8c5142d-185b-4c94-95cf-a4a67ee98664", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "823e144a-de85-4656-bd9d-9fa8da74fd5c"}, { new NonTerminator(NonTerminatorType.Variable), "340c5627-5962-46b7-982e-a7f4da6071ef"}, { Terminator.IdentifierTerminator, "15a67b60-7589-4ccd-b0a1-e0e05e419a76"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "6f286d93-70c5-447e-96f3-55dd578788bc"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "baa01d82-c80e-429e-948f-e1c69ad8c4c4"}, { new Terminator(KeywordType.If), "b43df555-7769-42ab-b698-430d230f6a3e"}, { new Terminator(KeywordType.For), "b1fb6f3f-3e47-48f5-9169-077bd24dfc5f"}, { new Terminator(KeywordType.Begin), "6e50af1f-a22a-432f-80cd-9c938375d882"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "f8c5142d-185b-4c94-95cf-a4a67ee98664") }, - { "5ea1392e-9617-44bd-a337-85520494523b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "b6c55903-13af-4bf0-965f-27c62ebb3a54"}, { new NonTerminator(NonTerminatorType.Term), "9e489b6e-aebf-4bf0-b95a-1e8b4c30d0e2"}, { new NonTerminator(NonTerminatorType.Factor), "364a7211-dfcd-4426-985b-e5eef6b8b3d1"}, { Terminator.NumberTerminator, "b41f6a05-0d5e-46a4-8f7d-2c3cd5c5a6c8"}, { new NonTerminator(NonTerminatorType.Variable), "23db53df-9747-4c31-a859-5da5e46b654a"}, { new Terminator(DelimiterType.LeftParenthesis), "9653fd90-788b-4082-a9c5-5bf9d878771a"}, { Terminator.IdentifierTerminator, "d8a5a803-55a0-48d9-9e26-cfa20c699613"}, { new Terminator(KeywordType.Not), "be7d2ff7-c402-48b9-8aeb-1e78a5e56089"}, { new Terminator(OperatorType.Minus), "17272433-e4b7-42e0-9d3a-d5c5e24057cb"},}, new Dictionary{ }, "5ea1392e-9617-44bd-a337-85520494523b") }, - { "4911458f-a663-4447-b29a-fb26e47da009", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "a581004e-ba9a-4061-9bf6-d2e738c290bf"}, { new NonTerminator(NonTerminatorType.Factor), "3a8d241f-315a-440c-a585-2cf6dee76653"}, { Terminator.NumberTerminator, "651037b4-7068-417b-8a7b-9b69bbf4c6df"}, { new NonTerminator(NonTerminatorType.Variable), "bafc1f87-7778-4ac0-aa45-59d7d5226923"}, { new Terminator(DelimiterType.LeftParenthesis), "caa330bc-cc14-4679-bafb-47b37c5f4ae0"}, { Terminator.IdentifierTerminator, "42943c17-2772-4672-826f-ba44db9d32cd"}, { new Terminator(KeywordType.Not), "55e8b619-3bfd-4ce1-9a2d-5a0a60bc27c2"}, { new Terminator(OperatorType.Minus), "df993462-ad4d-456e-8079-06b377073a3e"},}, new Dictionary{ }, "4911458f-a663-4447-b29a-fb26e47da009") }, - { "eac9c4a3-bbed-49e9-83e4-742f9a804fdc", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "d16fa4ca-95e9-465c-8022-3ac13b82a5b4"}, { Terminator.NumberTerminator, "651037b4-7068-417b-8a7b-9b69bbf4c6df"}, { new NonTerminator(NonTerminatorType.Variable), "bafc1f87-7778-4ac0-aa45-59d7d5226923"}, { new Terminator(DelimiterType.LeftParenthesis), "caa330bc-cc14-4679-bafb-47b37c5f4ae0"}, { Terminator.IdentifierTerminator, "42943c17-2772-4672-826f-ba44db9d32cd"}, { new Terminator(KeywordType.Not), "55e8b619-3bfd-4ce1-9a2d-5a0a60bc27c2"}, { new Terminator(OperatorType.Minus), "df993462-ad4d-456e-8079-06b377073a3e"},}, new Dictionary{ }, "eac9c4a3-bbed-49e9-83e4-742f9a804fdc") }, - { "487ed6fa-80fc-4a9d-af0b-9da363e6b3e8", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "a0903bba-0ae6-4034-baad-e95606db659c"},}, new Dictionary{ }, "487ed6fa-80fc-4a9d-af0b-9da363e6b3e8") }, - { "a40e50e3-7f0e-4355-9e13-7d1a2431c9a7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "d1d964d3-e97c-4fd0-828b-1fd0c920ea1a"}, { new NonTerminator(NonTerminatorType.Expression), "8eec9a7f-4145-44bf-9197-18a5fe6d7f5f"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "faf7f4cb-301e-45d9-9745-b6d82ce096b8"}, { new NonTerminator(NonTerminatorType.Term), "d87cf8df-734d-45bd-b403-027d25cee4b4"}, { new NonTerminator(NonTerminatorType.Factor), "d1496f83-a6e2-46ac-b6b4-8d84a52c00f4"}, { Terminator.NumberTerminator, "3324f6d0-11d5-4c03-b7cc-86d107c5c9ea"}, { new NonTerminator(NonTerminatorType.Variable), "d0593c1e-7097-4b1c-b2b3-340c0ce5f5c5"}, { new Terminator(DelimiterType.LeftParenthesis), "43def0a3-5d0a-4fe6-ac26-aeff86ab398a"}, { Terminator.IdentifierTerminator, "e9da9819-f2cf-4a67-9513-48874b3bbce2"}, { new Terminator(KeywordType.Not), "1af55271-632f-4aa4-b4ef-31530ba39a80"}, { new Terminator(OperatorType.Minus), "b5b15cf7-d149-4a37-8ac2-619e23d6076b"},}, new Dictionary{ }, "a40e50e3-7f0e-4355-9e13-7d1a2431c9a7") }, - { "373f03a2-54ce-4ebf-9f24-a0bbbb3d76c6", 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))}, }, "373f03a2-54ce-4ebf-9f24-a0bbbb3d76c6") }, - { "fc161faa-09e7-4299-a6e3-57816e414ecf", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "ff5e7c0c-b3e5-4297-8526-321729adb384"}, { new NonTerminator(NonTerminatorType.Expression), "34aaf0d9-64b0-4678-a10c-a1e4e664fce6"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "1348560a-2744-469d-87a6-092c03873ff0"}, { new NonTerminator(NonTerminatorType.Term), "154bd632-5bfd-4450-9525-771afbbdf5dd"}, { new NonTerminator(NonTerminatorType.Factor), "4b7672cc-8831-48ba-b603-082dcc6c0aec"}, { Terminator.NumberTerminator, "e41ae64c-f16e-44bd-8e33-3b3a3264e9e7"}, { new NonTerminator(NonTerminatorType.Variable), "fafa494b-d3c6-4502-aef9-ad41dc354967"}, { new Terminator(DelimiterType.LeftParenthesis), "a4490596-3b7b-4793-b558-c732bcced8bd"}, { Terminator.IdentifierTerminator, "d3b52b7e-dbc2-4f30-ba1d-f8d1f0721708"}, { new Terminator(KeywordType.Not), "8c87e7ad-3592-46b9-8fa5-78261721f178"}, { new Terminator(OperatorType.Minus), "5eaad4b8-8722-4df1-bd50-173292b1abad"},}, new Dictionary{ }, "fc161faa-09e7-4299-a6e3-57816e414ecf") }, - { "9b02434e-7aee-41fd-a87c-77ebf3e27c96", 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))}, }, "9b02434e-7aee-41fd-a87c-77ebf3e27c96") }, - { "c0429956-50ef-4c29-9ed9-5576582a4568", 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))}, }, "c0429956-50ef-4c29-9ed9-5576582a4568") }, - { "22af6167-8856-4410-821c-0b0764c0c3af", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "ec2ad6f2-68db-4a08-9610-fb81f872429d"}, { new NonTerminator(NonTerminatorType.Factor), "950fb149-1176-4711-8afb-9a7ebf5cbb8d"}, { Terminator.NumberTerminator, "579d451b-936b-48a4-b3fc-09a46555f5cd"}, { new NonTerminator(NonTerminatorType.Variable), "e46c1b0a-90a1-4123-97a5-9b9ba6dc49bf"}, { new Terminator(DelimiterType.LeftParenthesis), "ba3fc134-6a9a-4554-aa1c-6acba919674e"}, { Terminator.IdentifierTerminator, "fedef25c-c4e4-436a-9c87-f345407b58ab"}, { new Terminator(KeywordType.Not), "06dd1dba-097b-46c1-8406-acf688137867"}, { new Terminator(OperatorType.Minus), "ca6eb5a5-9781-4977-97bc-daba801a61fa"},}, new Dictionary{ }, "22af6167-8856-4410-821c-0b0764c0c3af") }, - { "c2613bbd-7b4a-4ffc-910b-4669b7bc7b0d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "e7075224-4686-443d-a873-8b465777ae51"}, { Terminator.NumberTerminator, "579d451b-936b-48a4-b3fc-09a46555f5cd"}, { new NonTerminator(NonTerminatorType.Variable), "e46c1b0a-90a1-4123-97a5-9b9ba6dc49bf"}, { new Terminator(DelimiterType.LeftParenthesis), "ba3fc134-6a9a-4554-aa1c-6acba919674e"}, { Terminator.IdentifierTerminator, "fedef25c-c4e4-436a-9c87-f345407b58ab"}, { new Terminator(KeywordType.Not), "06dd1dba-097b-46c1-8406-acf688137867"}, { new Terminator(OperatorType.Minus), "ca6eb5a5-9781-4977-97bc-daba801a61fa"},}, new Dictionary{ }, "c2613bbd-7b4a-4ffc-910b-4669b7bc7b0d") }, - { "42b219bf-b528-4dc9-9226-ad1ae3ac382b", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "4f22a56b-267b-4196-9d9a-1118c90e7d45"},}, new Dictionary{ }, "42b219bf-b528-4dc9-9226-ad1ae3ac382b") }, - { "84b44fc2-87d4-4d52-8c49-be962349a173", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "df953bf7-7d51-48d1-bd2c-115ddae453ef"}, { new NonTerminator(NonTerminatorType.Expression), "8eec9a7f-4145-44bf-9197-18a5fe6d7f5f"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "faf7f4cb-301e-45d9-9745-b6d82ce096b8"}, { new NonTerminator(NonTerminatorType.Term), "d87cf8df-734d-45bd-b403-027d25cee4b4"}, { new NonTerminator(NonTerminatorType.Factor), "d1496f83-a6e2-46ac-b6b4-8d84a52c00f4"}, { Terminator.NumberTerminator, "3324f6d0-11d5-4c03-b7cc-86d107c5c9ea"}, { new NonTerminator(NonTerminatorType.Variable), "d0593c1e-7097-4b1c-b2b3-340c0ce5f5c5"}, { new Terminator(DelimiterType.LeftParenthesis), "43def0a3-5d0a-4fe6-ac26-aeff86ab398a"}, { Terminator.IdentifierTerminator, "e9da9819-f2cf-4a67-9513-48874b3bbce2"}, { new Terminator(KeywordType.Not), "1af55271-632f-4aa4-b4ef-31530ba39a80"}, { new Terminator(OperatorType.Minus), "b5b15cf7-d149-4a37-8ac2-619e23d6076b"},}, new Dictionary{ }, "84b44fc2-87d4-4d52-8c49-be962349a173") }, - { "f67cd709-f502-492a-a321-c9bf26a7f405", 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))}, }, "f67cd709-f502-492a-a321-c9bf26a7f405") }, - { "40ac09fe-90df-43b5-947d-980faa8f8d77", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "977d195d-6a91-4247-be5d-8b30fe200b1b"}, { new NonTerminator(NonTerminatorType.Expression), "34aaf0d9-64b0-4678-a10c-a1e4e664fce6"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "1348560a-2744-469d-87a6-092c03873ff0"}, { new NonTerminator(NonTerminatorType.Term), "154bd632-5bfd-4450-9525-771afbbdf5dd"}, { new NonTerminator(NonTerminatorType.Factor), "4b7672cc-8831-48ba-b603-082dcc6c0aec"}, { Terminator.NumberTerminator, "e41ae64c-f16e-44bd-8e33-3b3a3264e9e7"}, { new NonTerminator(NonTerminatorType.Variable), "fafa494b-d3c6-4502-aef9-ad41dc354967"}, { new Terminator(DelimiterType.LeftParenthesis), "a4490596-3b7b-4793-b558-c732bcced8bd"}, { Terminator.IdentifierTerminator, "d3b52b7e-dbc2-4f30-ba1d-f8d1f0721708"}, { new Terminator(KeywordType.Not), "8c87e7ad-3592-46b9-8fa5-78261721f178"}, { new Terminator(OperatorType.Minus), "5eaad4b8-8722-4df1-bd50-173292b1abad"},}, new Dictionary{ }, "40ac09fe-90df-43b5-947d-980faa8f8d77") }, - { "c2d33029-5a0b-450c-bb41-767fd722d0ed", 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))}, }, "c2d33029-5a0b-450c-bb41-767fd722d0ed") }, - { "b974b29d-4798-4db8-b2d6-f42ebbe67d6d", 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))}, }, "b974b29d-4798-4db8-b2d6-f42ebbe67d6d") }, - { "bdf51351-1f75-4a10-befb-88d0a67113ad", 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))}, }, "bdf51351-1f75-4a10-befb-88d0a67113ad") }, - { "afec78a9-2219-4557-80da-d2685c565aa4", 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))}, }, "afec78a9-2219-4557-80da-d2685c565aa4") }, - { "3ccbc319-8a71-4e8b-b56e-510e819093f0", 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))}, }, "3ccbc319-8a71-4e8b-b56e-510e819093f0") }, - { "058ae5c0-aa69-4d5f-91b6-90728e3bf3c6", 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))}, }, "058ae5c0-aa69-4d5f-91b6-90728e3bf3c6") }, - { "f15eac32-d9bf-4dfd-add3-ae54daab03d9", 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))}, }, "f15eac32-d9bf-4dfd-add3-ae54daab03d9") }, - { "37039e09-4b7d-4359-8f89-64e2b0721f16", 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))}, }, "37039e09-4b7d-4359-8f89-64e2b0721f16") }, - { "da634c47-0f51-4fb3-97f2-b06c7b23bed3", 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))}, }, "da634c47-0f51-4fb3-97f2-b06c7b23bed3") }, - { "8a3223d0-2ca6-4dc8-acf8-47e73d6474e5", 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))}, }, "8a3223d0-2ca6-4dc8-acf8-47e73d6474e5") }, - { "13f87663-f814-4e1b-a255-8d99f370c11f", 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))}, }, "13f87663-f814-4e1b-a255-8d99f370c11f") }, - { "bf421c0b-f715-4a83-b21c-aa4262db28a9", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "451ea151-ba9e-45d8-8e79-c85a60d9b8e0"}, { new Terminator(OperatorType.Plus), "bee54548-de25-4e96-8c73-9e234b72bc44"}, { new Terminator(OperatorType.Minus), "d94f09ba-e20f-4b58-8e43-bad97eb903f4"}, { new Terminator(KeywordType.Or), "65027cc5-09b2-4c80-b933-3747f52730e9"},}, 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))}, }, "bf421c0b-f715-4a83-b21c-aa4262db28a9") }, - { "a2eed3f8-3f53-4c52-aa9a-d6e35bfc4921", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "c87c5ade-7537-424a-874d-ff8e2315da69"}, { new Terminator(OperatorType.Multiply), "e0f8ce47-09b6-4bd5-86c7-e63662ad872b"}, { new Terminator(OperatorType.Divide), "00b1e30f-225b-4646-9de1-01d6655c252d"}, { new Terminator(KeywordType.Divide), "b75ade6d-fec8-4af0-a07c-4299e12e924f"}, { new Terminator(KeywordType.Mod), "e5f4e1f6-05cd-462c-8b33-5270c025dccd"}, { new Terminator(KeywordType.And), "942890b9-2bb6-47b5-8481-9efab246471d"},}, 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))}, }, "a2eed3f8-3f53-4c52-aa9a-d6e35bfc4921") }, - { "26001bff-97ea-41b3-a426-f1a0b970d340", 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))}, }, "26001bff-97ea-41b3-a426-f1a0b970d340") }, - { "41a7e5f1-f4b3-4304-8b4b-fbd0a097fc47", 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))}, }, "41a7e5f1-f4b3-4304-8b4b-fbd0a097fc47") }, - { "62195e40-a979-4524-9d19-3768c9af6073", 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))}, }, "62195e40-a979-4524-9d19-3768c9af6073") }, - { "20e7d417-07fc-4b80-a45d-01089114c58f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "b837453e-6734-4ed9-b83c-75008a9131c4"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "acd89dcf-5a58-46a0-b16d-f4f1bf61d95d"}, { new NonTerminator(NonTerminatorType.Term), "c4cfbf2e-bfc7-4fa0-9534-3832086049a4"}, { new NonTerminator(NonTerminatorType.Factor), "15f7f03e-89b0-4b94-b82c-f780ab6d2668"}, { Terminator.NumberTerminator, "1e55cb78-8ebd-47b0-af5e-601c90cb3927"}, { new NonTerminator(NonTerminatorType.Variable), "aff1b54e-2140-48a5-ac62-65651706cd17"}, { new Terminator(DelimiterType.LeftParenthesis), "fe073a91-3867-45bb-b17b-793e15e3f602"}, { Terminator.IdentifierTerminator, "5a5ea736-2683-45c7-b635-07630a0dfd22"}, { new Terminator(KeywordType.Not), "b409d27b-d192-4a8e-bae2-7545bdfc8a65"}, { new Terminator(OperatorType.Minus), "d7d7d5de-0ee1-49c4-99c7-725ab4cefbec"},}, new Dictionary{ }, "20e7d417-07fc-4b80-a45d-01089114c58f") }, - { "fd68001e-0c67-4d09-820d-b22d33a6c89d", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "10791e8d-ebd0-4ffa-8418-3724332af02d"}, { new NonTerminator(NonTerminatorType.IdVarPart), "9ae20f4e-fb27-4c38-824b-c2c6ceb93582"}, { new Terminator(DelimiterType.LeftSquareBracket), "3823e6d1-d514-412d-8d64-77ee7e6c7541"},}, 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))}, }, "fd68001e-0c67-4d09-820d-b22d33a6c89d") }, - { "2ef67070-7169-4318-8725-6117f46ed3fe", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "655d58c6-903e-4eb2-a39a-083ad64393de"}, { Terminator.NumberTerminator, "41a7e5f1-f4b3-4304-8b4b-fbd0a097fc47"}, { new NonTerminator(NonTerminatorType.Variable), "62195e40-a979-4524-9d19-3768c9af6073"}, { new Terminator(DelimiterType.LeftParenthesis), "20e7d417-07fc-4b80-a45d-01089114c58f"}, { Terminator.IdentifierTerminator, "fd68001e-0c67-4d09-820d-b22d33a6c89d"}, { new Terminator(KeywordType.Not), "2ef67070-7169-4318-8725-6117f46ed3fe"}, { new Terminator(OperatorType.Minus), "06cefe9b-a60e-4214-807e-2ddbf587c264"},}, new Dictionary{ }, "2ef67070-7169-4318-8725-6117f46ed3fe") }, - { "06cefe9b-a60e-4214-807e-2ddbf587c264", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "26c3389e-83b1-4edc-92f8-ff364328ec77"}, { Terminator.NumberTerminator, "41a7e5f1-f4b3-4304-8b4b-fbd0a097fc47"}, { new NonTerminator(NonTerminatorType.Variable), "62195e40-a979-4524-9d19-3768c9af6073"}, { new Terminator(DelimiterType.LeftParenthesis), "20e7d417-07fc-4b80-a45d-01089114c58f"}, { Terminator.IdentifierTerminator, "fd68001e-0c67-4d09-820d-b22d33a6c89d"}, { new Terminator(KeywordType.Not), "2ef67070-7169-4318-8725-6117f46ed3fe"}, { new Terminator(OperatorType.Minus), "06cefe9b-a60e-4214-807e-2ddbf587c264"},}, new Dictionary{ }, "06cefe9b-a60e-4214-807e-2ddbf587c264") }, - { "3c007ba8-d36c-479b-a105-48a7e14fd71d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "adad5bc7-00bf-43e3-b066-8eb0fe2100c9"}, { new Terminator(OperatorType.Multiply), "e0f8ce47-09b6-4bd5-86c7-e63662ad872b"}, { new Terminator(OperatorType.Divide), "00b1e30f-225b-4646-9de1-01d6655c252d"}, { new Terminator(KeywordType.Divide), "b75ade6d-fec8-4af0-a07c-4299e12e924f"}, { new Terminator(KeywordType.Mod), "e5f4e1f6-05cd-462c-8b33-5270c025dccd"}, { new Terminator(KeywordType.And), "942890b9-2bb6-47b5-8481-9efab246471d"},}, 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))}, }, "3c007ba8-d36c-479b-a105-48a7e14fd71d") }, - { "9771e833-20be-49af-9005-c525c1c84552", 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))}, }, "9771e833-20be-49af-9005-c525c1c84552") }, - { "b6e11ccc-7703-4e6d-a769-a81c4a7ecab7", 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))}, }, "b6e11ccc-7703-4e6d-a769-a81c4a7ecab7") }, - { "9a45007f-579e-48b8-806a-6798cdd3dc27", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "751a3cbb-06d3-41fb-92c1-5783ed65f60f"}, { new Terminator(DelimiterType.Comma), "49111152-c351-4b8f-9641-f66a8cc03a71"},}, new Dictionary{ }, "9a45007f-579e-48b8-806a-6798cdd3dc27") }, - { "26de26a3-e614-4d03-97da-3dca8f98d636", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "e5247481-e0a9-4897-9675-c22910c5c5b5"}, { new Terminator(DelimiterType.Comma), "7c137af1-0a27-40a0-b473-5b4f68a14794"},}, new Dictionary{ }, "26de26a3-e614-4d03-97da-3dca8f98d636") }, - { "fc822cb9-5467-4fac-9501-b93949cbf700", 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))}, }, "fc822cb9-5467-4fac-9501-b93949cbf700") }, - { "090cfe19-bbea-46e0-a83c-8bfcc95dcdd9", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "36630a09-3be1-4c05-af14-281bc3a4ea29"}, { new NonTerminator(NonTerminatorType.Variable), "5c9c6125-5edd-4aaf-a82f-9a1b582d4b36"}, { Terminator.IdentifierTerminator, "d74ee885-45f2-4595-a66a-53e932d8391f"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "f3e03d79-97a5-40ad-b6c5-8a90fcf0d2c0"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "b8794192-f4c9-4a1b-916f-bfaf49f43208"}, { new Terminator(KeywordType.If), "f6810f84-1a46-4894-8c44-c2f8068e5c2f"}, { new Terminator(KeywordType.For), "954e1e88-c806-45af-84bf-a00026c87a9c"}, { new Terminator(KeywordType.Begin), "52ecab85-fa9a-45b6-942d-b6de60d7087c"},}, 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))}, }, "090cfe19-bbea-46e0-a83c-8bfcc95dcdd9") }, - { "8b35d723-e8cc-4aeb-b653-0a9bfd41bb7e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "6339d066-ac25-4885-91d1-a857e19c4e0d"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "cb5620f4-43e3-4e20-a089-373f30c4d741"}, { new NonTerminator(NonTerminatorType.Term), "460855ab-487d-4f1d-90e4-d922f0bd6520"}, { new NonTerminator(NonTerminatorType.Factor), "3a8d241f-315a-440c-a585-2cf6dee76653"}, { Terminator.NumberTerminator, "651037b4-7068-417b-8a7b-9b69bbf4c6df"}, { new NonTerminator(NonTerminatorType.Variable), "bafc1f87-7778-4ac0-aa45-59d7d5226923"}, { new Terminator(DelimiterType.LeftParenthesis), "caa330bc-cc14-4679-bafb-47b37c5f4ae0"}, { Terminator.IdentifierTerminator, "42943c17-2772-4672-826f-ba44db9d32cd"}, { new Terminator(KeywordType.Not), "55e8b619-3bfd-4ce1-9a2d-5a0a60bc27c2"}, { new Terminator(OperatorType.Minus), "df993462-ad4d-456e-8079-06b377073a3e"},}, new Dictionary{ }, "8b35d723-e8cc-4aeb-b653-0a9bfd41bb7e") }, - { "51e258a3-2e92-4139-b537-69d46b634fbc", 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))}, }, "51e258a3-2e92-4139-b537-69d46b634fbc") }, - { "d8e226c9-63ad-4ee2-9fc3-d34f2019eb62", 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))}, }, "d8e226c9-63ad-4ee2-9fc3-d34f2019eb62") }, - { "823e144a-de85-4656-bd9d-9fa8da74fd5c", 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))}, }, "823e144a-de85-4656-bd9d-9fa8da74fd5c") }, - { "b6c55903-13af-4bf0-965f-27c62ebb3a54", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "cc731bc7-ea18-48bb-95b0-2cf22751f5e7"}, { new Terminator(OperatorType.Plus), "bee54548-de25-4e96-8c73-9e234b72bc44"}, { new Terminator(OperatorType.Minus), "d94f09ba-e20f-4b58-8e43-bad97eb903f4"}, { new Terminator(KeywordType.Or), "65027cc5-09b2-4c80-b933-3747f52730e9"},}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "b6c55903-13af-4bf0-965f-27c62ebb3a54") }, - { "9e489b6e-aebf-4bf0-b95a-1e8b4c30d0e2", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "9c63650c-ac7e-453f-999f-3c32966c9e3a"}, { new Terminator(OperatorType.Multiply), "e0f8ce47-09b6-4bd5-86c7-e63662ad872b"}, { new Terminator(OperatorType.Divide), "00b1e30f-225b-4646-9de1-01d6655c252d"}, { new Terminator(KeywordType.Divide), "b75ade6d-fec8-4af0-a07c-4299e12e924f"}, { new Terminator(KeywordType.Mod), "e5f4e1f6-05cd-462c-8b33-5270c025dccd"}, { new Terminator(KeywordType.And), "942890b9-2bb6-47b5-8481-9efab246471d"},}, 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))}, }, "9e489b6e-aebf-4bf0-b95a-1e8b4c30d0e2") }, - { "364a7211-dfcd-4426-985b-e5eef6b8b3d1", 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))}, }, "364a7211-dfcd-4426-985b-e5eef6b8b3d1") }, - { "b41f6a05-0d5e-46a4-8f7d-2c3cd5c5a6c8", 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))}, }, "b41f6a05-0d5e-46a4-8f7d-2c3cd5c5a6c8") }, - { "23db53df-9747-4c31-a859-5da5e46b654a", 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))}, }, "23db53df-9747-4c31-a859-5da5e46b654a") }, - { "9653fd90-788b-4082-a9c5-5bf9d878771a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "9e4ef0d0-a214-4da4-b0e8-1dbc254916c6"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "acd89dcf-5a58-46a0-b16d-f4f1bf61d95d"}, { new NonTerminator(NonTerminatorType.Term), "c4cfbf2e-bfc7-4fa0-9534-3832086049a4"}, { new NonTerminator(NonTerminatorType.Factor), "15f7f03e-89b0-4b94-b82c-f780ab6d2668"}, { Terminator.NumberTerminator, "1e55cb78-8ebd-47b0-af5e-601c90cb3927"}, { new NonTerminator(NonTerminatorType.Variable), "aff1b54e-2140-48a5-ac62-65651706cd17"}, { new Terminator(DelimiterType.LeftParenthesis), "fe073a91-3867-45bb-b17b-793e15e3f602"}, { Terminator.IdentifierTerminator, "5a5ea736-2683-45c7-b635-07630a0dfd22"}, { new Terminator(KeywordType.Not), "b409d27b-d192-4a8e-bae2-7545bdfc8a65"}, { new Terminator(OperatorType.Minus), "d7d7d5de-0ee1-49c4-99c7-725ab4cefbec"},}, new Dictionary{ }, "9653fd90-788b-4082-a9c5-5bf9d878771a") }, - { "d8a5a803-55a0-48d9-9e26-cfa20c699613", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "fbfb116a-8731-4a89-b958-70ca15b44bf6"}, { new NonTerminator(NonTerminatorType.IdVarPart), "bea118b6-2776-4b0c-99d3-c7c560ac11a8"}, { new Terminator(DelimiterType.LeftSquareBracket), "45635b9f-6ecd-413c-ab83-bb1110cc2096"},}, 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))}, }, "d8a5a803-55a0-48d9-9e26-cfa20c699613") }, - { "be7d2ff7-c402-48b9-8aeb-1e78a5e56089", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "b42526b6-9442-44a2-8bd4-7c842d5e3912"}, { Terminator.NumberTerminator, "b41f6a05-0d5e-46a4-8f7d-2c3cd5c5a6c8"}, { new NonTerminator(NonTerminatorType.Variable), "23db53df-9747-4c31-a859-5da5e46b654a"}, { new Terminator(DelimiterType.LeftParenthesis), "9653fd90-788b-4082-a9c5-5bf9d878771a"}, { Terminator.IdentifierTerminator, "d8a5a803-55a0-48d9-9e26-cfa20c699613"}, { new Terminator(KeywordType.Not), "be7d2ff7-c402-48b9-8aeb-1e78a5e56089"}, { new Terminator(OperatorType.Minus), "17272433-e4b7-42e0-9d3a-d5c5e24057cb"},}, new Dictionary{ }, "be7d2ff7-c402-48b9-8aeb-1e78a5e56089") }, - { "17272433-e4b7-42e0-9d3a-d5c5e24057cb", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "bb6885d8-cece-4e77-a19d-6e6930179404"}, { Terminator.NumberTerminator, "b41f6a05-0d5e-46a4-8f7d-2c3cd5c5a6c8"}, { new NonTerminator(NonTerminatorType.Variable), "23db53df-9747-4c31-a859-5da5e46b654a"}, { new Terminator(DelimiterType.LeftParenthesis), "9653fd90-788b-4082-a9c5-5bf9d878771a"}, { Terminator.IdentifierTerminator, "d8a5a803-55a0-48d9-9e26-cfa20c699613"}, { new Terminator(KeywordType.Not), "be7d2ff7-c402-48b9-8aeb-1e78a5e56089"}, { new Terminator(OperatorType.Minus), "17272433-e4b7-42e0-9d3a-d5c5e24057cb"},}, new Dictionary{ }, "17272433-e4b7-42e0-9d3a-d5c5e24057cb") }, - { "a581004e-ba9a-4061-9bf6-d2e738c290bf", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "eac9c4a3-bbed-49e9-83e4-742f9a804fdc"}, { new Terminator(OperatorType.Multiply), "e0f8ce47-09b6-4bd5-86c7-e63662ad872b"}, { new Terminator(OperatorType.Divide), "00b1e30f-225b-4646-9de1-01d6655c252d"}, { new Terminator(KeywordType.Divide), "b75ade6d-fec8-4af0-a07c-4299e12e924f"}, { new Terminator(KeywordType.Mod), "e5f4e1f6-05cd-462c-8b33-5270c025dccd"}, { new Terminator(KeywordType.And), "942890b9-2bb6-47b5-8481-9efab246471d"},}, 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))}, }, "a581004e-ba9a-4061-9bf6-d2e738c290bf") }, - { "d16fa4ca-95e9-465c-8022-3ac13b82a5b4", 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))}, }, "d16fa4ca-95e9-465c-8022-3ac13b82a5b4") }, - { "a0903bba-0ae6-4034-baad-e95606db659c", 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))}, }, "a0903bba-0ae6-4034-baad-e95606db659c") }, - { "d1d964d3-e97c-4fd0-828b-1fd0c920ea1a", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "982d46b9-a649-4594-9788-27e17aac2195"}, { new Terminator(DelimiterType.Comma), "49111152-c351-4b8f-9641-f66a8cc03a71"},}, new Dictionary{ }, "d1d964d3-e97c-4fd0-828b-1fd0c920ea1a") }, - { "ff5e7c0c-b3e5-4297-8526-321729adb384", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "e7c719ab-ee76-4c99-b8d0-b429977ce835"}, { new Terminator(DelimiterType.Comma), "7c137af1-0a27-40a0-b473-5b4f68a14794"},}, new Dictionary{ }, "ff5e7c0c-b3e5-4297-8526-321729adb384") }, - { "ec2ad6f2-68db-4a08-9610-fb81f872429d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "c2613bbd-7b4a-4ffc-910b-4669b7bc7b0d"}, { new Terminator(OperatorType.Multiply), "e0f8ce47-09b6-4bd5-86c7-e63662ad872b"}, { new Terminator(OperatorType.Divide), "00b1e30f-225b-4646-9de1-01d6655c252d"}, { new Terminator(KeywordType.Divide), "b75ade6d-fec8-4af0-a07c-4299e12e924f"}, { new Terminator(KeywordType.Mod), "e5f4e1f6-05cd-462c-8b33-5270c025dccd"}, { new Terminator(KeywordType.And), "942890b9-2bb6-47b5-8481-9efab246471d"},}, 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))}, }, "ec2ad6f2-68db-4a08-9610-fb81f872429d") }, - { "e7075224-4686-443d-a873-8b465777ae51", 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))}, }, "e7075224-4686-443d-a873-8b465777ae51") }, - { "4f22a56b-267b-4196-9d9a-1118c90e7d45", 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))}, }, "4f22a56b-267b-4196-9d9a-1118c90e7d45") }, - { "df953bf7-7d51-48d1-bd2c-115ddae453ef", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "2b531039-b7ed-45b3-b928-94e159450f62"}, { new Terminator(DelimiterType.Comma), "49111152-c351-4b8f-9641-f66a8cc03a71"},}, new Dictionary{ }, "df953bf7-7d51-48d1-bd2c-115ddae453ef") }, - { "977d195d-6a91-4247-be5d-8b30fe200b1b", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "cbc77c7d-a297-42ad-a2b0-f56e0749b63c"}, { new Terminator(DelimiterType.Comma), "7c137af1-0a27-40a0-b473-5b4f68a14794"},}, new Dictionary{ }, "977d195d-6a91-4247-be5d-8b30fe200b1b") }, - { "451ea151-ba9e-45d8-8e79-c85a60d9b8e0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "3259e142-002b-472c-b2a6-5a2be0940350"}, { new NonTerminator(NonTerminatorType.Factor), "26001bff-97ea-41b3-a426-f1a0b970d340"}, { Terminator.NumberTerminator, "41a7e5f1-f4b3-4304-8b4b-fbd0a097fc47"}, { new NonTerminator(NonTerminatorType.Variable), "62195e40-a979-4524-9d19-3768c9af6073"}, { new Terminator(DelimiterType.LeftParenthesis), "20e7d417-07fc-4b80-a45d-01089114c58f"}, { Terminator.IdentifierTerminator, "fd68001e-0c67-4d09-820d-b22d33a6c89d"}, { new Terminator(KeywordType.Not), "2ef67070-7169-4318-8725-6117f46ed3fe"}, { new Terminator(OperatorType.Minus), "06cefe9b-a60e-4214-807e-2ddbf587c264"},}, new Dictionary{ }, "451ea151-ba9e-45d8-8e79-c85a60d9b8e0") }, - { "c87c5ade-7537-424a-874d-ff8e2315da69", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "635534f1-9e77-411c-b951-55f71641c383"}, { Terminator.NumberTerminator, "41a7e5f1-f4b3-4304-8b4b-fbd0a097fc47"}, { new NonTerminator(NonTerminatorType.Variable), "62195e40-a979-4524-9d19-3768c9af6073"}, { new Terminator(DelimiterType.LeftParenthesis), "20e7d417-07fc-4b80-a45d-01089114c58f"}, { Terminator.IdentifierTerminator, "fd68001e-0c67-4d09-820d-b22d33a6c89d"}, { new Terminator(KeywordType.Not), "2ef67070-7169-4318-8725-6117f46ed3fe"}, { new Terminator(OperatorType.Minus), "06cefe9b-a60e-4214-807e-2ddbf587c264"},}, new Dictionary{ }, "c87c5ade-7537-424a-874d-ff8e2315da69") }, - { "b837453e-6734-4ed9-b83c-75008a9131c4", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "85d92e2d-299c-45f1-83a1-c6da3c8e4548"},}, new Dictionary{ }, "b837453e-6734-4ed9-b83c-75008a9131c4") }, - { "10791e8d-ebd0-4ffa-8418-3724332af02d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "ca5ccf1a-4dfb-4793-aa13-29886cd6ca70"}, { new NonTerminator(NonTerminatorType.Expression), "8eec9a7f-4145-44bf-9197-18a5fe6d7f5f"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "faf7f4cb-301e-45d9-9745-b6d82ce096b8"}, { new NonTerminator(NonTerminatorType.Term), "d87cf8df-734d-45bd-b403-027d25cee4b4"}, { new NonTerminator(NonTerminatorType.Factor), "d1496f83-a6e2-46ac-b6b4-8d84a52c00f4"}, { Terminator.NumberTerminator, "3324f6d0-11d5-4c03-b7cc-86d107c5c9ea"}, { new NonTerminator(NonTerminatorType.Variable), "d0593c1e-7097-4b1c-b2b3-340c0ce5f5c5"}, { new Terminator(DelimiterType.LeftParenthesis), "43def0a3-5d0a-4fe6-ac26-aeff86ab398a"}, { Terminator.IdentifierTerminator, "e9da9819-f2cf-4a67-9513-48874b3bbce2"}, { new Terminator(KeywordType.Not), "1af55271-632f-4aa4-b4ef-31530ba39a80"}, { new Terminator(OperatorType.Minus), "b5b15cf7-d149-4a37-8ac2-619e23d6076b"},}, new Dictionary{ }, "10791e8d-ebd0-4ffa-8418-3724332af02d") }, - { "9ae20f4e-fb27-4c38-824b-c2c6ceb93582", 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))}, }, "9ae20f4e-fb27-4c38-824b-c2c6ceb93582") }, - { "3823e6d1-d514-412d-8d64-77ee7e6c7541", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "f5c9af96-d17b-4951-b749-c38531200b75"}, { new NonTerminator(NonTerminatorType.Expression), "34aaf0d9-64b0-4678-a10c-a1e4e664fce6"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "1348560a-2744-469d-87a6-092c03873ff0"}, { new NonTerminator(NonTerminatorType.Term), "154bd632-5bfd-4450-9525-771afbbdf5dd"}, { new NonTerminator(NonTerminatorType.Factor), "4b7672cc-8831-48ba-b603-082dcc6c0aec"}, { Terminator.NumberTerminator, "e41ae64c-f16e-44bd-8e33-3b3a3264e9e7"}, { new NonTerminator(NonTerminatorType.Variable), "fafa494b-d3c6-4502-aef9-ad41dc354967"}, { new Terminator(DelimiterType.LeftParenthesis), "a4490596-3b7b-4793-b558-c732bcced8bd"}, { Terminator.IdentifierTerminator, "d3b52b7e-dbc2-4f30-ba1d-f8d1f0721708"}, { new Terminator(KeywordType.Not), "8c87e7ad-3592-46b9-8fa5-78261721f178"}, { new Terminator(OperatorType.Minus), "5eaad4b8-8722-4df1-bd50-173292b1abad"},}, new Dictionary{ }, "3823e6d1-d514-412d-8d64-77ee7e6c7541") }, - { "655d58c6-903e-4eb2-a39a-083ad64393de", 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))}, }, "655d58c6-903e-4eb2-a39a-083ad64393de") }, - { "26c3389e-83b1-4edc-92f8-ff364328ec77", 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))}, }, "26c3389e-83b1-4edc-92f8-ff364328ec77") }, - { "751a3cbb-06d3-41fb-92c1-5783ed65f60f", 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))}, }, "751a3cbb-06d3-41fb-92c1-5783ed65f60f") }, - { "e5247481-e0a9-4897-9675-c22910c5c5b5", 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))}, }, "e5247481-e0a9-4897-9675-c22910c5c5b5") }, - { "36630a09-3be1-4c05-af14-281bc3a4ea29", 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))}, }, "36630a09-3be1-4c05-af14-281bc3a4ea29") }, - { "6339d066-ac25-4885-91d1-a857e19c4e0d", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Do), "c2d5ac2f-c08c-49c9-abbc-ab38f68bc383"},}, new Dictionary{ }, "6339d066-ac25-4885-91d1-a857e19c4e0d") }, - { "cc731bc7-ea18-48bb-95b0-2cf22751f5e7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "fbf455ee-bd65-42ee-b892-a5b58a7c4f44"}, { new NonTerminator(NonTerminatorType.Factor), "364a7211-dfcd-4426-985b-e5eef6b8b3d1"}, { Terminator.NumberTerminator, "b41f6a05-0d5e-46a4-8f7d-2c3cd5c5a6c8"}, { new NonTerminator(NonTerminatorType.Variable), "23db53df-9747-4c31-a859-5da5e46b654a"}, { new Terminator(DelimiterType.LeftParenthesis), "9653fd90-788b-4082-a9c5-5bf9d878771a"}, { Terminator.IdentifierTerminator, "d8a5a803-55a0-48d9-9e26-cfa20c699613"}, { new Terminator(KeywordType.Not), "be7d2ff7-c402-48b9-8aeb-1e78a5e56089"}, { new Terminator(OperatorType.Minus), "17272433-e4b7-42e0-9d3a-d5c5e24057cb"},}, new Dictionary{ }, "cc731bc7-ea18-48bb-95b0-2cf22751f5e7") }, - { "9c63650c-ac7e-453f-999f-3c32966c9e3a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "9c6ae102-67a0-45e2-8ba7-1c37f97bf5d3"}, { Terminator.NumberTerminator, "b41f6a05-0d5e-46a4-8f7d-2c3cd5c5a6c8"}, { new NonTerminator(NonTerminatorType.Variable), "23db53df-9747-4c31-a859-5da5e46b654a"}, { new Terminator(DelimiterType.LeftParenthesis), "9653fd90-788b-4082-a9c5-5bf9d878771a"}, { Terminator.IdentifierTerminator, "d8a5a803-55a0-48d9-9e26-cfa20c699613"}, { new Terminator(KeywordType.Not), "be7d2ff7-c402-48b9-8aeb-1e78a5e56089"}, { new Terminator(OperatorType.Minus), "17272433-e4b7-42e0-9d3a-d5c5e24057cb"},}, new Dictionary{ }, "9c63650c-ac7e-453f-999f-3c32966c9e3a") }, - { "9e4ef0d0-a214-4da4-b0e8-1dbc254916c6", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "d7684c67-866c-451f-ae60-cda712e15d15"},}, new Dictionary{ }, "9e4ef0d0-a214-4da4-b0e8-1dbc254916c6") }, - { "fbfb116a-8731-4a89-b958-70ca15b44bf6", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "a9ab66ed-05e1-4abf-9d88-7d82f8804a5b"}, { new NonTerminator(NonTerminatorType.Expression), "8eec9a7f-4145-44bf-9197-18a5fe6d7f5f"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "faf7f4cb-301e-45d9-9745-b6d82ce096b8"}, { new NonTerminator(NonTerminatorType.Term), "d87cf8df-734d-45bd-b403-027d25cee4b4"}, { new NonTerminator(NonTerminatorType.Factor), "d1496f83-a6e2-46ac-b6b4-8d84a52c00f4"}, { Terminator.NumberTerminator, "3324f6d0-11d5-4c03-b7cc-86d107c5c9ea"}, { new NonTerminator(NonTerminatorType.Variable), "d0593c1e-7097-4b1c-b2b3-340c0ce5f5c5"}, { new Terminator(DelimiterType.LeftParenthesis), "43def0a3-5d0a-4fe6-ac26-aeff86ab398a"}, { Terminator.IdentifierTerminator, "e9da9819-f2cf-4a67-9513-48874b3bbce2"}, { new Terminator(KeywordType.Not), "1af55271-632f-4aa4-b4ef-31530ba39a80"}, { new Terminator(OperatorType.Minus), "b5b15cf7-d149-4a37-8ac2-619e23d6076b"},}, new Dictionary{ }, "fbfb116a-8731-4a89-b958-70ca15b44bf6") }, - { "bea118b6-2776-4b0c-99d3-c7c560ac11a8", 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))}, }, "bea118b6-2776-4b0c-99d3-c7c560ac11a8") }, - { "45635b9f-6ecd-413c-ab83-bb1110cc2096", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "cd5edb22-8faa-4a6e-bed6-1d392078d5ae"}, { new NonTerminator(NonTerminatorType.Expression), "34aaf0d9-64b0-4678-a10c-a1e4e664fce6"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "1348560a-2744-469d-87a6-092c03873ff0"}, { new NonTerminator(NonTerminatorType.Term), "154bd632-5bfd-4450-9525-771afbbdf5dd"}, { new NonTerminator(NonTerminatorType.Factor), "4b7672cc-8831-48ba-b603-082dcc6c0aec"}, { Terminator.NumberTerminator, "e41ae64c-f16e-44bd-8e33-3b3a3264e9e7"}, { new NonTerminator(NonTerminatorType.Variable), "fafa494b-d3c6-4502-aef9-ad41dc354967"}, { new Terminator(DelimiterType.LeftParenthesis), "a4490596-3b7b-4793-b558-c732bcced8bd"}, { Terminator.IdentifierTerminator, "d3b52b7e-dbc2-4f30-ba1d-f8d1f0721708"}, { new Terminator(KeywordType.Not), "8c87e7ad-3592-46b9-8fa5-78261721f178"}, { new Terminator(OperatorType.Minus), "5eaad4b8-8722-4df1-bd50-173292b1abad"},}, new Dictionary{ }, "45635b9f-6ecd-413c-ab83-bb1110cc2096") }, - { "b42526b6-9442-44a2-8bd4-7c842d5e3912", 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))}, }, "b42526b6-9442-44a2-8bd4-7c842d5e3912") }, - { "bb6885d8-cece-4e77-a19d-6e6930179404", 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))}, }, "bb6885d8-cece-4e77-a19d-6e6930179404") }, - { "982d46b9-a649-4594-9788-27e17aac2195", 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))}, }, "982d46b9-a649-4594-9788-27e17aac2195") }, - { "e7c719ab-ee76-4c99-b8d0-b429977ce835", 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))}, }, "e7c719ab-ee76-4c99-b8d0-b429977ce835") }, - { "2b531039-b7ed-45b3-b928-94e159450f62", 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))}, }, "2b531039-b7ed-45b3-b928-94e159450f62") }, - { "cbc77c7d-a297-42ad-a2b0-f56e0749b63c", 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))}, }, "cbc77c7d-a297-42ad-a2b0-f56e0749b63c") }, - { "3259e142-002b-472c-b2a6-5a2be0940350", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "c87c5ade-7537-424a-874d-ff8e2315da69"}, { new Terminator(OperatorType.Multiply), "e0f8ce47-09b6-4bd5-86c7-e63662ad872b"}, { new Terminator(OperatorType.Divide), "00b1e30f-225b-4646-9de1-01d6655c252d"}, { new Terminator(KeywordType.Divide), "b75ade6d-fec8-4af0-a07c-4299e12e924f"}, { new Terminator(KeywordType.Mod), "e5f4e1f6-05cd-462c-8b33-5270c025dccd"}, { new Terminator(KeywordType.And), "942890b9-2bb6-47b5-8481-9efab246471d"},}, 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))}, }, "3259e142-002b-472c-b2a6-5a2be0940350") }, - { "635534f1-9e77-411c-b951-55f71641c383", 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))}, }, "635534f1-9e77-411c-b951-55f71641c383") }, - { "85d92e2d-299c-45f1-83a1-c6da3c8e4548", 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))}, }, "85d92e2d-299c-45f1-83a1-c6da3c8e4548") }, - { "ca5ccf1a-4dfb-4793-aa13-29886cd6ca70", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "9e70475a-5607-46e1-817e-6610d65f9579"}, { new Terminator(DelimiterType.Comma), "49111152-c351-4b8f-9641-f66a8cc03a71"},}, new Dictionary{ }, "ca5ccf1a-4dfb-4793-aa13-29886cd6ca70") }, - { "f5c9af96-d17b-4951-b749-c38531200b75", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "1744f434-5a13-4f39-bb35-0a633ef849c7"}, { new Terminator(DelimiterType.Comma), "7c137af1-0a27-40a0-b473-5b4f68a14794"},}, new Dictionary{ }, "f5c9af96-d17b-4951-b749-c38531200b75") }, - { "c2d5ac2f-c08c-49c9-abbc-ab38f68bc383", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "22ebe382-ae78-4a15-84ce-2f879604ebd4"}, { new NonTerminator(NonTerminatorType.Variable), "5c9c6125-5edd-4aaf-a82f-9a1b582d4b36"}, { Terminator.IdentifierTerminator, "d74ee885-45f2-4595-a66a-53e932d8391f"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "f3e03d79-97a5-40ad-b6c5-8a90fcf0d2c0"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "b8794192-f4c9-4a1b-916f-bfaf49f43208"}, { new Terminator(KeywordType.If), "f6810f84-1a46-4894-8c44-c2f8068e5c2f"}, { new Terminator(KeywordType.For), "954e1e88-c806-45af-84bf-a00026c87a9c"}, { new Terminator(KeywordType.Begin), "52ecab85-fa9a-45b6-942d-b6de60d7087c"},}, 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))}, }, "c2d5ac2f-c08c-49c9-abbc-ab38f68bc383") }, - { "fbf455ee-bd65-42ee-b892-a5b58a7c4f44", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "9c63650c-ac7e-453f-999f-3c32966c9e3a"}, { new Terminator(OperatorType.Multiply), "e0f8ce47-09b6-4bd5-86c7-e63662ad872b"}, { new Terminator(OperatorType.Divide), "00b1e30f-225b-4646-9de1-01d6655c252d"}, { new Terminator(KeywordType.Divide), "b75ade6d-fec8-4af0-a07c-4299e12e924f"}, { new Terminator(KeywordType.Mod), "e5f4e1f6-05cd-462c-8b33-5270c025dccd"}, { new Terminator(KeywordType.And), "942890b9-2bb6-47b5-8481-9efab246471d"},}, 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))}, }, "fbf455ee-bd65-42ee-b892-a5b58a7c4f44") }, - { "9c6ae102-67a0-45e2-8ba7-1c37f97bf5d3", 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))}, }, "9c6ae102-67a0-45e2-8ba7-1c37f97bf5d3") }, - { "d7684c67-866c-451f-ae60-cda712e15d15", 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))}, }, "d7684c67-866c-451f-ae60-cda712e15d15") }, - { "a9ab66ed-05e1-4abf-9d88-7d82f8804a5b", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "44a8204c-a1e7-4773-8bb7-bdf0f9b7d433"}, { new Terminator(DelimiterType.Comma), "49111152-c351-4b8f-9641-f66a8cc03a71"},}, new Dictionary{ }, "a9ab66ed-05e1-4abf-9d88-7d82f8804a5b") }, - { "cd5edb22-8faa-4a6e-bed6-1d392078d5ae", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "6a79e7a3-5d15-4f89-8350-4a68b85e03b8"}, { new Terminator(DelimiterType.Comma), "7c137af1-0a27-40a0-b473-5b4f68a14794"},}, new Dictionary{ }, "cd5edb22-8faa-4a6e-bed6-1d392078d5ae") }, - { "9e70475a-5607-46e1-817e-6610d65f9579", 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))}, }, "9e70475a-5607-46e1-817e-6610d65f9579") }, - { "1744f434-5a13-4f39-bb35-0a633ef849c7", 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))}, }, "1744f434-5a13-4f39-bb35-0a633ef849c7") }, - { "22ebe382-ae78-4a15-84ce-2f879604ebd4", 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))}, }, "22ebe382-ae78-4a15-84ce-2f879604ebd4") }, - { "44a8204c-a1e7-4773-8bb7-bdf0f9b7d433", 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))}, }, "44a8204c-a1e7-4773-8bb7-bdf0f9b7d433") }, - { "6a79e7a3-5d15-4f89-8350-4a68b85e03b8", 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))}, }, "6a79e7a3-5d15-4f89-8350-4a68b85e03b8") }, + { "28c8b345-5ba6-40c1-93f1-1e6c1fa1400b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ProgramStruct), "8a33f85a-3666-48f2-a662-93757908ca68"}, { new NonTerminator(NonTerminatorType.ProgramHead), "9faed86d-ac16-4f8a-887c-aa83a93d143c"}, { new Terminator(KeywordType.Program), "252a3754-1cbd-4e58-af0d-cff50c5c5f8d"},}, new Dictionary{ }, "28c8b345-5ba6-40c1-93f1-1e6c1fa1400b") }, + { "8a33f85a-3666-48f2-a662-93757908ca68", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { Terminator.EndTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.StartNonTerminator))}, }, "8a33f85a-3666-48f2-a662-93757908ca68") }, + { "9faed86d-ac16-4f8a-887c-aa83a93d143c", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "5a3d3b83-1f80-40cb-88eb-0fd68ccf9881"},}, new Dictionary{ }, "9faed86d-ac16-4f8a-887c-aa83a93d143c") }, + { "252a3754-1cbd-4e58-af0d-cff50c5c5f8d", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "10ebfb40-7ed4-4c79-81c2-069d635a89f2"},}, new Dictionary{ }, "252a3754-1cbd-4e58-af0d-cff50c5c5f8d") }, + { "5a3d3b83-1f80-40cb-88eb-0fd68ccf9881", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ProgramBody), "f09637e1-955c-4ce5-8220-a12b1c4686ba"}, { new NonTerminator(NonTerminatorType.ConstDeclarations), "604d5d41-e408-4b55-a243-ecc2aeae9e37"}, { new Terminator(KeywordType.Const), "7116fc9f-7dd5-4b9e-9995-0a3d24ed7b56"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ConstDeclarations))}, { new Terminator(KeywordType.Var), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ConstDeclarations))}, }, "5a3d3b83-1f80-40cb-88eb-0fd68ccf9881") }, + { "10ebfb40-7ed4-4c79-81c2-069d635a89f2", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "7c43e864-2a5f-4ed7-b41a-8a2f962ed948"},}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.ProgramHead))}, }, "10ebfb40-7ed4-4c79-81c2-069d635a89f2") }, + { "f09637e1-955c-4ce5-8220-a12b1c4686ba", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Period), "5efadaca-3a3e-4a1e-a1c3-701ee0c2627f"},}, new Dictionary{ }, "f09637e1-955c-4ce5-8220-a12b1c4686ba") }, + { "604d5d41-e408-4b55-a243-ecc2aeae9e37", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.VarDeclarations), "7a91c5f9-40d6-43ab-a2d9-d4957607cdde"}, { new Terminator(KeywordType.Var), "926c4c53-ec6c-409f-96a7-29807e9b065a"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(0, new NonTerminator(NonTerminatorType.VarDeclarations))}, }, "604d5d41-e408-4b55-a243-ecc2aeae9e37") }, + { "7116fc9f-7dd5-4b9e-9995-0a3d24ed7b56", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ConstDeclaration), "a94092de-54d6-47d0-98a2-414f4d04e059"}, { Terminator.IdentifierTerminator, "ab422310-23bc-4844-8f89-e829eafb3d4a"},}, new Dictionary{ }, "7116fc9f-7dd5-4b9e-9995-0a3d24ed7b56") }, + { "7c43e864-2a5f-4ed7-b41a-8a2f962ed948", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdentifierList), "ee6d64b7-116e-480e-b062-84a50fea7ccf"}, { Terminator.IdentifierTerminator, "91c7eb8e-958e-4097-929e-bed2afc2350f"},}, new Dictionary{ }, "7c43e864-2a5f-4ed7-b41a-8a2f962ed948") }, + { "5efadaca-3a3e-4a1e-a1c3-701ee0c2627f", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { Terminator.EndTerminator, new ReduceInformation(4, new NonTerminator(NonTerminatorType.ProgramStruct))}, }, "5efadaca-3a3e-4a1e-a1c3-701ee0c2627f") }, + { "7a91c5f9-40d6-43ab-a2d9-d4957607cdde", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SubprogramDeclarations), "e536ba5c-48be-43e2-a14f-f9ecd11ad077"},}, 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))}, }, "7a91c5f9-40d6-43ab-a2d9-d4957607cdde") }, + { "926c4c53-ec6c-409f-96a7-29807e9b065a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.VarDeclaration), "a1cc676f-b66d-4643-a72f-032f013e555a"}, { new NonTerminator(NonTerminatorType.IdentifierList), "d46d46d6-6704-4456-bb53-63e00b964e11"}, { Terminator.IdentifierTerminator, "69243085-a468-4c2a-8573-e0df8d82054f"},}, new Dictionary{ }, "926c4c53-ec6c-409f-96a7-29807e9b065a") }, + { "a94092de-54d6-47d0-98a2-414f4d04e059", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "af6de59a-abf3-4102-889f-d7850f6b7969"},}, new Dictionary{ }, "a94092de-54d6-47d0-98a2-414f4d04e059") }, + { "ab422310-23bc-4844-8f89-e829eafb3d4a", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Equal), "a7d3d68b-5a81-487c-91d4-4c8c2e93bd05"},}, new Dictionary{ }, "ab422310-23bc-4844-8f89-e829eafb3d4a") }, + { "ee6d64b7-116e-480e-b062-84a50fea7ccf", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "a3754b0e-9be9-4f6d-b38d-2a5eb876dff6"}, { new Terminator(DelimiterType.Comma), "a603fd63-23aa-4511-9644-d785f3316308"},}, new Dictionary{ }, "ee6d64b7-116e-480e-b062-84a50fea7ccf") }, + { "91c7eb8e-958e-4097-929e-bed2afc2350f", 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))}, }, "91c7eb8e-958e-4097-929e-bed2afc2350f") }, + { "e536ba5c-48be-43e2-a14f-f9ecd11ad077", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.CompoundStatement), "200a4dfc-cbe5-4caa-bc2a-f4bebf6441a8"}, { new Terminator(KeywordType.Begin), "2fdf39fe-523f-4296-b55a-2c42a395f4c7"}, { new NonTerminator(NonTerminatorType.Subprogram), "48ee6372-24f9-4468-bccf-0da315669fa3"}, { new NonTerminator(NonTerminatorType.SubprogramHead), "39afebcb-834f-4927-8741-5511aa02bd4c"}, { new Terminator(KeywordType.Procedure), "ba615436-6719-4845-919e-db11ac3e2147"}, { new Terminator(KeywordType.Function), "608562d7-003d-4403-99d3-37a368581ff9"},}, new Dictionary{ }, "e536ba5c-48be-43e2-a14f-f9ecd11ad077") }, + { "a1cc676f-b66d-4643-a72f-032f013e555a", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "30645ad8-0e1e-4898-8c33-42ee7acb443f"},}, new Dictionary{ }, "a1cc676f-b66d-4643-a72f-032f013e555a") }, + { "d46d46d6-6704-4456-bb53-63e00b964e11", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Colon), "6bfd4ef9-56ca-45b8-a8d2-9d15d12304a1"}, { new Terminator(DelimiterType.Comma), "ae5b7951-95cd-43aa-9b36-65de906882e0"},}, new Dictionary{ }, "d46d46d6-6704-4456-bb53-63e00b964e11") }, + { "69243085-a468-4c2a-8573-e0df8d82054f", 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))}, }, "69243085-a468-4c2a-8573-e0df8d82054f") }, + { "af6de59a-abf3-4102-889f-d7850f6b7969", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "93d7c9f5-c066-4e60-b633-5be0ef2807b8"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ConstDeclarations))}, { new Terminator(KeywordType.Var), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ConstDeclarations))}, }, "af6de59a-abf3-4102-889f-d7850f6b7969") }, + { "a7d3d68b-5a81-487c-91d4-4c8c2e93bd05", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ConstValue), "912e4da1-e8fb-4a38-8030-e12208663cc8"}, { new Terminator(OperatorType.Plus), "781c1c65-aace-4a9f-99a0-27db800d49de"}, { new Terminator(OperatorType.Minus), "b8fcf909-531f-4031-9b0d-6918b017877b"}, { Terminator.NumberTerminator, "7cfe0e9a-5fa8-4b51-a756-42ba64deebce"}, { Terminator.CharacterTerminator, "614f21e7-00f7-4874-bbcd-27b78c54917a"},}, new Dictionary{ }, "a7d3d68b-5a81-487c-91d4-4c8c2e93bd05") }, + { "a3754b0e-9be9-4f6d-b38d-2a5eb876dff6", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(5, new NonTerminator(NonTerminatorType.ProgramHead))}, }, "a3754b0e-9be9-4f6d-b38d-2a5eb876dff6") }, + { "a603fd63-23aa-4511-9644-d785f3316308", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "c8bd17aa-2a90-4757-ae25-ea4598ab61dd"},}, new Dictionary{ }, "a603fd63-23aa-4511-9644-d785f3316308") }, + { "200a4dfc-cbe5-4caa-bc2a-f4bebf6441a8", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Period), new ReduceInformation(4, new NonTerminator(NonTerminatorType.ProgramBody))}, }, "200a4dfc-cbe5-4caa-bc2a-f4bebf6441a8") }, + { "2fdf39fe-523f-4296-b55a-2c42a395f4c7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.StatementList), "690bea35-3943-4411-8844-cc7656fc6ba3"}, { new NonTerminator(NonTerminatorType.Statement), "fdd837f2-ea2b-4b7d-b508-9ae3784e8527"}, { new NonTerminator(NonTerminatorType.Variable), "cbf78e0e-30be-444a-a889-49dada542a18"}, { Terminator.IdentifierTerminator, "b9d781e7-855d-47cf-9956-a824e41500d0"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "02741fe1-7c17-4f7b-bc5c-28b1e70f3a9d"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "74b98ed9-2c2c-4413-9b2d-d0a74162f661"}, { new Terminator(KeywordType.If), "1b980f94-6b9f-49a0-abd6-2c4f04f8eb17"}, { new Terminator(KeywordType.For), "1e574cb3-c9a8-48d8-b351-9172a92b168d"}, { new Terminator(KeywordType.Begin), "23caac79-74dd-413b-a5f5-f37380c3e5f9"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "2fdf39fe-523f-4296-b55a-2c42a395f4c7") }, + { "48ee6372-24f9-4468-bccf-0da315669fa3", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "706956c0-39db-4fb3-a8e8-bd30d7971735"},}, new Dictionary{ }, "48ee6372-24f9-4468-bccf-0da315669fa3") }, + { "39afebcb-834f-4927-8741-5511aa02bd4c", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "b0d7660b-c146-4468-8e49-95f98e057cb3"},}, new Dictionary{ }, "39afebcb-834f-4927-8741-5511aa02bd4c") }, + { "ba615436-6719-4845-919e-db11ac3e2147", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "72b7ac1c-9458-4b3b-9ef4-6c4e896b3b04"},}, new Dictionary{ }, "ba615436-6719-4845-919e-db11ac3e2147") }, + { "608562d7-003d-4403-99d3-37a368581ff9", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "608a01ce-ac56-4141-89f7-d7177e0fd7d1"},}, new Dictionary{ }, "608562d7-003d-4403-99d3-37a368581ff9") }, + { "30645ad8-0e1e-4898-8c33-42ee7acb443f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdentifierList), "f85556a6-d6d4-4cfb-a5f2-5e1b809e273c"}, { Terminator.IdentifierTerminator, "69243085-a468-4c2a-8573-e0df8d82054f"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(3, new NonTerminator(NonTerminatorType.VarDeclarations))}, }, "30645ad8-0e1e-4898-8c33-42ee7acb443f") }, + { "6bfd4ef9-56ca-45b8-a8d2-9d15d12304a1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Type), "9e325725-9124-465d-b265-b7e686bfefb8"}, { new NonTerminator(NonTerminatorType.BasicType), "4813c436-65fe-414d-bf37-063661cce00d"}, { new Terminator(KeywordType.Array), "dc6b04bc-1024-4c2b-9e7e-cb431d368490"}, { new Terminator(KeywordType.Integer), "af867cb8-3fd0-40d2-93ed-821588536cd6"}, { new Terminator(KeywordType.Real), "1cf38e3d-a786-4ca3-8ca0-f41ed1e52498"}, { new Terminator(KeywordType.Boolean), "e7f508c2-f944-4a52-82c9-2c1da660b58e"}, { new Terminator(KeywordType.Character), "50dac50a-0c16-462e-934c-bcce04c19b99"},}, new Dictionary{ }, "6bfd4ef9-56ca-45b8-a8d2-9d15d12304a1") }, + { "ae5b7951-95cd-43aa-9b36-65de906882e0", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "293fdc86-84fc-4386-a4ea-e3e7377a7be7"},}, new Dictionary{ }, "ae5b7951-95cd-43aa-9b36-65de906882e0") }, + { "93d7c9f5-c066-4e60-b633-5be0ef2807b8", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Equal), "94f3e71d-d5bc-4424-addf-9ff48a5358d7"},}, new Dictionary{ }, "93d7c9f5-c066-4e60-b633-5be0ef2807b8") }, + { "912e4da1-e8fb-4a38-8030-e12208663cc8", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ConstDeclaration))}, }, "912e4da1-e8fb-4a38-8030-e12208663cc8") }, + { "781c1c65-aace-4a9f-99a0-27db800d49de", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "be4a9c74-bc5a-4844-8801-ca1268a35e55"},}, new Dictionary{ }, "781c1c65-aace-4a9f-99a0-27db800d49de") }, + { "b8fcf909-531f-4031-9b0d-6918b017877b", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "e6327efe-cfff-4534-975c-d1b2e2b90b29"},}, new Dictionary{ }, "b8fcf909-531f-4031-9b0d-6918b017877b") }, + { "7cfe0e9a-5fa8-4b51-a756-42ba64deebce", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.ConstValue))}, }, "7cfe0e9a-5fa8-4b51-a756-42ba64deebce") }, + { "614f21e7-00f7-4874-bbcd-27b78c54917a", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.ConstValue))}, }, "614f21e7-00f7-4874-bbcd-27b78c54917a") }, + { "c8bd17aa-2a90-4757-ae25-ea4598ab61dd", 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))}, }, "c8bd17aa-2a90-4757-ae25-ea4598ab61dd") }, + { "690bea35-3943-4411-8844-cc7656fc6ba3", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.End), "4b0b5f00-9646-465a-ad7b-0fed89a0a8a8"}, { new Terminator(DelimiterType.Semicolon), "fad9faa7-530f-483a-8fae-ecc0e45f8c81"},}, new Dictionary{ }, "690bea35-3943-4411-8844-cc7656fc6ba3") }, + { "fdd837f2-ea2b-4b7d-b508-9ae3784e8527", 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))}, }, "fdd837f2-ea2b-4b7d-b508-9ae3784e8527") }, + { "cbf78e0e-30be-444a-a889-49dada542a18", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "ba509327-54ec-433c-9d58-c7300e8450d1"},}, new Dictionary{ }, "cbf78e0e-30be-444a-a889-49dada542a18") }, + { "b9d781e7-855d-47cf-9956-a824e41500d0", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "04098fde-e02b-4cdc-81db-5fe8f1ac5832"}, { new NonTerminator(NonTerminatorType.IdVarPart), "7e9397e5-09be-4410-84fe-8173c20828d0"}, { new Terminator(DelimiterType.LeftSquareBracket), "fa4d97ff-0efb-48f4-9949-b02609473f51"}, { new Terminator(DelimiterType.LeftParenthesis), "ce8c3165-cca9-4d3e-8b64-692a148eaeeb"},}, 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))}, }, "b9d781e7-855d-47cf-9956-a824e41500d0") }, + { "02741fe1-7c17-4f7b-bc5c-28b1e70f3a9d", 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))}, }, "02741fe1-7c17-4f7b-bc5c-28b1e70f3a9d") }, + { "74b98ed9-2c2c-4413-9b2d-d0a74162f661", 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))}, }, "74b98ed9-2c2c-4413-9b2d-d0a74162f661") }, + { "1b980f94-6b9f-49a0-abd6-2c4f04f8eb17", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "f856e845-bb6f-4846-8da0-941e910787dc"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "ebfdbee0-c036-4f2b-b781-609955bc5ade"}, { new NonTerminator(NonTerminatorType.Term), "47f6dd1e-39c8-4093-887d-8a2bb3c13b00"}, { new NonTerminator(NonTerminatorType.Factor), "d6e81138-4a05-4c34-8bc6-778e7f368ff6"}, { Terminator.NumberTerminator, "2924cf68-f54b-4d77-a0f9-ce3c92764bf5"}, { new NonTerminator(NonTerminatorType.Variable), "95769c1a-42ff-4fed-8e53-e0ce3cdbc34a"}, { new Terminator(DelimiterType.LeftParenthesis), "5fb0de2d-e007-4285-9c6c-5961c728646a"}, { Terminator.IdentifierTerminator, "eb73ddc3-ff88-46fe-a454-562c1e51cba2"}, { new Terminator(KeywordType.Not), "d5a5fcc4-47b3-40ef-8d8e-45f675af525e"}, { new Terminator(OperatorType.Minus), "6e543d95-4133-4cb8-9af1-6c45a4e68f97"},}, new Dictionary{ }, "1b980f94-6b9f-49a0-abd6-2c4f04f8eb17") }, + { "1e574cb3-c9a8-48d8-b351-9172a92b168d", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "3aa1c1a6-1113-4a3c-8908-bed4dbc33ae2"},}, new Dictionary{ }, "1e574cb3-c9a8-48d8-b351-9172a92b168d") }, + { "23caac79-74dd-413b-a5f5-f37380c3e5f9", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.StatementList), "84e58b03-2379-4f5b-97bf-54cc4454c0c7"}, { new NonTerminator(NonTerminatorType.Statement), "fdd837f2-ea2b-4b7d-b508-9ae3784e8527"}, { new NonTerminator(NonTerminatorType.Variable), "cbf78e0e-30be-444a-a889-49dada542a18"}, { Terminator.IdentifierTerminator, "b9d781e7-855d-47cf-9956-a824e41500d0"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "02741fe1-7c17-4f7b-bc5c-28b1e70f3a9d"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "74b98ed9-2c2c-4413-9b2d-d0a74162f661"}, { new Terminator(KeywordType.If), "1b980f94-6b9f-49a0-abd6-2c4f04f8eb17"}, { new Terminator(KeywordType.For), "1e574cb3-c9a8-48d8-b351-9172a92b168d"}, { new Terminator(KeywordType.Begin), "23caac79-74dd-413b-a5f5-f37380c3e5f9"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "23caac79-74dd-413b-a5f5-f37380c3e5f9") }, + { "706956c0-39db-4fb3-a8e8-bd30d7971735", 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))}, }, "706956c0-39db-4fb3-a8e8-bd30d7971735") }, + { "b0d7660b-c146-4468-8e49-95f98e057cb3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SubprogramBody), "f6c6560a-7338-432e-96e5-93e5a5603604"}, { new NonTerminator(NonTerminatorType.ConstDeclarations), "174781aa-004a-40b8-82bd-b23a03f6923e"}, { new Terminator(KeywordType.Const), "7116fc9f-7dd5-4b9e-9995-0a3d24ed7b56"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ConstDeclarations))}, { new Terminator(KeywordType.Var), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ConstDeclarations))}, }, "b0d7660b-c146-4468-8e49-95f98e057cb3") }, + { "72b7ac1c-9458-4b3b-9ef4-6c4e896b3b04", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.FormalParameter), "76522d7d-e22c-46b9-9293-19fa918e52e0"}, { new Terminator(DelimiterType.LeftParenthesis), "91317386-5371-473c-a6f1-d66e78af0cfa"},}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.FormalParameter))}, }, "72b7ac1c-9458-4b3b-9ef4-6c4e896b3b04") }, + { "608a01ce-ac56-4141-89f7-d7177e0fd7d1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.FormalParameter), "778b38e7-aec8-4c5b-823e-11b5ac8d875a"}, { new Terminator(DelimiterType.LeftParenthesis), "ed8b175d-0e9e-4993-8bdd-b5924239607b"},}, new Dictionary{ { new Terminator(DelimiterType.Colon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.FormalParameter))}, }, "608a01ce-ac56-4141-89f7-d7177e0fd7d1") }, + { "f85556a6-d6d4-4cfb-a5f2-5e1b809e273c", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Colon), "708d80b6-a05c-4a37-9dab-4ecc0cbed61a"}, { new Terminator(DelimiterType.Comma), "ae5b7951-95cd-43aa-9b36-65de906882e0"},}, new Dictionary{ }, "f85556a6-d6d4-4cfb-a5f2-5e1b809e273c") }, + { "9e325725-9124-465d-b265-b7e686bfefb8", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.VarDeclaration))}, }, "9e325725-9124-465d-b265-b7e686bfefb8") }, + { "4813c436-65fe-414d-bf37-063661cce00d", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Type))}, }, "4813c436-65fe-414d-bf37-063661cce00d") }, + { "dc6b04bc-1024-4c2b-9e7e-cb431d368490", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftSquareBracket), "2ec6f9dc-4599-4cc3-968e-7f2c884f4710"},}, new Dictionary{ }, "dc6b04bc-1024-4c2b-9e7e-cb431d368490") }, + { "af867cb8-3fd0-40d2-93ed-821588536cd6", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "af867cb8-3fd0-40d2-93ed-821588536cd6") }, + { "1cf38e3d-a786-4ca3-8ca0-f41ed1e52498", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "1cf38e3d-a786-4ca3-8ca0-f41ed1e52498") }, + { "e7f508c2-f944-4a52-82c9-2c1da660b58e", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "e7f508c2-f944-4a52-82c9-2c1da660b58e") }, + { "50dac50a-0c16-462e-934c-bcce04c19b99", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "50dac50a-0c16-462e-934c-bcce04c19b99") }, + { "293fdc86-84fc-4386-a4ea-e3e7377a7be7", 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))}, }, "293fdc86-84fc-4386-a4ea-e3e7377a7be7") }, + { "94f3e71d-d5bc-4424-addf-9ff48a5358d7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ConstValue), "a7a26936-4976-4469-a09c-7b120dce53db"}, { new Terminator(OperatorType.Plus), "781c1c65-aace-4a9f-99a0-27db800d49de"}, { new Terminator(OperatorType.Minus), "b8fcf909-531f-4031-9b0d-6918b017877b"}, { Terminator.NumberTerminator, "7cfe0e9a-5fa8-4b51-a756-42ba64deebce"}, { Terminator.CharacterTerminator, "614f21e7-00f7-4874-bbcd-27b78c54917a"},}, new Dictionary{ }, "94f3e71d-d5bc-4424-addf-9ff48a5358d7") }, + { "be4a9c74-bc5a-4844-8801-ca1268a35e55", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.ConstValue))}, }, "be4a9c74-bc5a-4844-8801-ca1268a35e55") }, + { "e6327efe-cfff-4534-975c-d1b2e2b90b29", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.ConstValue))}, }, "e6327efe-cfff-4534-975c-d1b2e2b90b29") }, + { "4b0b5f00-9646-465a-ad7b-0fed89a0a8a8", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Period), new ReduceInformation(3, new NonTerminator(NonTerminatorType.CompoundStatement))}, }, "4b0b5f00-9646-465a-ad7b-0fed89a0a8a8") }, + { "fad9faa7-530f-483a-8fae-ecc0e45f8c81", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "5228830a-a93c-4f70-8967-392c61fab131"}, { new NonTerminator(NonTerminatorType.Variable), "cbf78e0e-30be-444a-a889-49dada542a18"}, { Terminator.IdentifierTerminator, "b9d781e7-855d-47cf-9956-a824e41500d0"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "02741fe1-7c17-4f7b-bc5c-28b1e70f3a9d"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "74b98ed9-2c2c-4413-9b2d-d0a74162f661"}, { new Terminator(KeywordType.If), "1b980f94-6b9f-49a0-abd6-2c4f04f8eb17"}, { new Terminator(KeywordType.For), "1e574cb3-c9a8-48d8-b351-9172a92b168d"}, { new Terminator(KeywordType.Begin), "23caac79-74dd-413b-a5f5-f37380c3e5f9"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "fad9faa7-530f-483a-8fae-ecc0e45f8c81") }, + { "ba509327-54ec-433c-9d58-c7300e8450d1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "5ad8ae4f-fc29-403e-94ca-cd7626723e9f"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "420e5485-e02b-4c90-ad4e-9feeeba8fd99"}, { new NonTerminator(NonTerminatorType.Term), "460c20d2-8e14-425e-ae0b-2b5cf042cc06"}, { new NonTerminator(NonTerminatorType.Factor), "f518e484-1177-4635-87bd-feea4af66cc2"}, { Terminator.NumberTerminator, "6733ab88-6f1e-47b6-a0eb-7f1be4e4e9d4"}, { new NonTerminator(NonTerminatorType.Variable), "bd57c4ad-5509-4cbe-ba95-4e5a9b548b4f"}, { new Terminator(DelimiterType.LeftParenthesis), "abd4a9b7-005f-47b2-9ff3-9065292782f7"}, { Terminator.IdentifierTerminator, "33117bf8-1be5-41d0-b93b-8ebf198d6c08"}, { new Terminator(KeywordType.Not), "2348e8c3-ed00-40ce-9aa3-93e023534bcf"}, { new Terminator(OperatorType.Minus), "1274f530-71c6-4cac-8d27-ba86fa480187"},}, new Dictionary{ }, "ba509327-54ec-433c-9d58-c7300e8450d1") }, + { "04098fde-e02b-4cdc-81db-5fe8f1ac5832", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "8272f2c1-371d-425a-b649-8fe4a09db0aa"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "420e5485-e02b-4c90-ad4e-9feeeba8fd99"}, { new NonTerminator(NonTerminatorType.Term), "460c20d2-8e14-425e-ae0b-2b5cf042cc06"}, { new NonTerminator(NonTerminatorType.Factor), "f518e484-1177-4635-87bd-feea4af66cc2"}, { Terminator.NumberTerminator, "6733ab88-6f1e-47b6-a0eb-7f1be4e4e9d4"}, { new NonTerminator(NonTerminatorType.Variable), "bd57c4ad-5509-4cbe-ba95-4e5a9b548b4f"}, { new Terminator(DelimiterType.LeftParenthesis), "abd4a9b7-005f-47b2-9ff3-9065292782f7"}, { Terminator.IdentifierTerminator, "33117bf8-1be5-41d0-b93b-8ebf198d6c08"}, { new Terminator(KeywordType.Not), "2348e8c3-ed00-40ce-9aa3-93e023534bcf"}, { new Terminator(OperatorType.Minus), "1274f530-71c6-4cac-8d27-ba86fa480187"},}, new Dictionary{ }, "04098fde-e02b-4cdc-81db-5fe8f1ac5832") }, + { "7e9397e5-09be-4410-84fe-8173c20828d0", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(OperatorType.Assign), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, }, "7e9397e5-09be-4410-84fe-8173c20828d0") }, + { "fa4d97ff-0efb-48f4-9949-b02609473f51", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "8d930400-d6a9-4454-89a1-3aaf94df118f"}, { new NonTerminator(NonTerminatorType.Expression), "fed37968-d822-446a-ac23-a1c709636058"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "8674abec-86a6-45fb-bbf9-7212155c0a45"}, { new NonTerminator(NonTerminatorType.Term), "24beb9a9-8c5c-49a1-9dff-f50d06306e7e"}, { new NonTerminator(NonTerminatorType.Factor), "b7e313c6-3274-404b-b681-fea2f0476fe9"}, { Terminator.NumberTerminator, "a90cc1fe-fe7b-433d-8e5c-9e14989b1063"}, { new NonTerminator(NonTerminatorType.Variable), "b6f34cf6-843f-4381-9313-c048737ee827"}, { new Terminator(DelimiterType.LeftParenthesis), "b47fbc41-e16a-4357-bb83-24de77644b36"}, { Terminator.IdentifierTerminator, "1713c6c4-f2c4-4047-bfb9-9965cb913903"}, { new Terminator(KeywordType.Not), "f3b32425-ac50-4033-86e2-f3088f94ac5a"}, { new Terminator(OperatorType.Minus), "3a223695-8674-4413-b39f-d5c9812ff660"},}, new Dictionary{ }, "fa4d97ff-0efb-48f4-9949-b02609473f51") }, + { "ce8c3165-cca9-4d3e-8b64-692a148eaeeb", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "f4df3428-9972-407b-bd0b-974f01339c2d"}, { new NonTerminator(NonTerminatorType.Expression), "42cec062-e3c3-4677-824f-cdf54a69a96d"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "7e190023-6e73-4a84-a4f5-c0e7ccbdc4bc"}, { new NonTerminator(NonTerminatorType.Term), "d45f1af1-d596-4ff3-ba54-bf0a96485caa"}, { new NonTerminator(NonTerminatorType.Factor), "84b00276-3b69-49e5-8f8e-57d37861e592"}, { Terminator.NumberTerminator, "9b4dbc9e-3a03-4126-9252-97d5b0bd1486"}, { new NonTerminator(NonTerminatorType.Variable), "50bdb82b-22d8-40ab-90ed-a0cb47b37e31"}, { new Terminator(DelimiterType.LeftParenthesis), "88c807ca-f1ff-40f4-9ca9-f58790021817"}, { Terminator.IdentifierTerminator, "349b78b5-cf5e-45b6-82e3-c4de09db7f9c"}, { new Terminator(KeywordType.Not), "e7c7a9b9-fa5e-4fbc-9afa-0f90c1386f99"}, { new Terminator(OperatorType.Minus), "20009023-7acd-4763-8234-1127840c6bb8"},}, new Dictionary{ }, "ce8c3165-cca9-4d3e-8b64-692a148eaeeb") }, + { "f856e845-bb6f-4846-8da0-941e910787dc", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Then), "b37b6c22-4c5f-49fb-ab2f-58ddf8c3ac2b"},}, new Dictionary{ }, "f856e845-bb6f-4846-8da0-941e910787dc") }, + { "ebfdbee0-c036-4f2b-b781-609955bc5ade", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "f186d2a0-bc47-4435-ae8b-5d00b71dee25"}, { new Terminator(OperatorType.Equal), "687ec427-3947-4e5c-8d56-37456f7c831b"}, { new Terminator(OperatorType.NotEqual), "ae2cc3fd-452f-4a67-bc6e-42bc038aae93"}, { new Terminator(OperatorType.Less), "491dd600-6fe1-4b4e-944c-44b15d27cddb"}, { new Terminator(OperatorType.LessEqual), "ea5f6ee8-d519-4361-8fcf-0543369675c7"}, { new Terminator(OperatorType.Greater), "99f43ff3-6ead-488e-91b6-ec4d6d34447d"}, { new Terminator(OperatorType.GreaterEqual), "d150fdc0-bc7a-4eb7-9fbc-d00ec9b297d1"}, { new NonTerminator(NonTerminatorType.AddOperator), "4b89b161-7dd4-4236-a4fa-b692b9607162"}, { new Terminator(OperatorType.Plus), "fed5f4ea-a71a-41ce-bbcc-17dbf4e137fd"}, { new Terminator(OperatorType.Minus), "ded9c168-151c-4d84-9ea8-b1b9c89f4b42"}, { new Terminator(KeywordType.Or), "74a6434c-3d29-45af-9711-0e57dd9a2b7c"},}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "ebfdbee0-c036-4f2b-b781-609955bc5ade") }, + { "47f6dd1e-39c8-4093-887d-8a2bb3c13b00", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "2857e805-3473-4c3a-ba75-7377d03c4656"}, { new Terminator(OperatorType.Multiply), "0eca1a66-008d-4c96-b177-2bfbaee76e2c"}, { new Terminator(OperatorType.Divide), "ad4dc115-e8ac-460d-a3f3-3f99aeb88803"}, { new Terminator(KeywordType.Divide), "820ae9cc-7b03-4a73-a7db-487c6452a91e"}, { new Terminator(KeywordType.Mod), "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6"}, { new Terminator(KeywordType.And), "6551cb6c-d1cb-41e4-9850-08ac8a227d44"},}, 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))}, }, "47f6dd1e-39c8-4093-887d-8a2bb3c13b00") }, + { "d6e81138-4a05-4c34-8bc6-778e7f368ff6", 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))}, }, "d6e81138-4a05-4c34-8bc6-778e7f368ff6") }, + { "2924cf68-f54b-4d77-a0f9-ce3c92764bf5", 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))}, }, "2924cf68-f54b-4d77-a0f9-ce3c92764bf5") }, + { "95769c1a-42ff-4fed-8e53-e0ce3cdbc34a", 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))}, }, "95769c1a-42ff-4fed-8e53-e0ce3cdbc34a") }, + { "5fb0de2d-e007-4285-9c6c-5961c728646a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "fd97ed26-3665-4864-9142-4bff1cba29c2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e6c7ce96-ad46-4a64-8e5e-c23656f3c9bc"}, { new NonTerminator(NonTerminatorType.Term), "061d0a90-dc23-4393-b750-6c90f01d0fa1"}, { new NonTerminator(NonTerminatorType.Factor), "a18f53ac-d7c5-49c4-bdd5-8483389d4c25"}, { Terminator.NumberTerminator, "94deaa4e-cb74-418b-b853-495567a0a29d"}, { new NonTerminator(NonTerminatorType.Variable), "c0a01468-a7ac-497b-bd1c-441c1a1f1e17"}, { new Terminator(DelimiterType.LeftParenthesis), "ddfc779c-0286-4ef9-af0b-17e404947c61"}, { Terminator.IdentifierTerminator, "838078c9-e208-461b-a70f-bef9dda8b800"}, { new Terminator(KeywordType.Not), "d850eaa2-f595-459f-8c6a-0009fb6fe711"}, { new Terminator(OperatorType.Minus), "0e05980a-6d1c-4861-bf49-081c9a58f840"},}, new Dictionary{ }, "5fb0de2d-e007-4285-9c6c-5961c728646a") }, + { "eb73ddc3-ff88-46fe-a454-562c1e51cba2", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "b460f5e2-cee7-4c15-95a3-fabdb39b238c"}, { new NonTerminator(NonTerminatorType.IdVarPart), "c633fed5-adee-49c5-b377-ffdbfdb492af"}, { new Terminator(DelimiterType.LeftSquareBracket), "18e74c81-063a-4233-88fb-f40f506afdc6"},}, 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))}, }, "eb73ddc3-ff88-46fe-a454-562c1e51cba2") }, + { "d5a5fcc4-47b3-40ef-8d8e-45f675af525e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "fa435d3d-ed79-48c0-a5fe-dd53dc0ac147"}, { Terminator.NumberTerminator, "2924cf68-f54b-4d77-a0f9-ce3c92764bf5"}, { new NonTerminator(NonTerminatorType.Variable), "95769c1a-42ff-4fed-8e53-e0ce3cdbc34a"}, { new Terminator(DelimiterType.LeftParenthesis), "5fb0de2d-e007-4285-9c6c-5961c728646a"}, { Terminator.IdentifierTerminator, "eb73ddc3-ff88-46fe-a454-562c1e51cba2"}, { new Terminator(KeywordType.Not), "d5a5fcc4-47b3-40ef-8d8e-45f675af525e"}, { new Terminator(OperatorType.Minus), "6e543d95-4133-4cb8-9af1-6c45a4e68f97"},}, new Dictionary{ }, "d5a5fcc4-47b3-40ef-8d8e-45f675af525e") }, + { "6e543d95-4133-4cb8-9af1-6c45a4e68f97", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "8806cb73-2c0e-4153-99a1-d1deded7b4be"}, { Terminator.NumberTerminator, "2924cf68-f54b-4d77-a0f9-ce3c92764bf5"}, { new NonTerminator(NonTerminatorType.Variable), "95769c1a-42ff-4fed-8e53-e0ce3cdbc34a"}, { new Terminator(DelimiterType.LeftParenthesis), "5fb0de2d-e007-4285-9c6c-5961c728646a"}, { Terminator.IdentifierTerminator, "eb73ddc3-ff88-46fe-a454-562c1e51cba2"}, { new Terminator(KeywordType.Not), "d5a5fcc4-47b3-40ef-8d8e-45f675af525e"}, { new Terminator(OperatorType.Minus), "6e543d95-4133-4cb8-9af1-6c45a4e68f97"},}, new Dictionary{ }, "6e543d95-4133-4cb8-9af1-6c45a4e68f97") }, + { "3aa1c1a6-1113-4a3c-8908-bed4dbc33ae2", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "59d2ce94-6765-40f2-be23-ba0203e50f27"},}, new Dictionary{ }, "3aa1c1a6-1113-4a3c-8908-bed4dbc33ae2") }, + { "84e58b03-2379-4f5b-97bf-54cc4454c0c7", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.End), "21bf1c5d-01ae-44fd-b35c-d34267ce5808"}, { new Terminator(DelimiterType.Semicolon), "fad9faa7-530f-483a-8fae-ecc0e45f8c81"},}, new Dictionary{ }, "84e58b03-2379-4f5b-97bf-54cc4454c0c7") }, + { "f6c6560a-7338-432e-96e5-93e5a5603604", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Subprogram))}, }, "f6c6560a-7338-432e-96e5-93e5a5603604") }, + { "174781aa-004a-40b8-82bd-b23a03f6923e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.VarDeclarations), "da9087d2-9f5c-4040-b8c8-69693cc529fd"}, { new Terminator(KeywordType.Var), "926c4c53-ec6c-409f-96a7-29807e9b065a"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(0, new NonTerminator(NonTerminatorType.VarDeclarations))}, }, "174781aa-004a-40b8-82bd-b23a03f6923e") }, + { "76522d7d-e22c-46b9-9293-19fa918e52e0", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SubprogramHead))}, }, "76522d7d-e22c-46b9-9293-19fa918e52e0") }, + { "91317386-5371-473c-a6f1-d66e78af0cfa", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ParameterList), "d56e1087-2abe-479d-a783-e0dba160d752"}, { new NonTerminator(NonTerminatorType.Parameter), "968c819a-f6ef-444c-85cd-39e7994ef823"}, { new NonTerminator(NonTerminatorType.VarParameter), "15672cf4-8391-4737-97dc-2208966252c2"}, { new NonTerminator(NonTerminatorType.ValueParameter), "725bf017-6220-438e-95cc-6443f64b4b87"}, { new Terminator(KeywordType.Var), "34a556b4-5749-4a87-b1e1-f205c60200f0"}, { new NonTerminator(NonTerminatorType.IdentifierList), "06ec5d96-5848-4294-8e2f-d5a7b2f605bc"}, { Terminator.IdentifierTerminator, "69243085-a468-4c2a-8573-e0df8d82054f"},}, new Dictionary{ }, "91317386-5371-473c-a6f1-d66e78af0cfa") }, + { "778b38e7-aec8-4c5b-823e-11b5ac8d875a", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Colon), "faa1594f-4269-42de-b872-8cb07aeda99e"},}, new Dictionary{ }, "778b38e7-aec8-4c5b-823e-11b5ac8d875a") }, + { "ed8b175d-0e9e-4993-8bdd-b5924239607b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ParameterList), "ff5f5b8d-b108-4403-a904-8a15751dd792"}, { new NonTerminator(NonTerminatorType.Parameter), "968c819a-f6ef-444c-85cd-39e7994ef823"}, { new NonTerminator(NonTerminatorType.VarParameter), "15672cf4-8391-4737-97dc-2208966252c2"}, { new NonTerminator(NonTerminatorType.ValueParameter), "725bf017-6220-438e-95cc-6443f64b4b87"}, { new Terminator(KeywordType.Var), "34a556b4-5749-4a87-b1e1-f205c60200f0"}, { new NonTerminator(NonTerminatorType.IdentifierList), "06ec5d96-5848-4294-8e2f-d5a7b2f605bc"}, { Terminator.IdentifierTerminator, "69243085-a468-4c2a-8573-e0df8d82054f"},}, new Dictionary{ }, "ed8b175d-0e9e-4993-8bdd-b5924239607b") }, + { "708d80b6-a05c-4a37-9dab-4ecc0cbed61a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Type), "3ac5d87d-eba4-400a-af8e-809dc9b3c221"}, { new NonTerminator(NonTerminatorType.BasicType), "4813c436-65fe-414d-bf37-063661cce00d"}, { new Terminator(KeywordType.Array), "dc6b04bc-1024-4c2b-9e7e-cb431d368490"}, { new Terminator(KeywordType.Integer), "af867cb8-3fd0-40d2-93ed-821588536cd6"}, { new Terminator(KeywordType.Real), "1cf38e3d-a786-4ca3-8ca0-f41ed1e52498"}, { new Terminator(KeywordType.Boolean), "e7f508c2-f944-4a52-82c9-2c1da660b58e"}, { new Terminator(KeywordType.Character), "50dac50a-0c16-462e-934c-bcce04c19b99"},}, new Dictionary{ }, "708d80b6-a05c-4a37-9dab-4ecc0cbed61a") }, + { "2ec6f9dc-4599-4cc3-968e-7f2c884f4710", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Period), "febab4a9-9511-48b9-ade6-c86f057f0934"}, { Terminator.NumberTerminator, "83113822-9be6-4e37-a474-66dcba22af7a"},}, new Dictionary{ }, "2ec6f9dc-4599-4cc3-968e-7f2c884f4710") }, + { "a7a26936-4976-4469-a09c-7b120dce53db", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(5, new NonTerminator(NonTerminatorType.ConstDeclaration))}, }, "a7a26936-4976-4469-a09c-7b120dce53db") }, + { "5228830a-a93c-4f70-8967-392c61fab131", 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))}, }, "5228830a-a93c-4f70-8967-392c61fab131") }, + { "5ad8ae4f-fc29-403e-94ca-cd7626723e9f", 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))}, }, "5ad8ae4f-fc29-403e-94ca-cd7626723e9f") }, + { "420e5485-e02b-4c90-ad4e-9feeeba8fd99", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "e5761f21-a033-4734-9f8f-5defcec96606"}, { new Terminator(OperatorType.Equal), "687ec427-3947-4e5c-8d56-37456f7c831b"}, { new Terminator(OperatorType.NotEqual), "ae2cc3fd-452f-4a67-bc6e-42bc038aae93"}, { new Terminator(OperatorType.Less), "491dd600-6fe1-4b4e-944c-44b15d27cddb"}, { new Terminator(OperatorType.LessEqual), "ea5f6ee8-d519-4361-8fcf-0543369675c7"}, { new Terminator(OperatorType.Greater), "99f43ff3-6ead-488e-91b6-ec4d6d34447d"}, { new Terminator(OperatorType.GreaterEqual), "d150fdc0-bc7a-4eb7-9fbc-d00ec9b297d1"}, { new NonTerminator(NonTerminatorType.AddOperator), "5ed63c52-0365-4aeb-ad95-1e7cadd23f87"}, { new Terminator(OperatorType.Plus), "fed5f4ea-a71a-41ce-bbcc-17dbf4e137fd"}, { new Terminator(OperatorType.Minus), "ded9c168-151c-4d84-9ea8-b1b9c89f4b42"}, { new Terminator(KeywordType.Or), "74a6434c-3d29-45af-9711-0e57dd9a2b7c"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "420e5485-e02b-4c90-ad4e-9feeeba8fd99") }, + { "460c20d2-8e14-425e-ae0b-2b5cf042cc06", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "95a45cb2-0595-4ebb-a74d-6b0640876e4c"}, { new Terminator(OperatorType.Multiply), "0eca1a66-008d-4c96-b177-2bfbaee76e2c"}, { new Terminator(OperatorType.Divide), "ad4dc115-e8ac-460d-a3f3-3f99aeb88803"}, { new Terminator(KeywordType.Divide), "820ae9cc-7b03-4a73-a7db-487c6452a91e"}, { new Terminator(KeywordType.Mod), "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6"}, { new Terminator(KeywordType.And), "6551cb6c-d1cb-41e4-9850-08ac8a227d44"},}, 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))}, }, "460c20d2-8e14-425e-ae0b-2b5cf042cc06") }, + { "f518e484-1177-4635-87bd-feea4af66cc2", 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))}, }, "f518e484-1177-4635-87bd-feea4af66cc2") }, + { "6733ab88-6f1e-47b6-a0eb-7f1be4e4e9d4", 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))}, }, "6733ab88-6f1e-47b6-a0eb-7f1be4e4e9d4") }, + { "bd57c4ad-5509-4cbe-ba95-4e5a9b548b4f", 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))}, }, "bd57c4ad-5509-4cbe-ba95-4e5a9b548b4f") }, + { "abd4a9b7-005f-47b2-9ff3-9065292782f7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "f3648024-115f-407d-910e-5adfbe403652"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e6c7ce96-ad46-4a64-8e5e-c23656f3c9bc"}, { new NonTerminator(NonTerminatorType.Term), "061d0a90-dc23-4393-b750-6c90f01d0fa1"}, { new NonTerminator(NonTerminatorType.Factor), "a18f53ac-d7c5-49c4-bdd5-8483389d4c25"}, { Terminator.NumberTerminator, "94deaa4e-cb74-418b-b853-495567a0a29d"}, { new NonTerminator(NonTerminatorType.Variable), "c0a01468-a7ac-497b-bd1c-441c1a1f1e17"}, { new Terminator(DelimiterType.LeftParenthesis), "ddfc779c-0286-4ef9-af0b-17e404947c61"}, { Terminator.IdentifierTerminator, "838078c9-e208-461b-a70f-bef9dda8b800"}, { new Terminator(KeywordType.Not), "d850eaa2-f595-459f-8c6a-0009fb6fe711"}, { new Terminator(OperatorType.Minus), "0e05980a-6d1c-4861-bf49-081c9a58f840"},}, new Dictionary{ }, "abd4a9b7-005f-47b2-9ff3-9065292782f7") }, + { "33117bf8-1be5-41d0-b93b-8ebf198d6c08", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "fe5f82d2-b25e-447b-9361-ba4bc789cef5"}, { new NonTerminator(NonTerminatorType.IdVarPart), "20823791-c15d-4f44-9288-cfd1cb8b4b78"}, { new Terminator(DelimiterType.LeftSquareBracket), "6af59aca-62d2-4168-8bd5-4dba79feb499"},}, 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))}, }, "33117bf8-1be5-41d0-b93b-8ebf198d6c08") }, + { "2348e8c3-ed00-40ce-9aa3-93e023534bcf", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "67bd194f-b827-4be9-bd23-f5527afebf19"}, { Terminator.NumberTerminator, "6733ab88-6f1e-47b6-a0eb-7f1be4e4e9d4"}, { new NonTerminator(NonTerminatorType.Variable), "bd57c4ad-5509-4cbe-ba95-4e5a9b548b4f"}, { new Terminator(DelimiterType.LeftParenthesis), "abd4a9b7-005f-47b2-9ff3-9065292782f7"}, { Terminator.IdentifierTerminator, "33117bf8-1be5-41d0-b93b-8ebf198d6c08"}, { new Terminator(KeywordType.Not), "2348e8c3-ed00-40ce-9aa3-93e023534bcf"}, { new Terminator(OperatorType.Minus), "1274f530-71c6-4cac-8d27-ba86fa480187"},}, new Dictionary{ }, "2348e8c3-ed00-40ce-9aa3-93e023534bcf") }, + { "1274f530-71c6-4cac-8d27-ba86fa480187", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "7a74d0c3-6a0a-40a1-9402-2a4ca09f77bf"}, { Terminator.NumberTerminator, "6733ab88-6f1e-47b6-a0eb-7f1be4e4e9d4"}, { new NonTerminator(NonTerminatorType.Variable), "bd57c4ad-5509-4cbe-ba95-4e5a9b548b4f"}, { new Terminator(DelimiterType.LeftParenthesis), "abd4a9b7-005f-47b2-9ff3-9065292782f7"}, { Terminator.IdentifierTerminator, "33117bf8-1be5-41d0-b93b-8ebf198d6c08"}, { new Terminator(KeywordType.Not), "2348e8c3-ed00-40ce-9aa3-93e023534bcf"}, { new Terminator(OperatorType.Minus), "1274f530-71c6-4cac-8d27-ba86fa480187"},}, new Dictionary{ }, "1274f530-71c6-4cac-8d27-ba86fa480187") }, + { "8272f2c1-371d-425a-b649-8fe4a09db0aa", 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))}, }, "8272f2c1-371d-425a-b649-8fe4a09db0aa") }, + { "8d930400-d6a9-4454-89a1-3aaf94df118f", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "6a8cfdb6-12c8-48ba-b3ab-ae32456164ce"}, { new Terminator(DelimiterType.Comma), "22b74200-b351-4d56-b227-baa12d161065"},}, new Dictionary{ }, "8d930400-d6a9-4454-89a1-3aaf94df118f") }, + { "fed37968-d822-446a-ac23-a1c709636058", 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))}, }, "fed37968-d822-446a-ac23-a1c709636058") }, + { "8674abec-86a6-45fb-bbf9-7212155c0a45", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "a2c516ed-bd4b-40df-949f-bd05f40cf8dc"}, { new Terminator(OperatorType.Equal), "687ec427-3947-4e5c-8d56-37456f7c831b"}, { new Terminator(OperatorType.NotEqual), "ae2cc3fd-452f-4a67-bc6e-42bc038aae93"}, { new Terminator(OperatorType.Less), "491dd600-6fe1-4b4e-944c-44b15d27cddb"}, { new Terminator(OperatorType.LessEqual), "ea5f6ee8-d519-4361-8fcf-0543369675c7"}, { new Terminator(OperatorType.Greater), "99f43ff3-6ead-488e-91b6-ec4d6d34447d"}, { new Terminator(OperatorType.GreaterEqual), "d150fdc0-bc7a-4eb7-9fbc-d00ec9b297d1"}, { new NonTerminator(NonTerminatorType.AddOperator), "d73de74c-c23e-4252-8b9c-bf6514cfb350"}, { new Terminator(OperatorType.Plus), "fed5f4ea-a71a-41ce-bbcc-17dbf4e137fd"}, { new Terminator(OperatorType.Minus), "ded9c168-151c-4d84-9ea8-b1b9c89f4b42"}, { new Terminator(KeywordType.Or), "74a6434c-3d29-45af-9711-0e57dd9a2b7c"},}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "8674abec-86a6-45fb-bbf9-7212155c0a45") }, + { "24beb9a9-8c5c-49a1-9dff-f50d06306e7e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "1395300a-3abf-4fb9-84e8-0caabe5e770e"}, { new Terminator(OperatorType.Multiply), "0eca1a66-008d-4c96-b177-2bfbaee76e2c"}, { new Terminator(OperatorType.Divide), "ad4dc115-e8ac-460d-a3f3-3f99aeb88803"}, { new Terminator(KeywordType.Divide), "820ae9cc-7b03-4a73-a7db-487c6452a91e"}, { new Terminator(KeywordType.Mod), "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6"}, { new Terminator(KeywordType.And), "6551cb6c-d1cb-41e4-9850-08ac8a227d44"},}, 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))}, }, "24beb9a9-8c5c-49a1-9dff-f50d06306e7e") }, + { "b7e313c6-3274-404b-b681-fea2f0476fe9", 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))}, }, "b7e313c6-3274-404b-b681-fea2f0476fe9") }, + { "a90cc1fe-fe7b-433d-8e5c-9e14989b1063", 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))}, }, "a90cc1fe-fe7b-433d-8e5c-9e14989b1063") }, + { "b6f34cf6-843f-4381-9313-c048737ee827", 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))}, }, "b6f34cf6-843f-4381-9313-c048737ee827") }, + { "b47fbc41-e16a-4357-bb83-24de77644b36", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "af41ac0e-76f5-4e37-8d17-931801b9d36f"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e6c7ce96-ad46-4a64-8e5e-c23656f3c9bc"}, { new NonTerminator(NonTerminatorType.Term), "061d0a90-dc23-4393-b750-6c90f01d0fa1"}, { new NonTerminator(NonTerminatorType.Factor), "a18f53ac-d7c5-49c4-bdd5-8483389d4c25"}, { Terminator.NumberTerminator, "94deaa4e-cb74-418b-b853-495567a0a29d"}, { new NonTerminator(NonTerminatorType.Variable), "c0a01468-a7ac-497b-bd1c-441c1a1f1e17"}, { new Terminator(DelimiterType.LeftParenthesis), "ddfc779c-0286-4ef9-af0b-17e404947c61"}, { Terminator.IdentifierTerminator, "838078c9-e208-461b-a70f-bef9dda8b800"}, { new Terminator(KeywordType.Not), "d850eaa2-f595-459f-8c6a-0009fb6fe711"}, { new Terminator(OperatorType.Minus), "0e05980a-6d1c-4861-bf49-081c9a58f840"},}, new Dictionary{ }, "b47fbc41-e16a-4357-bb83-24de77644b36") }, + { "1713c6c4-f2c4-4047-bfb9-9965cb913903", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "da2fcf5c-6628-4359-90d2-07b0d44cb8fb"}, { new NonTerminator(NonTerminatorType.IdVarPart), "8d65f0eb-a01e-498a-9d38-b86da6309d05"}, { new Terminator(DelimiterType.LeftSquareBracket), "571ce61f-e49c-4eea-a65e-6f666afc764c"},}, 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))}, }, "1713c6c4-f2c4-4047-bfb9-9965cb913903") }, + { "f3b32425-ac50-4033-86e2-f3088f94ac5a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "4ba86d63-1273-43e7-961d-93162babcde1"}, { Terminator.NumberTerminator, "a90cc1fe-fe7b-433d-8e5c-9e14989b1063"}, { new NonTerminator(NonTerminatorType.Variable), "b6f34cf6-843f-4381-9313-c048737ee827"}, { new Terminator(DelimiterType.LeftParenthesis), "b47fbc41-e16a-4357-bb83-24de77644b36"}, { Terminator.IdentifierTerminator, "1713c6c4-f2c4-4047-bfb9-9965cb913903"}, { new Terminator(KeywordType.Not), "f3b32425-ac50-4033-86e2-f3088f94ac5a"}, { new Terminator(OperatorType.Minus), "3a223695-8674-4413-b39f-d5c9812ff660"},}, new Dictionary{ }, "f3b32425-ac50-4033-86e2-f3088f94ac5a") }, + { "3a223695-8674-4413-b39f-d5c9812ff660", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "ac513162-fe19-44d0-9295-0ed8248bcee5"}, { Terminator.NumberTerminator, "a90cc1fe-fe7b-433d-8e5c-9e14989b1063"}, { new NonTerminator(NonTerminatorType.Variable), "b6f34cf6-843f-4381-9313-c048737ee827"}, { new Terminator(DelimiterType.LeftParenthesis), "b47fbc41-e16a-4357-bb83-24de77644b36"}, { Terminator.IdentifierTerminator, "1713c6c4-f2c4-4047-bfb9-9965cb913903"}, { new Terminator(KeywordType.Not), "f3b32425-ac50-4033-86e2-f3088f94ac5a"}, { new Terminator(OperatorType.Minus), "3a223695-8674-4413-b39f-d5c9812ff660"},}, new Dictionary{ }, "3a223695-8674-4413-b39f-d5c9812ff660") }, + { "f4df3428-9972-407b-bd0b-974f01339c2d", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "befbb070-11d8-4a20-aeb1-5c4551a98d6d"}, { new Terminator(DelimiterType.Comma), "f9bc7017-c0f6-491e-9363-4a7bd45a0383"},}, new Dictionary{ }, "f4df3428-9972-407b-bd0b-974f01339c2d") }, + { "42cec062-e3c3-4677-824f-cdf54a69a96d", 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))}, }, "42cec062-e3c3-4677-824f-cdf54a69a96d") }, + { "7e190023-6e73-4a84-a4f5-c0e7ccbdc4bc", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "425bc9d7-5f55-4b0b-aba1-8f61a852a4e8"}, { new Terminator(OperatorType.Equal), "687ec427-3947-4e5c-8d56-37456f7c831b"}, { new Terminator(OperatorType.NotEqual), "ae2cc3fd-452f-4a67-bc6e-42bc038aae93"}, { new Terminator(OperatorType.Less), "491dd600-6fe1-4b4e-944c-44b15d27cddb"}, { new Terminator(OperatorType.LessEqual), "ea5f6ee8-d519-4361-8fcf-0543369675c7"}, { new Terminator(OperatorType.Greater), "99f43ff3-6ead-488e-91b6-ec4d6d34447d"}, { new Terminator(OperatorType.GreaterEqual), "d150fdc0-bc7a-4eb7-9fbc-d00ec9b297d1"}, { new NonTerminator(NonTerminatorType.AddOperator), "127c6b74-f4b3-447e-aa39-611f1e2da17c"}, { new Terminator(OperatorType.Plus), "fed5f4ea-a71a-41ce-bbcc-17dbf4e137fd"}, { new Terminator(OperatorType.Minus), "ded9c168-151c-4d84-9ea8-b1b9c89f4b42"}, { new Terminator(KeywordType.Or), "74a6434c-3d29-45af-9711-0e57dd9a2b7c"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "7e190023-6e73-4a84-a4f5-c0e7ccbdc4bc") }, + { "d45f1af1-d596-4ff3-ba54-bf0a96485caa", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "8f9af640-1f9d-45fa-a72f-81aeb455202d"}, { new Terminator(OperatorType.Multiply), "0eca1a66-008d-4c96-b177-2bfbaee76e2c"}, { new Terminator(OperatorType.Divide), "ad4dc115-e8ac-460d-a3f3-3f99aeb88803"}, { new Terminator(KeywordType.Divide), "820ae9cc-7b03-4a73-a7db-487c6452a91e"}, { new Terminator(KeywordType.Mod), "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6"}, { new Terminator(KeywordType.And), "6551cb6c-d1cb-41e4-9850-08ac8a227d44"},}, 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))}, }, "d45f1af1-d596-4ff3-ba54-bf0a96485caa") }, + { "84b00276-3b69-49e5-8f8e-57d37861e592", 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))}, }, "84b00276-3b69-49e5-8f8e-57d37861e592") }, + { "9b4dbc9e-3a03-4126-9252-97d5b0bd1486", 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))}, }, "9b4dbc9e-3a03-4126-9252-97d5b0bd1486") }, + { "50bdb82b-22d8-40ab-90ed-a0cb47b37e31", 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))}, }, "50bdb82b-22d8-40ab-90ed-a0cb47b37e31") }, + { "88c807ca-f1ff-40f4-9ca9-f58790021817", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "93f65023-864e-4e48-a28a-58b3268ed0f4"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e6c7ce96-ad46-4a64-8e5e-c23656f3c9bc"}, { new NonTerminator(NonTerminatorType.Term), "061d0a90-dc23-4393-b750-6c90f01d0fa1"}, { new NonTerminator(NonTerminatorType.Factor), "a18f53ac-d7c5-49c4-bdd5-8483389d4c25"}, { Terminator.NumberTerminator, "94deaa4e-cb74-418b-b853-495567a0a29d"}, { new NonTerminator(NonTerminatorType.Variable), "c0a01468-a7ac-497b-bd1c-441c1a1f1e17"}, { new Terminator(DelimiterType.LeftParenthesis), "ddfc779c-0286-4ef9-af0b-17e404947c61"}, { Terminator.IdentifierTerminator, "838078c9-e208-461b-a70f-bef9dda8b800"}, { new Terminator(KeywordType.Not), "d850eaa2-f595-459f-8c6a-0009fb6fe711"}, { new Terminator(OperatorType.Minus), "0e05980a-6d1c-4861-bf49-081c9a58f840"},}, new Dictionary{ }, "88c807ca-f1ff-40f4-9ca9-f58790021817") }, + { "349b78b5-cf5e-45b6-82e3-c4de09db7f9c", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "c4776dfa-bbdd-4241-949d-0c77e5f5cc4f"}, { new NonTerminator(NonTerminatorType.IdVarPart), "d0ad6128-b518-4f14-8103-c8be0e81ae1c"}, { new Terminator(DelimiterType.LeftSquareBracket), "c898ade9-114c-406c-9b68-7b58ee876a9f"},}, 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))}, }, "349b78b5-cf5e-45b6-82e3-c4de09db7f9c") }, + { "e7c7a9b9-fa5e-4fbc-9afa-0f90c1386f99", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "a3167e5e-5b71-4dad-bf2a-ca19e837c056"}, { Terminator.NumberTerminator, "9b4dbc9e-3a03-4126-9252-97d5b0bd1486"}, { new NonTerminator(NonTerminatorType.Variable), "50bdb82b-22d8-40ab-90ed-a0cb47b37e31"}, { new Terminator(DelimiterType.LeftParenthesis), "88c807ca-f1ff-40f4-9ca9-f58790021817"}, { Terminator.IdentifierTerminator, "349b78b5-cf5e-45b6-82e3-c4de09db7f9c"}, { new Terminator(KeywordType.Not), "e7c7a9b9-fa5e-4fbc-9afa-0f90c1386f99"}, { new Terminator(OperatorType.Minus), "20009023-7acd-4763-8234-1127840c6bb8"},}, new Dictionary{ }, "e7c7a9b9-fa5e-4fbc-9afa-0f90c1386f99") }, + { "20009023-7acd-4763-8234-1127840c6bb8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "31ba62f7-1378-4d1b-84d2-f1881bfd3073"}, { Terminator.NumberTerminator, "9b4dbc9e-3a03-4126-9252-97d5b0bd1486"}, { new NonTerminator(NonTerminatorType.Variable), "50bdb82b-22d8-40ab-90ed-a0cb47b37e31"}, { new Terminator(DelimiterType.LeftParenthesis), "88c807ca-f1ff-40f4-9ca9-f58790021817"}, { Terminator.IdentifierTerminator, "349b78b5-cf5e-45b6-82e3-c4de09db7f9c"}, { new Terminator(KeywordType.Not), "e7c7a9b9-fa5e-4fbc-9afa-0f90c1386f99"}, { new Terminator(OperatorType.Minus), "20009023-7acd-4763-8234-1127840c6bb8"},}, new Dictionary{ }, "20009023-7acd-4763-8234-1127840c6bb8") }, + { "b37b6c22-4c5f-49fb-ab2f-58ddf8c3ac2b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "821760b0-5b60-479f-9058-f74add1d4b1b"}, { new NonTerminator(NonTerminatorType.Variable), "7b440a1d-5b4e-4938-a98b-0acd95b4a7a1"}, { Terminator.IdentifierTerminator, "0375bfdc-70d2-4173-820c-c00295879eb4"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "1166a74d-cd84-447a-884e-6e994b426865"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "35103497-0e41-4976-8eaf-a6784e27cad6"}, { new Terminator(KeywordType.If), "158f9f5f-b96c-400b-aea4-d420cac1e1f5"}, { new Terminator(KeywordType.For), "e5eae017-43f9-43a5-8cc6-b467d75a7d5d"}, { new Terminator(KeywordType.Begin), "5342eece-10e0-4678-9b11-0dfece0a51b4"},}, 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))}, }, "b37b6c22-4c5f-49fb-ab2f-58ddf8c3ac2b") }, + { "f186d2a0-bc47-4435-ae8b-5d00b71dee25", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "d2bd67e4-9c6d-4f3d-ae34-2afe8fbf9c24"}, { new NonTerminator(NonTerminatorType.Term), "0365c2e9-afda-402a-84be-4e10060fd38e"}, { new NonTerminator(NonTerminatorType.Factor), "83ffeb68-ea6d-4577-8175-80014c07c5ec"}, { Terminator.NumberTerminator, "9a5d3e85-90c6-487a-bf96-172efedb856a"}, { new NonTerminator(NonTerminatorType.Variable), "fc5d3570-ef84-49c0-8351-2db09f504e50"}, { new Terminator(DelimiterType.LeftParenthesis), "69ace23c-8c28-471e-91ac-21a82cffafa9"}, { Terminator.IdentifierTerminator, "3292a333-3a9a-4a7f-913d-66352cd05e41"}, { new Terminator(KeywordType.Not), "519bf42f-444f-42bf-a6d1-5e8fdbbba37c"}, { new Terminator(OperatorType.Minus), "41e1690e-37ab-43a5-9a15-c546e9726ebd"},}, new Dictionary{ }, "f186d2a0-bc47-4435-ae8b-5d00b71dee25") }, + { "687ec427-3947-4e5c-8d56-37456f7c831b", 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))}, }, "687ec427-3947-4e5c-8d56-37456f7c831b") }, + { "ae2cc3fd-452f-4a67-bc6e-42bc038aae93", 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))}, }, "ae2cc3fd-452f-4a67-bc6e-42bc038aae93") }, + { "491dd600-6fe1-4b4e-944c-44b15d27cddb", 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))}, }, "491dd600-6fe1-4b4e-944c-44b15d27cddb") }, + { "ea5f6ee8-d519-4361-8fcf-0543369675c7", 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))}, }, "ea5f6ee8-d519-4361-8fcf-0543369675c7") }, + { "99f43ff3-6ead-488e-91b6-ec4d6d34447d", 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))}, }, "99f43ff3-6ead-488e-91b6-ec4d6d34447d") }, + { "d150fdc0-bc7a-4eb7-9fbc-d00ec9b297d1", 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))}, }, "d150fdc0-bc7a-4eb7-9fbc-d00ec9b297d1") }, + { "4b89b161-7dd4-4236-a4fa-b692b9607162", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "25e25c1f-7509-4c9e-b8b6-57a58afb54c5"}, { new NonTerminator(NonTerminatorType.Factor), "d6e81138-4a05-4c34-8bc6-778e7f368ff6"}, { Terminator.NumberTerminator, "2924cf68-f54b-4d77-a0f9-ce3c92764bf5"}, { new NonTerminator(NonTerminatorType.Variable), "95769c1a-42ff-4fed-8e53-e0ce3cdbc34a"}, { new Terminator(DelimiterType.LeftParenthesis), "5fb0de2d-e007-4285-9c6c-5961c728646a"}, { Terminator.IdentifierTerminator, "eb73ddc3-ff88-46fe-a454-562c1e51cba2"}, { new Terminator(KeywordType.Not), "d5a5fcc4-47b3-40ef-8d8e-45f675af525e"}, { new Terminator(OperatorType.Minus), "6e543d95-4133-4cb8-9af1-6c45a4e68f97"},}, new Dictionary{ }, "4b89b161-7dd4-4236-a4fa-b692b9607162") }, + { "fed5f4ea-a71a-41ce-bbcc-17dbf4e137fd", 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))}, }, "fed5f4ea-a71a-41ce-bbcc-17dbf4e137fd") }, + { "ded9c168-151c-4d84-9ea8-b1b9c89f4b42", 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))}, }, "ded9c168-151c-4d84-9ea8-b1b9c89f4b42") }, + { "74a6434c-3d29-45af-9711-0e57dd9a2b7c", 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))}, }, "74a6434c-3d29-45af-9711-0e57dd9a2b7c") }, + { "2857e805-3473-4c3a-ba75-7377d03c4656", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "4e9dd872-0ac9-4b3b-b6d5-0c99170afceb"}, { Terminator.NumberTerminator, "2924cf68-f54b-4d77-a0f9-ce3c92764bf5"}, { new NonTerminator(NonTerminatorType.Variable), "95769c1a-42ff-4fed-8e53-e0ce3cdbc34a"}, { new Terminator(DelimiterType.LeftParenthesis), "5fb0de2d-e007-4285-9c6c-5961c728646a"}, { Terminator.IdentifierTerminator, "eb73ddc3-ff88-46fe-a454-562c1e51cba2"}, { new Terminator(KeywordType.Not), "d5a5fcc4-47b3-40ef-8d8e-45f675af525e"}, { new Terminator(OperatorType.Minus), "6e543d95-4133-4cb8-9af1-6c45a4e68f97"},}, new Dictionary{ }, "2857e805-3473-4c3a-ba75-7377d03c4656") }, + { "0eca1a66-008d-4c96-b177-2bfbaee76e2c", 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))}, }, "0eca1a66-008d-4c96-b177-2bfbaee76e2c") }, + { "ad4dc115-e8ac-460d-a3f3-3f99aeb88803", 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))}, }, "ad4dc115-e8ac-460d-a3f3-3f99aeb88803") }, + { "820ae9cc-7b03-4a73-a7db-487c6452a91e", 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))}, }, "820ae9cc-7b03-4a73-a7db-487c6452a91e") }, + { "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6", 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))}, }, "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6") }, + { "6551cb6c-d1cb-41e4-9850-08ac8a227d44", 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))}, }, "6551cb6c-d1cb-41e4-9850-08ac8a227d44") }, + { "fd97ed26-3665-4864-9142-4bff1cba29c2", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "3492d5ed-4bcf-45b0-983d-3f40d1f139ac"},}, new Dictionary{ }, "fd97ed26-3665-4864-9142-4bff1cba29c2") }, + { "e6c7ce96-ad46-4a64-8e5e-c23656f3c9bc", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "d9de7133-ef44-45bb-868c-7964f104ae7b"}, { new Terminator(OperatorType.Equal), "687ec427-3947-4e5c-8d56-37456f7c831b"}, { new Terminator(OperatorType.NotEqual), "ae2cc3fd-452f-4a67-bc6e-42bc038aae93"}, { new Terminator(OperatorType.Less), "491dd600-6fe1-4b4e-944c-44b15d27cddb"}, { new Terminator(OperatorType.LessEqual), "ea5f6ee8-d519-4361-8fcf-0543369675c7"}, { new Terminator(OperatorType.Greater), "99f43ff3-6ead-488e-91b6-ec4d6d34447d"}, { new Terminator(OperatorType.GreaterEqual), "d150fdc0-bc7a-4eb7-9fbc-d00ec9b297d1"}, { new NonTerminator(NonTerminatorType.AddOperator), "eb70d202-ad23-4d6f-a350-eb07b21e0970"}, { new Terminator(OperatorType.Plus), "fed5f4ea-a71a-41ce-bbcc-17dbf4e137fd"}, { new Terminator(OperatorType.Minus), "ded9c168-151c-4d84-9ea8-b1b9c89f4b42"}, { new Terminator(KeywordType.Or), "74a6434c-3d29-45af-9711-0e57dd9a2b7c"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "e6c7ce96-ad46-4a64-8e5e-c23656f3c9bc") }, + { "061d0a90-dc23-4393-b750-6c90f01d0fa1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "60e3a830-2cc0-4e3e-a30c-38d6a442c522"}, { new Terminator(OperatorType.Multiply), "0eca1a66-008d-4c96-b177-2bfbaee76e2c"}, { new Terminator(OperatorType.Divide), "ad4dc115-e8ac-460d-a3f3-3f99aeb88803"}, { new Terminator(KeywordType.Divide), "820ae9cc-7b03-4a73-a7db-487c6452a91e"}, { new Terminator(KeywordType.Mod), "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6"}, { new Terminator(KeywordType.And), "6551cb6c-d1cb-41e4-9850-08ac8a227d44"},}, 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))}, }, "061d0a90-dc23-4393-b750-6c90f01d0fa1") }, + { "a18f53ac-d7c5-49c4-bdd5-8483389d4c25", 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))}, }, "a18f53ac-d7c5-49c4-bdd5-8483389d4c25") }, + { "94deaa4e-cb74-418b-b853-495567a0a29d", 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))}, }, "94deaa4e-cb74-418b-b853-495567a0a29d") }, + { "c0a01468-a7ac-497b-bd1c-441c1a1f1e17", 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))}, }, "c0a01468-a7ac-497b-bd1c-441c1a1f1e17") }, + { "ddfc779c-0286-4ef9-af0b-17e404947c61", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "d9f8f956-94dd-4b63-923d-eed6077368da"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e6c7ce96-ad46-4a64-8e5e-c23656f3c9bc"}, { new NonTerminator(NonTerminatorType.Term), "061d0a90-dc23-4393-b750-6c90f01d0fa1"}, { new NonTerminator(NonTerminatorType.Factor), "a18f53ac-d7c5-49c4-bdd5-8483389d4c25"}, { Terminator.NumberTerminator, "94deaa4e-cb74-418b-b853-495567a0a29d"}, { new NonTerminator(NonTerminatorType.Variable), "c0a01468-a7ac-497b-bd1c-441c1a1f1e17"}, { new Terminator(DelimiterType.LeftParenthesis), "ddfc779c-0286-4ef9-af0b-17e404947c61"}, { Terminator.IdentifierTerminator, "838078c9-e208-461b-a70f-bef9dda8b800"}, { new Terminator(KeywordType.Not), "d850eaa2-f595-459f-8c6a-0009fb6fe711"}, { new Terminator(OperatorType.Minus), "0e05980a-6d1c-4861-bf49-081c9a58f840"},}, new Dictionary{ }, "ddfc779c-0286-4ef9-af0b-17e404947c61") }, + { "838078c9-e208-461b-a70f-bef9dda8b800", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "9299bfca-2f8e-4f10-b12d-9e3c193c0130"}, { new NonTerminator(NonTerminatorType.IdVarPart), "02a298e0-9e2f-45a8-a6b5-05ab7a5816ee"}, { new Terminator(DelimiterType.LeftSquareBracket), "0445585c-0d47-4e01-b4d0-3c64512650e4"},}, 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))}, }, "838078c9-e208-461b-a70f-bef9dda8b800") }, + { "d850eaa2-f595-459f-8c6a-0009fb6fe711", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "5ff1e825-4465-434a-8f28-279fd085a36b"}, { Terminator.NumberTerminator, "94deaa4e-cb74-418b-b853-495567a0a29d"}, { new NonTerminator(NonTerminatorType.Variable), "c0a01468-a7ac-497b-bd1c-441c1a1f1e17"}, { new Terminator(DelimiterType.LeftParenthesis), "ddfc779c-0286-4ef9-af0b-17e404947c61"}, { Terminator.IdentifierTerminator, "838078c9-e208-461b-a70f-bef9dda8b800"}, { new Terminator(KeywordType.Not), "d850eaa2-f595-459f-8c6a-0009fb6fe711"}, { new Terminator(OperatorType.Minus), "0e05980a-6d1c-4861-bf49-081c9a58f840"},}, new Dictionary{ }, "d850eaa2-f595-459f-8c6a-0009fb6fe711") }, + { "0e05980a-6d1c-4861-bf49-081c9a58f840", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "2574ecb8-19c2-4516-98b7-8854a35c680d"}, { Terminator.NumberTerminator, "94deaa4e-cb74-418b-b853-495567a0a29d"}, { new NonTerminator(NonTerminatorType.Variable), "c0a01468-a7ac-497b-bd1c-441c1a1f1e17"}, { new Terminator(DelimiterType.LeftParenthesis), "ddfc779c-0286-4ef9-af0b-17e404947c61"}, { Terminator.IdentifierTerminator, "838078c9-e208-461b-a70f-bef9dda8b800"}, { new Terminator(KeywordType.Not), "d850eaa2-f595-459f-8c6a-0009fb6fe711"}, { new Terminator(OperatorType.Minus), "0e05980a-6d1c-4861-bf49-081c9a58f840"},}, new Dictionary{ }, "0e05980a-6d1c-4861-bf49-081c9a58f840") }, + { "b460f5e2-cee7-4c15-95a3-fabdb39b238c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "9c0c4b1f-8d76-4e97-9e3c-1e5f1998f5a9"}, { new NonTerminator(NonTerminatorType.Expression), "42cec062-e3c3-4677-824f-cdf54a69a96d"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "7e190023-6e73-4a84-a4f5-c0e7ccbdc4bc"}, { new NonTerminator(NonTerminatorType.Term), "d45f1af1-d596-4ff3-ba54-bf0a96485caa"}, { new NonTerminator(NonTerminatorType.Factor), "84b00276-3b69-49e5-8f8e-57d37861e592"}, { Terminator.NumberTerminator, "9b4dbc9e-3a03-4126-9252-97d5b0bd1486"}, { new NonTerminator(NonTerminatorType.Variable), "50bdb82b-22d8-40ab-90ed-a0cb47b37e31"}, { new Terminator(DelimiterType.LeftParenthesis), "88c807ca-f1ff-40f4-9ca9-f58790021817"}, { Terminator.IdentifierTerminator, "349b78b5-cf5e-45b6-82e3-c4de09db7f9c"}, { new Terminator(KeywordType.Not), "e7c7a9b9-fa5e-4fbc-9afa-0f90c1386f99"}, { new Terminator(OperatorType.Minus), "20009023-7acd-4763-8234-1127840c6bb8"},}, new Dictionary{ }, "b460f5e2-cee7-4c15-95a3-fabdb39b238c") }, + { "c633fed5-adee-49c5-b377-ffdbfdb492af", 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))}, }, "c633fed5-adee-49c5-b377-ffdbfdb492af") }, + { "18e74c81-063a-4233-88fb-f40f506afdc6", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "913774f1-6a72-42a4-8508-90f6539e2a47"}, { new NonTerminator(NonTerminatorType.Expression), "fed37968-d822-446a-ac23-a1c709636058"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "8674abec-86a6-45fb-bbf9-7212155c0a45"}, { new NonTerminator(NonTerminatorType.Term), "24beb9a9-8c5c-49a1-9dff-f50d06306e7e"}, { new NonTerminator(NonTerminatorType.Factor), "b7e313c6-3274-404b-b681-fea2f0476fe9"}, { Terminator.NumberTerminator, "a90cc1fe-fe7b-433d-8e5c-9e14989b1063"}, { new NonTerminator(NonTerminatorType.Variable), "b6f34cf6-843f-4381-9313-c048737ee827"}, { new Terminator(DelimiterType.LeftParenthesis), "b47fbc41-e16a-4357-bb83-24de77644b36"}, { Terminator.IdentifierTerminator, "1713c6c4-f2c4-4047-bfb9-9965cb913903"}, { new Terminator(KeywordType.Not), "f3b32425-ac50-4033-86e2-f3088f94ac5a"}, { new Terminator(OperatorType.Minus), "3a223695-8674-4413-b39f-d5c9812ff660"},}, new Dictionary{ }, "18e74c81-063a-4233-88fb-f40f506afdc6") }, + { "fa435d3d-ed79-48c0-a5fe-dd53dc0ac147", 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))}, }, "fa435d3d-ed79-48c0-a5fe-dd53dc0ac147") }, + { "8806cb73-2c0e-4153-99a1-d1deded7b4be", 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))}, }, "8806cb73-2c0e-4153-99a1-d1deded7b4be") }, + { "59d2ce94-6765-40f2-be23-ba0203e50f27", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "6148effd-d000-42a6-8eff-d334a6eab4d1"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "c627f7e8-db78-474b-ae8a-676215a5cd02"}, { new NonTerminator(NonTerminatorType.Term), "3410b4c1-8faf-45a4-b48d-636916e1a449"}, { new NonTerminator(NonTerminatorType.Factor), "a1220313-359c-4239-94ef-09d472d79efc"}, { Terminator.NumberTerminator, "c41f9918-370e-4391-bdb2-9ef02b7ee506"}, { new NonTerminator(NonTerminatorType.Variable), "a3380aa2-039f-4429-87f5-d1a103a15949"}, { new Terminator(DelimiterType.LeftParenthesis), "e6abce5f-c2bd-40ec-b2d8-6723b714ed6b"}, { Terminator.IdentifierTerminator, "4ea9d59e-2f9a-4470-9f73-ec86a1242e06"}, { new Terminator(KeywordType.Not), "5dc3e7c2-05c5-4f56-a41e-9d92b72c63cf"}, { new Terminator(OperatorType.Minus), "8991e6dd-a23f-4139-970e-febccdbb3396"},}, new Dictionary{ }, "59d2ce94-6765-40f2-be23-ba0203e50f27") }, + { "21bf1c5d-01ae-44fd-b35c-d34267ce5808", 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))}, }, "21bf1c5d-01ae-44fd-b35c-d34267ce5808") }, + { "da9087d2-9f5c-4040-b8c8-69693cc529fd", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.CompoundStatement), "13cdc331-b3fc-461f-88ac-38f5a7c42646"}, { new Terminator(KeywordType.Begin), "b8cb4275-f568-4aab-865f-16c2c2736bd9"},}, new Dictionary{ }, "da9087d2-9f5c-4040-b8c8-69693cc529fd") }, + { "d56e1087-2abe-479d-a783-e0dba160d752", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "8d05af01-92e9-4b29-bcfe-a8ef805512e8"}, { new Terminator(DelimiterType.Semicolon), "856726d4-f9a1-4f6d-9123-fd9705bfafbd"},}, new Dictionary{ }, "d56e1087-2abe-479d-a783-e0dba160d752") }, + { "968c819a-f6ef-444c-85cd-39e7994ef823", 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))}, }, "968c819a-f6ef-444c-85cd-39e7994ef823") }, + { "15672cf4-8391-4737-97dc-2208966252c2", 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))}, }, "15672cf4-8391-4737-97dc-2208966252c2") }, + { "725bf017-6220-438e-95cc-6443f64b4b87", 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))}, }, "725bf017-6220-438e-95cc-6443f64b4b87") }, + { "34a556b4-5749-4a87-b1e1-f205c60200f0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ValueParameter), "f1143c4d-33c0-499e-ac5f-b7023f960c77"}, { new NonTerminator(NonTerminatorType.IdentifierList), "06ec5d96-5848-4294-8e2f-d5a7b2f605bc"}, { Terminator.IdentifierTerminator, "69243085-a468-4c2a-8573-e0df8d82054f"},}, new Dictionary{ }, "34a556b4-5749-4a87-b1e1-f205c60200f0") }, + { "06ec5d96-5848-4294-8e2f-d5a7b2f605bc", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Colon), "945cc5d1-3dfd-4340-93d5-05be48c6e236"}, { new Terminator(DelimiterType.Comma), "ae5b7951-95cd-43aa-9b36-65de906882e0"},}, new Dictionary{ }, "06ec5d96-5848-4294-8e2f-d5a7b2f605bc") }, + { "faa1594f-4269-42de-b872-8cb07aeda99e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.BasicType), "02c8ecbb-3ebd-4823-bd4b-a9ea517715e0"}, { new Terminator(KeywordType.Integer), "af867cb8-3fd0-40d2-93ed-821588536cd6"}, { new Terminator(KeywordType.Real), "1cf38e3d-a786-4ca3-8ca0-f41ed1e52498"}, { new Terminator(KeywordType.Boolean), "e7f508c2-f944-4a52-82c9-2c1da660b58e"}, { new Terminator(KeywordType.Character), "50dac50a-0c16-462e-934c-bcce04c19b99"},}, new Dictionary{ }, "faa1594f-4269-42de-b872-8cb07aeda99e") }, + { "ff5f5b8d-b108-4403-a904-8a15751dd792", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "42d947ee-3a1a-4051-a8a2-9107628ba061"}, { new Terminator(DelimiterType.Semicolon), "856726d4-f9a1-4f6d-9123-fd9705bfafbd"},}, new Dictionary{ }, "ff5f5b8d-b108-4403-a904-8a15751dd792") }, + { "3ac5d87d-eba4-400a-af8e-809dc9b3c221", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(5, new NonTerminator(NonTerminatorType.VarDeclaration))}, }, "3ac5d87d-eba4-400a-af8e-809dc9b3c221") }, + { "febab4a9-9511-48b9-ade6-c86f057f0934", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "34dc47bb-22ab-45f2-b96a-c46f3b7bb32b"}, { new Terminator(DelimiterType.Comma), "8c28c608-6ef0-4069-8e05-6a2f0a97ddb3"},}, new Dictionary{ }, "febab4a9-9511-48b9-ade6-c86f057f0934") }, + { "83113822-9be6-4e37-a474-66dcba22af7a", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.DoubleDots), "fa3979f3-9012-408a-993e-b5f4d2a6c576"},}, new Dictionary{ }, "83113822-9be6-4e37-a474-66dcba22af7a") }, + { "e5761f21-a033-4734-9f8f-5defcec96606", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "f2c41046-68b5-4f2f-b52d-fad57c7da07e"}, { new NonTerminator(NonTerminatorType.Term), "9efe492a-8b5d-4177-998c-19f101f6a3fa"}, { new NonTerminator(NonTerminatorType.Factor), "46ca7707-dc50-4ff1-9259-7bd864d9666e"}, { Terminator.NumberTerminator, "ed4ac725-60b5-49fe-b9f3-955cba35f640"}, { new NonTerminator(NonTerminatorType.Variable), "e1122f6f-dbba-4384-90a3-fe7ae63302bd"}, { new Terminator(DelimiterType.LeftParenthesis), "4c3e9c92-38df-4212-a3c8-bf2bdd7c9f11"}, { Terminator.IdentifierTerminator, "58d80663-e860-413b-8d28-0833007d4cf0"}, { new Terminator(KeywordType.Not), "8a5ba85a-39c9-4a84-9919-6cf571eae251"}, { new Terminator(OperatorType.Minus), "690c573f-5844-4d53-b011-a586179298d3"},}, new Dictionary{ }, "e5761f21-a033-4734-9f8f-5defcec96606") }, + { "5ed63c52-0365-4aeb-ad95-1e7cadd23f87", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "6bd25941-410d-48ba-992d-3b4b3fa55244"}, { new NonTerminator(NonTerminatorType.Factor), "f518e484-1177-4635-87bd-feea4af66cc2"}, { Terminator.NumberTerminator, "6733ab88-6f1e-47b6-a0eb-7f1be4e4e9d4"}, { new NonTerminator(NonTerminatorType.Variable), "bd57c4ad-5509-4cbe-ba95-4e5a9b548b4f"}, { new Terminator(DelimiterType.LeftParenthesis), "abd4a9b7-005f-47b2-9ff3-9065292782f7"}, { Terminator.IdentifierTerminator, "33117bf8-1be5-41d0-b93b-8ebf198d6c08"}, { new Terminator(KeywordType.Not), "2348e8c3-ed00-40ce-9aa3-93e023534bcf"}, { new Terminator(OperatorType.Minus), "1274f530-71c6-4cac-8d27-ba86fa480187"},}, new Dictionary{ }, "5ed63c52-0365-4aeb-ad95-1e7cadd23f87") }, + { "95a45cb2-0595-4ebb-a74d-6b0640876e4c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "025e3778-0c18-494c-b336-51d7ce62e08c"}, { Terminator.NumberTerminator, "6733ab88-6f1e-47b6-a0eb-7f1be4e4e9d4"}, { new NonTerminator(NonTerminatorType.Variable), "bd57c4ad-5509-4cbe-ba95-4e5a9b548b4f"}, { new Terminator(DelimiterType.LeftParenthesis), "abd4a9b7-005f-47b2-9ff3-9065292782f7"}, { Terminator.IdentifierTerminator, "33117bf8-1be5-41d0-b93b-8ebf198d6c08"}, { new Terminator(KeywordType.Not), "2348e8c3-ed00-40ce-9aa3-93e023534bcf"}, { new Terminator(OperatorType.Minus), "1274f530-71c6-4cac-8d27-ba86fa480187"},}, new Dictionary{ }, "95a45cb2-0595-4ebb-a74d-6b0640876e4c") }, + { "f3648024-115f-407d-910e-5adfbe403652", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "9074a52b-01fb-48d6-bf47-f0307ddf8e3d"},}, new Dictionary{ }, "f3648024-115f-407d-910e-5adfbe403652") }, + { "fe5f82d2-b25e-447b-9361-ba4bc789cef5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "42021cfa-b6cd-433e-99d6-2aa70c56d238"}, { new NonTerminator(NonTerminatorType.Expression), "42cec062-e3c3-4677-824f-cdf54a69a96d"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "7e190023-6e73-4a84-a4f5-c0e7ccbdc4bc"}, { new NonTerminator(NonTerminatorType.Term), "d45f1af1-d596-4ff3-ba54-bf0a96485caa"}, { new NonTerminator(NonTerminatorType.Factor), "84b00276-3b69-49e5-8f8e-57d37861e592"}, { Terminator.NumberTerminator, "9b4dbc9e-3a03-4126-9252-97d5b0bd1486"}, { new NonTerminator(NonTerminatorType.Variable), "50bdb82b-22d8-40ab-90ed-a0cb47b37e31"}, { new Terminator(DelimiterType.LeftParenthesis), "88c807ca-f1ff-40f4-9ca9-f58790021817"}, { Terminator.IdentifierTerminator, "349b78b5-cf5e-45b6-82e3-c4de09db7f9c"}, { new Terminator(KeywordType.Not), "e7c7a9b9-fa5e-4fbc-9afa-0f90c1386f99"}, { new Terminator(OperatorType.Minus), "20009023-7acd-4763-8234-1127840c6bb8"},}, new Dictionary{ }, "fe5f82d2-b25e-447b-9361-ba4bc789cef5") }, + { "20823791-c15d-4f44-9288-cfd1cb8b4b78", 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))}, }, "20823791-c15d-4f44-9288-cfd1cb8b4b78") }, + { "6af59aca-62d2-4168-8bd5-4dba79feb499", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "803b51f4-e67d-4390-ae4e-1ba3f983cf01"}, { new NonTerminator(NonTerminatorType.Expression), "fed37968-d822-446a-ac23-a1c709636058"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "8674abec-86a6-45fb-bbf9-7212155c0a45"}, { new NonTerminator(NonTerminatorType.Term), "24beb9a9-8c5c-49a1-9dff-f50d06306e7e"}, { new NonTerminator(NonTerminatorType.Factor), "b7e313c6-3274-404b-b681-fea2f0476fe9"}, { Terminator.NumberTerminator, "a90cc1fe-fe7b-433d-8e5c-9e14989b1063"}, { new NonTerminator(NonTerminatorType.Variable), "b6f34cf6-843f-4381-9313-c048737ee827"}, { new Terminator(DelimiterType.LeftParenthesis), "b47fbc41-e16a-4357-bb83-24de77644b36"}, { Terminator.IdentifierTerminator, "1713c6c4-f2c4-4047-bfb9-9965cb913903"}, { new Terminator(KeywordType.Not), "f3b32425-ac50-4033-86e2-f3088f94ac5a"}, { new Terminator(OperatorType.Minus), "3a223695-8674-4413-b39f-d5c9812ff660"},}, new Dictionary{ }, "6af59aca-62d2-4168-8bd5-4dba79feb499") }, + { "67bd194f-b827-4be9-bd23-f5527afebf19", 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))}, }, "67bd194f-b827-4be9-bd23-f5527afebf19") }, + { "7a74d0c3-6a0a-40a1-9402-2a4ca09f77bf", 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))}, }, "7a74d0c3-6a0a-40a1-9402-2a4ca09f77bf") }, + { "6a8cfdb6-12c8-48ba-b3ab-ae32456164ce", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(OperatorType.Assign), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "6a8cfdb6-12c8-48ba-b3ab-ae32456164ce") }, + { "22b74200-b351-4d56-b227-baa12d161065", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "62d9e3d5-410f-4c77-a45c-cb7cea90473d"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "8674abec-86a6-45fb-bbf9-7212155c0a45"}, { new NonTerminator(NonTerminatorType.Term), "24beb9a9-8c5c-49a1-9dff-f50d06306e7e"}, { new NonTerminator(NonTerminatorType.Factor), "b7e313c6-3274-404b-b681-fea2f0476fe9"}, { Terminator.NumberTerminator, "a90cc1fe-fe7b-433d-8e5c-9e14989b1063"}, { new NonTerminator(NonTerminatorType.Variable), "b6f34cf6-843f-4381-9313-c048737ee827"}, { new Terminator(DelimiterType.LeftParenthesis), "b47fbc41-e16a-4357-bb83-24de77644b36"}, { Terminator.IdentifierTerminator, "1713c6c4-f2c4-4047-bfb9-9965cb913903"}, { new Terminator(KeywordType.Not), "f3b32425-ac50-4033-86e2-f3088f94ac5a"}, { new Terminator(OperatorType.Minus), "3a223695-8674-4413-b39f-d5c9812ff660"},}, new Dictionary{ }, "22b74200-b351-4d56-b227-baa12d161065") }, + { "a2c516ed-bd4b-40df-949f-bd05f40cf8dc", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "03834caa-9dde-478e-8731-3e47b577ec37"}, { new NonTerminator(NonTerminatorType.Term), "ea6a8f39-394b-4186-962e-f355b741b702"}, { new NonTerminator(NonTerminatorType.Factor), "cec14544-b322-4990-aab8-d76f4cca6c2b"}, { Terminator.NumberTerminator, "dcde47e7-5026-4dde-8dcc-770aec831f2b"}, { new NonTerminator(NonTerminatorType.Variable), "b08c7e84-53a1-4b33-afe8-d6f8fd859cea"}, { new Terminator(DelimiterType.LeftParenthesis), "1522aa0c-6cd9-4af1-90f2-a55063c69a31"}, { Terminator.IdentifierTerminator, "c4471a4c-7e3d-4a40-b62e-dbf6b6257d2f"}, { new Terminator(KeywordType.Not), "e635cd65-0abb-40cf-808b-469b663ab818"}, { new Terminator(OperatorType.Minus), "dffd2f9f-3023-4b1c-b3c9-aa9652c27f99"},}, new Dictionary{ }, "a2c516ed-bd4b-40df-949f-bd05f40cf8dc") }, + { "d73de74c-c23e-4252-8b9c-bf6514cfb350", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "edc2921d-abf6-4571-aec0-01079ab34025"}, { new NonTerminator(NonTerminatorType.Factor), "b7e313c6-3274-404b-b681-fea2f0476fe9"}, { Terminator.NumberTerminator, "a90cc1fe-fe7b-433d-8e5c-9e14989b1063"}, { new NonTerminator(NonTerminatorType.Variable), "b6f34cf6-843f-4381-9313-c048737ee827"}, { new Terminator(DelimiterType.LeftParenthesis), "b47fbc41-e16a-4357-bb83-24de77644b36"}, { Terminator.IdentifierTerminator, "1713c6c4-f2c4-4047-bfb9-9965cb913903"}, { new Terminator(KeywordType.Not), "f3b32425-ac50-4033-86e2-f3088f94ac5a"}, { new Terminator(OperatorType.Minus), "3a223695-8674-4413-b39f-d5c9812ff660"},}, new Dictionary{ }, "d73de74c-c23e-4252-8b9c-bf6514cfb350") }, + { "1395300a-3abf-4fb9-84e8-0caabe5e770e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "e66d9dfa-089d-4e43-a99e-90437e2ffbc5"}, { Terminator.NumberTerminator, "a90cc1fe-fe7b-433d-8e5c-9e14989b1063"}, { new NonTerminator(NonTerminatorType.Variable), "b6f34cf6-843f-4381-9313-c048737ee827"}, { new Terminator(DelimiterType.LeftParenthesis), "b47fbc41-e16a-4357-bb83-24de77644b36"}, { Terminator.IdentifierTerminator, "1713c6c4-f2c4-4047-bfb9-9965cb913903"}, { new Terminator(KeywordType.Not), "f3b32425-ac50-4033-86e2-f3088f94ac5a"}, { new Terminator(OperatorType.Minus), "3a223695-8674-4413-b39f-d5c9812ff660"},}, new Dictionary{ }, "1395300a-3abf-4fb9-84e8-0caabe5e770e") }, + { "af41ac0e-76f5-4e37-8d17-931801b9d36f", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "444f758d-223e-4aa7-8998-ffd99c4c82f6"},}, new Dictionary{ }, "af41ac0e-76f5-4e37-8d17-931801b9d36f") }, + { "da2fcf5c-6628-4359-90d2-07b0d44cb8fb", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "d81c17f7-e6b8-4a13-a6e1-6811d4714db8"}, { new NonTerminator(NonTerminatorType.Expression), "42cec062-e3c3-4677-824f-cdf54a69a96d"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "7e190023-6e73-4a84-a4f5-c0e7ccbdc4bc"}, { new NonTerminator(NonTerminatorType.Term), "d45f1af1-d596-4ff3-ba54-bf0a96485caa"}, { new NonTerminator(NonTerminatorType.Factor), "84b00276-3b69-49e5-8f8e-57d37861e592"}, { Terminator.NumberTerminator, "9b4dbc9e-3a03-4126-9252-97d5b0bd1486"}, { new NonTerminator(NonTerminatorType.Variable), "50bdb82b-22d8-40ab-90ed-a0cb47b37e31"}, { new Terminator(DelimiterType.LeftParenthesis), "88c807ca-f1ff-40f4-9ca9-f58790021817"}, { Terminator.IdentifierTerminator, "349b78b5-cf5e-45b6-82e3-c4de09db7f9c"}, { new Terminator(KeywordType.Not), "e7c7a9b9-fa5e-4fbc-9afa-0f90c1386f99"}, { new Terminator(OperatorType.Minus), "20009023-7acd-4763-8234-1127840c6bb8"},}, new Dictionary{ }, "da2fcf5c-6628-4359-90d2-07b0d44cb8fb") }, + { "8d65f0eb-a01e-498a-9d38-b86da6309d05", 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))}, }, "8d65f0eb-a01e-498a-9d38-b86da6309d05") }, + { "571ce61f-e49c-4eea-a65e-6f666afc764c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "baa9f2b5-6f3e-47f1-810c-51abd07c0a6d"}, { new NonTerminator(NonTerminatorType.Expression), "fed37968-d822-446a-ac23-a1c709636058"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "8674abec-86a6-45fb-bbf9-7212155c0a45"}, { new NonTerminator(NonTerminatorType.Term), "24beb9a9-8c5c-49a1-9dff-f50d06306e7e"}, { new NonTerminator(NonTerminatorType.Factor), "b7e313c6-3274-404b-b681-fea2f0476fe9"}, { Terminator.NumberTerminator, "a90cc1fe-fe7b-433d-8e5c-9e14989b1063"}, { new NonTerminator(NonTerminatorType.Variable), "b6f34cf6-843f-4381-9313-c048737ee827"}, { new Terminator(DelimiterType.LeftParenthesis), "b47fbc41-e16a-4357-bb83-24de77644b36"}, { Terminator.IdentifierTerminator, "1713c6c4-f2c4-4047-bfb9-9965cb913903"}, { new Terminator(KeywordType.Not), "f3b32425-ac50-4033-86e2-f3088f94ac5a"}, { new Terminator(OperatorType.Minus), "3a223695-8674-4413-b39f-d5c9812ff660"},}, new Dictionary{ }, "571ce61f-e49c-4eea-a65e-6f666afc764c") }, + { "4ba86d63-1273-43e7-961d-93162babcde1", 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))}, }, "4ba86d63-1273-43e7-961d-93162babcde1") }, + { "ac513162-fe19-44d0-9295-0ed8248bcee5", 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))}, }, "ac513162-fe19-44d0-9295-0ed8248bcee5") }, + { "befbb070-11d8-4a20-aeb1-5c4551a98d6d", 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))}, }, "befbb070-11d8-4a20-aeb1-5c4551a98d6d") }, + { "f9bc7017-c0f6-491e-9363-4a7bd45a0383", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "9f0f945f-012e-4508-943f-92f1ea0df9b8"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "7e190023-6e73-4a84-a4f5-c0e7ccbdc4bc"}, { new NonTerminator(NonTerminatorType.Term), "d45f1af1-d596-4ff3-ba54-bf0a96485caa"}, { new NonTerminator(NonTerminatorType.Factor), "84b00276-3b69-49e5-8f8e-57d37861e592"}, { Terminator.NumberTerminator, "9b4dbc9e-3a03-4126-9252-97d5b0bd1486"}, { new NonTerminator(NonTerminatorType.Variable), "50bdb82b-22d8-40ab-90ed-a0cb47b37e31"}, { new Terminator(DelimiterType.LeftParenthesis), "88c807ca-f1ff-40f4-9ca9-f58790021817"}, { Terminator.IdentifierTerminator, "349b78b5-cf5e-45b6-82e3-c4de09db7f9c"}, { new Terminator(KeywordType.Not), "e7c7a9b9-fa5e-4fbc-9afa-0f90c1386f99"}, { new Terminator(OperatorType.Minus), "20009023-7acd-4763-8234-1127840c6bb8"},}, new Dictionary{ }, "f9bc7017-c0f6-491e-9363-4a7bd45a0383") }, + { "425bc9d7-5f55-4b0b-aba1-8f61a852a4e8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "fce83d48-f0d2-447d-b4c3-92d15ccb52f7"}, { new NonTerminator(NonTerminatorType.Term), "e3af1577-3d2d-42fa-bbb3-a6fb17f72f55"}, { new NonTerminator(NonTerminatorType.Factor), "9e547003-1a39-4700-b2f6-53bb37c9856b"}, { Terminator.NumberTerminator, "54f6d5f8-1848-426c-a42e-4590d41f479a"}, { new NonTerminator(NonTerminatorType.Variable), "6a2b5f1f-8656-4115-9912-599704decbdd"}, { new Terminator(DelimiterType.LeftParenthesis), "0971f571-b443-455b-b18b-dea3b710286e"}, { Terminator.IdentifierTerminator, "12530f8f-519d-475a-84a1-39ce3d90d01c"}, { new Terminator(KeywordType.Not), "ebdd204c-a99b-4345-953b-d1d98f0c8f92"}, { new Terminator(OperatorType.Minus), "35c6510f-1f3c-4e63-ad31-1c8c5bf489f1"},}, new Dictionary{ }, "425bc9d7-5f55-4b0b-aba1-8f61a852a4e8") }, + { "127c6b74-f4b3-447e-aa39-611f1e2da17c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "ea42ea44-f610-4828-bfd6-000d11a1bf30"}, { new NonTerminator(NonTerminatorType.Factor), "84b00276-3b69-49e5-8f8e-57d37861e592"}, { Terminator.NumberTerminator, "9b4dbc9e-3a03-4126-9252-97d5b0bd1486"}, { new NonTerminator(NonTerminatorType.Variable), "50bdb82b-22d8-40ab-90ed-a0cb47b37e31"}, { new Terminator(DelimiterType.LeftParenthesis), "88c807ca-f1ff-40f4-9ca9-f58790021817"}, { Terminator.IdentifierTerminator, "349b78b5-cf5e-45b6-82e3-c4de09db7f9c"}, { new Terminator(KeywordType.Not), "e7c7a9b9-fa5e-4fbc-9afa-0f90c1386f99"}, { new Terminator(OperatorType.Minus), "20009023-7acd-4763-8234-1127840c6bb8"},}, new Dictionary{ }, "127c6b74-f4b3-447e-aa39-611f1e2da17c") }, + { "8f9af640-1f9d-45fa-a72f-81aeb455202d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "1a16deba-c813-4ed4-818f-b9433f4b1919"}, { Terminator.NumberTerminator, "9b4dbc9e-3a03-4126-9252-97d5b0bd1486"}, { new NonTerminator(NonTerminatorType.Variable), "50bdb82b-22d8-40ab-90ed-a0cb47b37e31"}, { new Terminator(DelimiterType.LeftParenthesis), "88c807ca-f1ff-40f4-9ca9-f58790021817"}, { Terminator.IdentifierTerminator, "349b78b5-cf5e-45b6-82e3-c4de09db7f9c"}, { new Terminator(KeywordType.Not), "e7c7a9b9-fa5e-4fbc-9afa-0f90c1386f99"}, { new Terminator(OperatorType.Minus), "20009023-7acd-4763-8234-1127840c6bb8"},}, new Dictionary{ }, "8f9af640-1f9d-45fa-a72f-81aeb455202d") }, + { "93f65023-864e-4e48-a28a-58b3268ed0f4", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "7a7cf14b-9abf-4f6a-839e-7e77491e4186"},}, new Dictionary{ }, "93f65023-864e-4e48-a28a-58b3268ed0f4") }, + { "c4776dfa-bbdd-4241-949d-0c77e5f5cc4f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "f6834c8a-02b1-4ca4-ba9a-43a75cf9f946"}, { new NonTerminator(NonTerminatorType.Expression), "42cec062-e3c3-4677-824f-cdf54a69a96d"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "7e190023-6e73-4a84-a4f5-c0e7ccbdc4bc"}, { new NonTerminator(NonTerminatorType.Term), "d45f1af1-d596-4ff3-ba54-bf0a96485caa"}, { new NonTerminator(NonTerminatorType.Factor), "84b00276-3b69-49e5-8f8e-57d37861e592"}, { Terminator.NumberTerminator, "9b4dbc9e-3a03-4126-9252-97d5b0bd1486"}, { new NonTerminator(NonTerminatorType.Variable), "50bdb82b-22d8-40ab-90ed-a0cb47b37e31"}, { new Terminator(DelimiterType.LeftParenthesis), "88c807ca-f1ff-40f4-9ca9-f58790021817"}, { Terminator.IdentifierTerminator, "349b78b5-cf5e-45b6-82e3-c4de09db7f9c"}, { new Terminator(KeywordType.Not), "e7c7a9b9-fa5e-4fbc-9afa-0f90c1386f99"}, { new Terminator(OperatorType.Minus), "20009023-7acd-4763-8234-1127840c6bb8"},}, new Dictionary{ }, "c4776dfa-bbdd-4241-949d-0c77e5f5cc4f") }, + { "d0ad6128-b518-4f14-8103-c8be0e81ae1c", 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))}, }, "d0ad6128-b518-4f14-8103-c8be0e81ae1c") }, + { "c898ade9-114c-406c-9b68-7b58ee876a9f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "0960586b-bf2a-46d3-8d31-3d8f167c4f09"}, { new NonTerminator(NonTerminatorType.Expression), "fed37968-d822-446a-ac23-a1c709636058"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "8674abec-86a6-45fb-bbf9-7212155c0a45"}, { new NonTerminator(NonTerminatorType.Term), "24beb9a9-8c5c-49a1-9dff-f50d06306e7e"}, { new NonTerminator(NonTerminatorType.Factor), "b7e313c6-3274-404b-b681-fea2f0476fe9"}, { Terminator.NumberTerminator, "a90cc1fe-fe7b-433d-8e5c-9e14989b1063"}, { new NonTerminator(NonTerminatorType.Variable), "b6f34cf6-843f-4381-9313-c048737ee827"}, { new Terminator(DelimiterType.LeftParenthesis), "b47fbc41-e16a-4357-bb83-24de77644b36"}, { Terminator.IdentifierTerminator, "1713c6c4-f2c4-4047-bfb9-9965cb913903"}, { new Terminator(KeywordType.Not), "f3b32425-ac50-4033-86e2-f3088f94ac5a"}, { new Terminator(OperatorType.Minus), "3a223695-8674-4413-b39f-d5c9812ff660"},}, new Dictionary{ }, "c898ade9-114c-406c-9b68-7b58ee876a9f") }, + { "a3167e5e-5b71-4dad-bf2a-ca19e837c056", 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))}, }, "a3167e5e-5b71-4dad-bf2a-ca19e837c056") }, + { "31ba62f7-1378-4d1b-84d2-f1881bfd3073", 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))}, }, "31ba62f7-1378-4d1b-84d2-f1881bfd3073") }, + { "821760b0-5b60-479f-9058-f74add1d4b1b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ElsePart), "52c6efd4-5584-4857-8971-f4118744fad4"}, { new Terminator(KeywordType.Else), "93cd56b4-f8f5-460b-890f-c9502f3e008b"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ElsePart))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ElsePart))}, }, "821760b0-5b60-479f-9058-f74add1d4b1b") }, + { "7b440a1d-5b4e-4938-a98b-0acd95b4a7a1", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "43ed09a8-4d0e-4002-b556-a3631bb81a70"},}, new Dictionary{ }, "7b440a1d-5b4e-4938-a98b-0acd95b4a7a1") }, + { "0375bfdc-70d2-4173-820c-c00295879eb4", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "af941e16-1c67-40cc-a850-2601bb91e263"}, { new NonTerminator(NonTerminatorType.IdVarPart), "7e9397e5-09be-4410-84fe-8173c20828d0"}, { new Terminator(DelimiterType.LeftSquareBracket), "fa4d97ff-0efb-48f4-9949-b02609473f51"}, { new Terminator(DelimiterType.LeftParenthesis), "a940fded-52ac-4e52-ab7f-f017a3423e33"},}, 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))}, }, "0375bfdc-70d2-4173-820c-c00295879eb4") }, + { "1166a74d-cd84-447a-884e-6e994b426865", 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))}, }, "1166a74d-cd84-447a-884e-6e994b426865") }, + { "35103497-0e41-4976-8eaf-a6784e27cad6", 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))}, }, "35103497-0e41-4976-8eaf-a6784e27cad6") }, + { "158f9f5f-b96c-400b-aea4-d420cac1e1f5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "9a14aa6b-8e41-4d84-9f03-e4d7bee4336a"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "ebfdbee0-c036-4f2b-b781-609955bc5ade"}, { new NonTerminator(NonTerminatorType.Term), "47f6dd1e-39c8-4093-887d-8a2bb3c13b00"}, { new NonTerminator(NonTerminatorType.Factor), "d6e81138-4a05-4c34-8bc6-778e7f368ff6"}, { Terminator.NumberTerminator, "2924cf68-f54b-4d77-a0f9-ce3c92764bf5"}, { new NonTerminator(NonTerminatorType.Variable), "95769c1a-42ff-4fed-8e53-e0ce3cdbc34a"}, { new Terminator(DelimiterType.LeftParenthesis), "5fb0de2d-e007-4285-9c6c-5961c728646a"}, { Terminator.IdentifierTerminator, "eb73ddc3-ff88-46fe-a454-562c1e51cba2"}, { new Terminator(KeywordType.Not), "d5a5fcc4-47b3-40ef-8d8e-45f675af525e"}, { new Terminator(OperatorType.Minus), "6e543d95-4133-4cb8-9af1-6c45a4e68f97"},}, new Dictionary{ }, "158f9f5f-b96c-400b-aea4-d420cac1e1f5") }, + { "e5eae017-43f9-43a5-8cc6-b467d75a7d5d", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "3634204b-806f-4052-a632-0d6ec9c36159"},}, new Dictionary{ }, "e5eae017-43f9-43a5-8cc6-b467d75a7d5d") }, + { "5342eece-10e0-4678-9b11-0dfece0a51b4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.StatementList), "c780ec8e-bd81-474f-879a-d9549651cf13"}, { new NonTerminator(NonTerminatorType.Statement), "fdd837f2-ea2b-4b7d-b508-9ae3784e8527"}, { new NonTerminator(NonTerminatorType.Variable), "cbf78e0e-30be-444a-a889-49dada542a18"}, { Terminator.IdentifierTerminator, "b9d781e7-855d-47cf-9956-a824e41500d0"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "02741fe1-7c17-4f7b-bc5c-28b1e70f3a9d"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "74b98ed9-2c2c-4413-9b2d-d0a74162f661"}, { new Terminator(KeywordType.If), "1b980f94-6b9f-49a0-abd6-2c4f04f8eb17"}, { new Terminator(KeywordType.For), "1e574cb3-c9a8-48d8-b351-9172a92b168d"}, { new Terminator(KeywordType.Begin), "23caac79-74dd-413b-a5f5-f37380c3e5f9"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "5342eece-10e0-4678-9b11-0dfece0a51b4") }, + { "d2bd67e4-9c6d-4f3d-ae34-2afe8fbf9c24", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "12e2617c-b7c2-4daf-a413-343130aa70fc"}, { new Terminator(OperatorType.Plus), "fed5f4ea-a71a-41ce-bbcc-17dbf4e137fd"}, { new Terminator(OperatorType.Minus), "ded9c168-151c-4d84-9ea8-b1b9c89f4b42"}, { new Terminator(KeywordType.Or), "74a6434c-3d29-45af-9711-0e57dd9a2b7c"},}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "d2bd67e4-9c6d-4f3d-ae34-2afe8fbf9c24") }, + { "0365c2e9-afda-402a-84be-4e10060fd38e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "e946d7cc-37cd-4257-ac3e-d4370582363c"}, { new Terminator(OperatorType.Multiply), "0eca1a66-008d-4c96-b177-2bfbaee76e2c"}, { new Terminator(OperatorType.Divide), "ad4dc115-e8ac-460d-a3f3-3f99aeb88803"}, { new Terminator(KeywordType.Divide), "820ae9cc-7b03-4a73-a7db-487c6452a91e"}, { new Terminator(KeywordType.Mod), "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6"}, { new Terminator(KeywordType.And), "6551cb6c-d1cb-41e4-9850-08ac8a227d44"},}, 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))}, }, "0365c2e9-afda-402a-84be-4e10060fd38e") }, + { "83ffeb68-ea6d-4577-8175-80014c07c5ec", 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))}, }, "83ffeb68-ea6d-4577-8175-80014c07c5ec") }, + { "9a5d3e85-90c6-487a-bf96-172efedb856a", 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))}, }, "9a5d3e85-90c6-487a-bf96-172efedb856a") }, + { "fc5d3570-ef84-49c0-8351-2db09f504e50", 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))}, }, "fc5d3570-ef84-49c0-8351-2db09f504e50") }, + { "69ace23c-8c28-471e-91ac-21a82cffafa9", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "e3c8ec34-e9b4-416b-a18b-cda2a1152579"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e6c7ce96-ad46-4a64-8e5e-c23656f3c9bc"}, { new NonTerminator(NonTerminatorType.Term), "061d0a90-dc23-4393-b750-6c90f01d0fa1"}, { new NonTerminator(NonTerminatorType.Factor), "a18f53ac-d7c5-49c4-bdd5-8483389d4c25"}, { Terminator.NumberTerminator, "94deaa4e-cb74-418b-b853-495567a0a29d"}, { new NonTerminator(NonTerminatorType.Variable), "c0a01468-a7ac-497b-bd1c-441c1a1f1e17"}, { new Terminator(DelimiterType.LeftParenthesis), "ddfc779c-0286-4ef9-af0b-17e404947c61"}, { Terminator.IdentifierTerminator, "838078c9-e208-461b-a70f-bef9dda8b800"}, { new Terminator(KeywordType.Not), "d850eaa2-f595-459f-8c6a-0009fb6fe711"}, { new Terminator(OperatorType.Minus), "0e05980a-6d1c-4861-bf49-081c9a58f840"},}, new Dictionary{ }, "69ace23c-8c28-471e-91ac-21a82cffafa9") }, + { "3292a333-3a9a-4a7f-913d-66352cd05e41", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "e3d09693-d886-41b9-8522-f17e7c3e734b"}, { new NonTerminator(NonTerminatorType.IdVarPart), "b1be5327-1efb-46b9-8fd7-a2bcac46fc19"}, { new Terminator(DelimiterType.LeftSquareBracket), "508985e2-1249-47a8-8a9a-3eeea359c0bf"},}, 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))}, }, "3292a333-3a9a-4a7f-913d-66352cd05e41") }, + { "519bf42f-444f-42bf-a6d1-5e8fdbbba37c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "6cac59ea-14f3-42e6-9e14-d18399ff8a79"}, { Terminator.NumberTerminator, "9a5d3e85-90c6-487a-bf96-172efedb856a"}, { new NonTerminator(NonTerminatorType.Variable), "fc5d3570-ef84-49c0-8351-2db09f504e50"}, { new Terminator(DelimiterType.LeftParenthesis), "69ace23c-8c28-471e-91ac-21a82cffafa9"}, { Terminator.IdentifierTerminator, "3292a333-3a9a-4a7f-913d-66352cd05e41"}, { new Terminator(KeywordType.Not), "519bf42f-444f-42bf-a6d1-5e8fdbbba37c"}, { new Terminator(OperatorType.Minus), "41e1690e-37ab-43a5-9a15-c546e9726ebd"},}, new Dictionary{ }, "519bf42f-444f-42bf-a6d1-5e8fdbbba37c") }, + { "41e1690e-37ab-43a5-9a15-c546e9726ebd", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "449d55ac-3419-4930-b49a-a203f0aca2fe"}, { Terminator.NumberTerminator, "9a5d3e85-90c6-487a-bf96-172efedb856a"}, { new NonTerminator(NonTerminatorType.Variable), "fc5d3570-ef84-49c0-8351-2db09f504e50"}, { new Terminator(DelimiterType.LeftParenthesis), "69ace23c-8c28-471e-91ac-21a82cffafa9"}, { Terminator.IdentifierTerminator, "3292a333-3a9a-4a7f-913d-66352cd05e41"}, { new Terminator(KeywordType.Not), "519bf42f-444f-42bf-a6d1-5e8fdbbba37c"}, { new Terminator(OperatorType.Minus), "41e1690e-37ab-43a5-9a15-c546e9726ebd"},}, new Dictionary{ }, "41e1690e-37ab-43a5-9a15-c546e9726ebd") }, + { "25e25c1f-7509-4c9e-b8b6-57a58afb54c5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "2857e805-3473-4c3a-ba75-7377d03c4656"}, { new Terminator(OperatorType.Multiply), "0eca1a66-008d-4c96-b177-2bfbaee76e2c"}, { new Terminator(OperatorType.Divide), "ad4dc115-e8ac-460d-a3f3-3f99aeb88803"}, { new Terminator(KeywordType.Divide), "820ae9cc-7b03-4a73-a7db-487c6452a91e"}, { new Terminator(KeywordType.Mod), "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6"}, { new Terminator(KeywordType.And), "6551cb6c-d1cb-41e4-9850-08ac8a227d44"},}, 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))}, }, "25e25c1f-7509-4c9e-b8b6-57a58afb54c5") }, + { "4e9dd872-0ac9-4b3b-b6d5-0c99170afceb", 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))}, }, "4e9dd872-0ac9-4b3b-b6d5-0c99170afceb") }, + { "3492d5ed-4bcf-45b0-983d-3f40d1f139ac", 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))}, }, "3492d5ed-4bcf-45b0-983d-3f40d1f139ac") }, + { "d9de7133-ef44-45bb-868c-7964f104ae7b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "e4a94a94-9eab-423d-a565-bf04c6f376ff"}, { new NonTerminator(NonTerminatorType.Term), "6c614134-d955-4933-98d0-97cc4495f5ff"}, { new NonTerminator(NonTerminatorType.Factor), "646cc8a8-35dd-4ff8-a73e-85e67e40d7c4"}, { Terminator.NumberTerminator, "1c6b5b11-61f1-4492-8643-31a607b93b10"}, { new NonTerminator(NonTerminatorType.Variable), "1d17afa8-ed2c-4699-80ff-93e750e13e01"}, { new Terminator(DelimiterType.LeftParenthesis), "3a4892bb-3b0e-4889-9ac2-b34fd0c29ae3"}, { Terminator.IdentifierTerminator, "57310d2d-d905-455e-b7a4-2885e02e8a69"}, { new Terminator(KeywordType.Not), "8a4a25cd-74bc-4b11-ae59-e3fa4c76ff79"}, { new Terminator(OperatorType.Minus), "60a6366e-a4e6-4156-8dd7-c075e1384341"},}, new Dictionary{ }, "d9de7133-ef44-45bb-868c-7964f104ae7b") }, + { "eb70d202-ad23-4d6f-a350-eb07b21e0970", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "238e0ad3-d0af-4875-b450-91429f43152b"}, { new NonTerminator(NonTerminatorType.Factor), "a18f53ac-d7c5-49c4-bdd5-8483389d4c25"}, { Terminator.NumberTerminator, "94deaa4e-cb74-418b-b853-495567a0a29d"}, { new NonTerminator(NonTerminatorType.Variable), "c0a01468-a7ac-497b-bd1c-441c1a1f1e17"}, { new Terminator(DelimiterType.LeftParenthesis), "ddfc779c-0286-4ef9-af0b-17e404947c61"}, { Terminator.IdentifierTerminator, "838078c9-e208-461b-a70f-bef9dda8b800"}, { new Terminator(KeywordType.Not), "d850eaa2-f595-459f-8c6a-0009fb6fe711"}, { new Terminator(OperatorType.Minus), "0e05980a-6d1c-4861-bf49-081c9a58f840"},}, new Dictionary{ }, "eb70d202-ad23-4d6f-a350-eb07b21e0970") }, + { "60e3a830-2cc0-4e3e-a30c-38d6a442c522", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "3528c660-9c13-431d-bc41-ca80a4996990"}, { Terminator.NumberTerminator, "94deaa4e-cb74-418b-b853-495567a0a29d"}, { new NonTerminator(NonTerminatorType.Variable), "c0a01468-a7ac-497b-bd1c-441c1a1f1e17"}, { new Terminator(DelimiterType.LeftParenthesis), "ddfc779c-0286-4ef9-af0b-17e404947c61"}, { Terminator.IdentifierTerminator, "838078c9-e208-461b-a70f-bef9dda8b800"}, { new Terminator(KeywordType.Not), "d850eaa2-f595-459f-8c6a-0009fb6fe711"}, { new Terminator(OperatorType.Minus), "0e05980a-6d1c-4861-bf49-081c9a58f840"},}, new Dictionary{ }, "60e3a830-2cc0-4e3e-a30c-38d6a442c522") }, + { "d9f8f956-94dd-4b63-923d-eed6077368da", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "7de92191-392b-48e8-aede-91997c3c3be2"},}, new Dictionary{ }, "d9f8f956-94dd-4b63-923d-eed6077368da") }, + { "9299bfca-2f8e-4f10-b12d-9e3c193c0130", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "fc32330f-a598-4838-b072-0b7486ae7a31"}, { new NonTerminator(NonTerminatorType.Expression), "42cec062-e3c3-4677-824f-cdf54a69a96d"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "7e190023-6e73-4a84-a4f5-c0e7ccbdc4bc"}, { new NonTerminator(NonTerminatorType.Term), "d45f1af1-d596-4ff3-ba54-bf0a96485caa"}, { new NonTerminator(NonTerminatorType.Factor), "84b00276-3b69-49e5-8f8e-57d37861e592"}, { Terminator.NumberTerminator, "9b4dbc9e-3a03-4126-9252-97d5b0bd1486"}, { new NonTerminator(NonTerminatorType.Variable), "50bdb82b-22d8-40ab-90ed-a0cb47b37e31"}, { new Terminator(DelimiterType.LeftParenthesis), "88c807ca-f1ff-40f4-9ca9-f58790021817"}, { Terminator.IdentifierTerminator, "349b78b5-cf5e-45b6-82e3-c4de09db7f9c"}, { new Terminator(KeywordType.Not), "e7c7a9b9-fa5e-4fbc-9afa-0f90c1386f99"}, { new Terminator(OperatorType.Minus), "20009023-7acd-4763-8234-1127840c6bb8"},}, new Dictionary{ }, "9299bfca-2f8e-4f10-b12d-9e3c193c0130") }, + { "02a298e0-9e2f-45a8-a6b5-05ab7a5816ee", 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))}, }, "02a298e0-9e2f-45a8-a6b5-05ab7a5816ee") }, + { "0445585c-0d47-4e01-b4d0-3c64512650e4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "cb154a33-ed16-4fbd-82f4-c20a8c1719a3"}, { new NonTerminator(NonTerminatorType.Expression), "fed37968-d822-446a-ac23-a1c709636058"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "8674abec-86a6-45fb-bbf9-7212155c0a45"}, { new NonTerminator(NonTerminatorType.Term), "24beb9a9-8c5c-49a1-9dff-f50d06306e7e"}, { new NonTerminator(NonTerminatorType.Factor), "b7e313c6-3274-404b-b681-fea2f0476fe9"}, { Terminator.NumberTerminator, "a90cc1fe-fe7b-433d-8e5c-9e14989b1063"}, { new NonTerminator(NonTerminatorType.Variable), "b6f34cf6-843f-4381-9313-c048737ee827"}, { new Terminator(DelimiterType.LeftParenthesis), "b47fbc41-e16a-4357-bb83-24de77644b36"}, { Terminator.IdentifierTerminator, "1713c6c4-f2c4-4047-bfb9-9965cb913903"}, { new Terminator(KeywordType.Not), "f3b32425-ac50-4033-86e2-f3088f94ac5a"}, { new Terminator(OperatorType.Minus), "3a223695-8674-4413-b39f-d5c9812ff660"},}, new Dictionary{ }, "0445585c-0d47-4e01-b4d0-3c64512650e4") }, + { "5ff1e825-4465-434a-8f28-279fd085a36b", 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))}, }, "5ff1e825-4465-434a-8f28-279fd085a36b") }, + { "2574ecb8-19c2-4516-98b7-8854a35c680d", 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))}, }, "2574ecb8-19c2-4516-98b7-8854a35c680d") }, + { "9c0c4b1f-8d76-4e97-9e3c-1e5f1998f5a9", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "a5fd6c1f-67b2-4d6d-951a-7c9edd4f720d"}, { new Terminator(DelimiterType.Comma), "f9bc7017-c0f6-491e-9363-4a7bd45a0383"},}, new Dictionary{ }, "9c0c4b1f-8d76-4e97-9e3c-1e5f1998f5a9") }, + { "913774f1-6a72-42a4-8508-90f6539e2a47", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "2cf5715d-fac8-4eb2-be9c-5a4a4e6948ec"}, { new Terminator(DelimiterType.Comma), "22b74200-b351-4d56-b227-baa12d161065"},}, new Dictionary{ }, "913774f1-6a72-42a4-8508-90f6539e2a47") }, + { "6148effd-d000-42a6-8eff-d334a6eab4d1", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.To), "644edcd6-0236-4a6b-a3cb-767f02323eb9"},}, new Dictionary{ }, "6148effd-d000-42a6-8eff-d334a6eab4d1") }, + { "c627f7e8-db78-474b-ae8a-676215a5cd02", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "a60c8f40-677e-412d-aeac-a071dd69570a"}, { new Terminator(OperatorType.Equal), "687ec427-3947-4e5c-8d56-37456f7c831b"}, { new Terminator(OperatorType.NotEqual), "ae2cc3fd-452f-4a67-bc6e-42bc038aae93"}, { new Terminator(OperatorType.Less), "491dd600-6fe1-4b4e-944c-44b15d27cddb"}, { new Terminator(OperatorType.LessEqual), "ea5f6ee8-d519-4361-8fcf-0543369675c7"}, { new Terminator(OperatorType.Greater), "99f43ff3-6ead-488e-91b6-ec4d6d34447d"}, { new Terminator(OperatorType.GreaterEqual), "d150fdc0-bc7a-4eb7-9fbc-d00ec9b297d1"}, { new NonTerminator(NonTerminatorType.AddOperator), "16d42ef1-b371-4fbc-b1bb-f15cfad159b5"}, { new Terminator(OperatorType.Plus), "fed5f4ea-a71a-41ce-bbcc-17dbf4e137fd"}, { new Terminator(OperatorType.Minus), "ded9c168-151c-4d84-9ea8-b1b9c89f4b42"}, { new Terminator(KeywordType.Or), "74a6434c-3d29-45af-9711-0e57dd9a2b7c"},}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "c627f7e8-db78-474b-ae8a-676215a5cd02") }, + { "3410b4c1-8faf-45a4-b48d-636916e1a449", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "88f40435-da28-4970-a1a5-87cd18d4b8c0"}, { new Terminator(OperatorType.Multiply), "0eca1a66-008d-4c96-b177-2bfbaee76e2c"}, { new Terminator(OperatorType.Divide), "ad4dc115-e8ac-460d-a3f3-3f99aeb88803"}, { new Terminator(KeywordType.Divide), "820ae9cc-7b03-4a73-a7db-487c6452a91e"}, { new Terminator(KeywordType.Mod), "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6"}, { new Terminator(KeywordType.And), "6551cb6c-d1cb-41e4-9850-08ac8a227d44"},}, 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))}, }, "3410b4c1-8faf-45a4-b48d-636916e1a449") }, + { "a1220313-359c-4239-94ef-09d472d79efc", 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))}, }, "a1220313-359c-4239-94ef-09d472d79efc") }, + { "c41f9918-370e-4391-bdb2-9ef02b7ee506", 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))}, }, "c41f9918-370e-4391-bdb2-9ef02b7ee506") }, + { "a3380aa2-039f-4429-87f5-d1a103a15949", 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))}, }, "a3380aa2-039f-4429-87f5-d1a103a15949") }, + { "e6abce5f-c2bd-40ec-b2d8-6723b714ed6b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "69334b04-7159-4ad1-a966-80f80cb69461"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e6c7ce96-ad46-4a64-8e5e-c23656f3c9bc"}, { new NonTerminator(NonTerminatorType.Term), "061d0a90-dc23-4393-b750-6c90f01d0fa1"}, { new NonTerminator(NonTerminatorType.Factor), "a18f53ac-d7c5-49c4-bdd5-8483389d4c25"}, { Terminator.NumberTerminator, "94deaa4e-cb74-418b-b853-495567a0a29d"}, { new NonTerminator(NonTerminatorType.Variable), "c0a01468-a7ac-497b-bd1c-441c1a1f1e17"}, { new Terminator(DelimiterType.LeftParenthesis), "ddfc779c-0286-4ef9-af0b-17e404947c61"}, { Terminator.IdentifierTerminator, "838078c9-e208-461b-a70f-bef9dda8b800"}, { new Terminator(KeywordType.Not), "d850eaa2-f595-459f-8c6a-0009fb6fe711"}, { new Terminator(OperatorType.Minus), "0e05980a-6d1c-4861-bf49-081c9a58f840"},}, new Dictionary{ }, "e6abce5f-c2bd-40ec-b2d8-6723b714ed6b") }, + { "4ea9d59e-2f9a-4470-9f73-ec86a1242e06", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "1ede02b4-3fcf-4f76-9950-94ad8a0467b7"}, { new NonTerminator(NonTerminatorType.IdVarPart), "bcc1a319-703d-4eab-ac8a-8326de81a307"}, { new Terminator(DelimiterType.LeftSquareBracket), "33879ee8-9a89-405e-959c-ca66d26266e1"},}, 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))}, }, "4ea9d59e-2f9a-4470-9f73-ec86a1242e06") }, + { "5dc3e7c2-05c5-4f56-a41e-9d92b72c63cf", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "db82a94f-eac4-4b64-a618-ae251c9f80e9"}, { Terminator.NumberTerminator, "c41f9918-370e-4391-bdb2-9ef02b7ee506"}, { new NonTerminator(NonTerminatorType.Variable), "a3380aa2-039f-4429-87f5-d1a103a15949"}, { new Terminator(DelimiterType.LeftParenthesis), "e6abce5f-c2bd-40ec-b2d8-6723b714ed6b"}, { Terminator.IdentifierTerminator, "4ea9d59e-2f9a-4470-9f73-ec86a1242e06"}, { new Terminator(KeywordType.Not), "5dc3e7c2-05c5-4f56-a41e-9d92b72c63cf"}, { new Terminator(OperatorType.Minus), "8991e6dd-a23f-4139-970e-febccdbb3396"},}, new Dictionary{ }, "5dc3e7c2-05c5-4f56-a41e-9d92b72c63cf") }, + { "8991e6dd-a23f-4139-970e-febccdbb3396", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "c5dbc2ef-4d81-45c7-92b8-9044ed6bc177"}, { Terminator.NumberTerminator, "c41f9918-370e-4391-bdb2-9ef02b7ee506"}, { new NonTerminator(NonTerminatorType.Variable), "a3380aa2-039f-4429-87f5-d1a103a15949"}, { new Terminator(DelimiterType.LeftParenthesis), "e6abce5f-c2bd-40ec-b2d8-6723b714ed6b"}, { Terminator.IdentifierTerminator, "4ea9d59e-2f9a-4470-9f73-ec86a1242e06"}, { new Terminator(KeywordType.Not), "5dc3e7c2-05c5-4f56-a41e-9d92b72c63cf"}, { new Terminator(OperatorType.Minus), "8991e6dd-a23f-4139-970e-febccdbb3396"},}, new Dictionary{ }, "8991e6dd-a23f-4139-970e-febccdbb3396") }, + { "13cdc331-b3fc-461f-88ac-38f5a7c42646", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SubprogramBody))}, }, "13cdc331-b3fc-461f-88ac-38f5a7c42646") }, + { "b8cb4275-f568-4aab-865f-16c2c2736bd9", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.StatementList), "daf43aea-5fa8-4ace-96de-f620c2749bd4"}, { new NonTerminator(NonTerminatorType.Statement), "fdd837f2-ea2b-4b7d-b508-9ae3784e8527"}, { new NonTerminator(NonTerminatorType.Variable), "cbf78e0e-30be-444a-a889-49dada542a18"}, { Terminator.IdentifierTerminator, "b9d781e7-855d-47cf-9956-a824e41500d0"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "02741fe1-7c17-4f7b-bc5c-28b1e70f3a9d"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "74b98ed9-2c2c-4413-9b2d-d0a74162f661"}, { new Terminator(KeywordType.If), "1b980f94-6b9f-49a0-abd6-2c4f04f8eb17"}, { new Terminator(KeywordType.For), "1e574cb3-c9a8-48d8-b351-9172a92b168d"}, { new Terminator(KeywordType.Begin), "23caac79-74dd-413b-a5f5-f37380c3e5f9"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "b8cb4275-f568-4aab-865f-16c2c2736bd9") }, + { "8d05af01-92e9-4b29-bcfe-a8ef805512e8", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.FormalParameter))}, }, "8d05af01-92e9-4b29-bcfe-a8ef805512e8") }, + { "856726d4-f9a1-4f6d-9123-fd9705bfafbd", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Parameter), "6d68dd4b-5efb-4b7d-a4c6-2beab31e0d82"}, { new NonTerminator(NonTerminatorType.VarParameter), "15672cf4-8391-4737-97dc-2208966252c2"}, { new NonTerminator(NonTerminatorType.ValueParameter), "725bf017-6220-438e-95cc-6443f64b4b87"}, { new Terminator(KeywordType.Var), "34a556b4-5749-4a87-b1e1-f205c60200f0"}, { new NonTerminator(NonTerminatorType.IdentifierList), "06ec5d96-5848-4294-8e2f-d5a7b2f605bc"}, { Terminator.IdentifierTerminator, "69243085-a468-4c2a-8573-e0df8d82054f"},}, new Dictionary{ }, "856726d4-f9a1-4f6d-9123-fd9705bfafbd") }, + { "f1143c4d-33c0-499e-ac5f-b7023f960c77", 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))}, }, "f1143c4d-33c0-499e-ac5f-b7023f960c77") }, + { "945cc5d1-3dfd-4340-93d5-05be48c6e236", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.BasicType), "5033d099-8362-4f56-9e84-6791c2e4224f"}, { new Terminator(KeywordType.Integer), "4ae87c77-7c67-437a-a07a-d9b6788e7915"}, { new Terminator(KeywordType.Real), "e9aabef9-f8d1-4930-abd5-c3c627427e15"}, { new Terminator(KeywordType.Boolean), "233b639b-f59f-41eb-a3cc-3fe3277f8b26"}, { new Terminator(KeywordType.Character), "55ce1f63-2ebb-4eb9-b56a-2e979f3b7e72"},}, new Dictionary{ }, "945cc5d1-3dfd-4340-93d5-05be48c6e236") }, + { "02c8ecbb-3ebd-4823-bd4b-a9ea517715e0", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(5, new NonTerminator(NonTerminatorType.SubprogramHead))}, }, "02c8ecbb-3ebd-4823-bd4b-a9ea517715e0") }, + { "42d947ee-3a1a-4051-a8a2-9107628ba061", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Colon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.FormalParameter))}, }, "42d947ee-3a1a-4051-a8a2-9107628ba061") }, + { "34dc47bb-22ab-45f2-b96a-c46f3b7bb32b", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Of), "f319b09c-acb6-4194-ae6c-953a9f2e32da"},}, new Dictionary{ }, "34dc47bb-22ab-45f2-b96a-c46f3b7bb32b") }, + { "8c28c608-6ef0-4069-8e05-6a2f0a97ddb3", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "3181b95d-e27e-4be4-aba6-ffc3766aae8c"},}, new Dictionary{ }, "8c28c608-6ef0-4069-8e05-6a2f0a97ddb3") }, + { "fa3979f3-9012-408a-993e-b5f4d2a6c576", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "79c33cde-c5da-4352-a01e-28a3909cc170"},}, new Dictionary{ }, "fa3979f3-9012-408a-993e-b5f4d2a6c576") }, + { "f2c41046-68b5-4f2f-b52d-fad57c7da07e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "8ea4a486-4608-4895-857e-8b9b3975835c"}, { new Terminator(OperatorType.Plus), "fed5f4ea-a71a-41ce-bbcc-17dbf4e137fd"}, { new Terminator(OperatorType.Minus), "ded9c168-151c-4d84-9ea8-b1b9c89f4b42"}, { new Terminator(KeywordType.Or), "74a6434c-3d29-45af-9711-0e57dd9a2b7c"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "f2c41046-68b5-4f2f-b52d-fad57c7da07e") }, + { "9efe492a-8b5d-4177-998c-19f101f6a3fa", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "3f7121de-2734-4e7c-93c4-343c12452ee9"}, { new Terminator(OperatorType.Multiply), "0eca1a66-008d-4c96-b177-2bfbaee76e2c"}, { new Terminator(OperatorType.Divide), "ad4dc115-e8ac-460d-a3f3-3f99aeb88803"}, { new Terminator(KeywordType.Divide), "820ae9cc-7b03-4a73-a7db-487c6452a91e"}, { new Terminator(KeywordType.Mod), "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6"}, { new Terminator(KeywordType.And), "6551cb6c-d1cb-41e4-9850-08ac8a227d44"},}, 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))}, }, "9efe492a-8b5d-4177-998c-19f101f6a3fa") }, + { "46ca7707-dc50-4ff1-9259-7bd864d9666e", 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))}, }, "46ca7707-dc50-4ff1-9259-7bd864d9666e") }, + { "ed4ac725-60b5-49fe-b9f3-955cba35f640", 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))}, }, "ed4ac725-60b5-49fe-b9f3-955cba35f640") }, + { "e1122f6f-dbba-4384-90a3-fe7ae63302bd", 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))}, }, "e1122f6f-dbba-4384-90a3-fe7ae63302bd") }, + { "4c3e9c92-38df-4212-a3c8-bf2bdd7c9f11", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "c4d6ca8a-0db5-44e6-8860-2c3c0fb4789e"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e6c7ce96-ad46-4a64-8e5e-c23656f3c9bc"}, { new NonTerminator(NonTerminatorType.Term), "061d0a90-dc23-4393-b750-6c90f01d0fa1"}, { new NonTerminator(NonTerminatorType.Factor), "a18f53ac-d7c5-49c4-bdd5-8483389d4c25"}, { Terminator.NumberTerminator, "94deaa4e-cb74-418b-b853-495567a0a29d"}, { new NonTerminator(NonTerminatorType.Variable), "c0a01468-a7ac-497b-bd1c-441c1a1f1e17"}, { new Terminator(DelimiterType.LeftParenthesis), "ddfc779c-0286-4ef9-af0b-17e404947c61"}, { Terminator.IdentifierTerminator, "838078c9-e208-461b-a70f-bef9dda8b800"}, { new Terminator(KeywordType.Not), "d850eaa2-f595-459f-8c6a-0009fb6fe711"}, { new Terminator(OperatorType.Minus), "0e05980a-6d1c-4861-bf49-081c9a58f840"},}, new Dictionary{ }, "4c3e9c92-38df-4212-a3c8-bf2bdd7c9f11") }, + { "58d80663-e860-413b-8d28-0833007d4cf0", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "a33b1034-e27a-431b-a209-dd31265e6894"}, { new NonTerminator(NonTerminatorType.IdVarPart), "23b167dd-79e2-47ef-a6a3-6e3224e3312c"}, { new Terminator(DelimiterType.LeftSquareBracket), "fb26d8fa-a458-46c5-833e-27883da9979b"},}, 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))}, }, "58d80663-e860-413b-8d28-0833007d4cf0") }, + { "8a5ba85a-39c9-4a84-9919-6cf571eae251", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "c9bd36de-933c-4f16-a388-c006ba1926b5"}, { Terminator.NumberTerminator, "ed4ac725-60b5-49fe-b9f3-955cba35f640"}, { new NonTerminator(NonTerminatorType.Variable), "e1122f6f-dbba-4384-90a3-fe7ae63302bd"}, { new Terminator(DelimiterType.LeftParenthesis), "4c3e9c92-38df-4212-a3c8-bf2bdd7c9f11"}, { Terminator.IdentifierTerminator, "58d80663-e860-413b-8d28-0833007d4cf0"}, { new Terminator(KeywordType.Not), "8a5ba85a-39c9-4a84-9919-6cf571eae251"}, { new Terminator(OperatorType.Minus), "690c573f-5844-4d53-b011-a586179298d3"},}, new Dictionary{ }, "8a5ba85a-39c9-4a84-9919-6cf571eae251") }, + { "690c573f-5844-4d53-b011-a586179298d3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "3fedb336-b4f3-4005-9975-27e2eedb5e62"}, { Terminator.NumberTerminator, "ed4ac725-60b5-49fe-b9f3-955cba35f640"}, { new NonTerminator(NonTerminatorType.Variable), "e1122f6f-dbba-4384-90a3-fe7ae63302bd"}, { new Terminator(DelimiterType.LeftParenthesis), "4c3e9c92-38df-4212-a3c8-bf2bdd7c9f11"}, { Terminator.IdentifierTerminator, "58d80663-e860-413b-8d28-0833007d4cf0"}, { new Terminator(KeywordType.Not), "8a5ba85a-39c9-4a84-9919-6cf571eae251"}, { new Terminator(OperatorType.Minus), "690c573f-5844-4d53-b011-a586179298d3"},}, new Dictionary{ }, "690c573f-5844-4d53-b011-a586179298d3") }, + { "6bd25941-410d-48ba-992d-3b4b3fa55244", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "95a45cb2-0595-4ebb-a74d-6b0640876e4c"}, { new Terminator(OperatorType.Multiply), "0eca1a66-008d-4c96-b177-2bfbaee76e2c"}, { new Terminator(OperatorType.Divide), "ad4dc115-e8ac-460d-a3f3-3f99aeb88803"}, { new Terminator(KeywordType.Divide), "820ae9cc-7b03-4a73-a7db-487c6452a91e"}, { new Terminator(KeywordType.Mod), "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6"}, { new Terminator(KeywordType.And), "6551cb6c-d1cb-41e4-9850-08ac8a227d44"},}, 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))}, }, "6bd25941-410d-48ba-992d-3b4b3fa55244") }, + { "025e3778-0c18-494c-b336-51d7ce62e08c", 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))}, }, "025e3778-0c18-494c-b336-51d7ce62e08c") }, + { "9074a52b-01fb-48d6-bf47-f0307ddf8e3d", 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))}, }, "9074a52b-01fb-48d6-bf47-f0307ddf8e3d") }, + { "42021cfa-b6cd-433e-99d6-2aa70c56d238", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "31111ac4-f0f7-48da-a4e6-5714cb6b051e"}, { new Terminator(DelimiterType.Comma), "f9bc7017-c0f6-491e-9363-4a7bd45a0383"},}, new Dictionary{ }, "42021cfa-b6cd-433e-99d6-2aa70c56d238") }, + { "803b51f4-e67d-4390-ae4e-1ba3f983cf01", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "44c362e3-74c9-4685-acbd-ebf2accc1f71"}, { new Terminator(DelimiterType.Comma), "22b74200-b351-4d56-b227-baa12d161065"},}, new Dictionary{ }, "803b51f4-e67d-4390-ae4e-1ba3f983cf01") }, + { "62d9e3d5-410f-4c77-a45c-cb7cea90473d", 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))}, }, "62d9e3d5-410f-4c77-a45c-cb7cea90473d") }, + { "03834caa-9dde-478e-8731-3e47b577ec37", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "c191d4db-4825-408e-8ff9-fb1d17482c01"}, { new Terminator(OperatorType.Plus), "fed5f4ea-a71a-41ce-bbcc-17dbf4e137fd"}, { new Terminator(OperatorType.Minus), "ded9c168-151c-4d84-9ea8-b1b9c89f4b42"}, { new Terminator(KeywordType.Or), "74a6434c-3d29-45af-9711-0e57dd9a2b7c"},}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "03834caa-9dde-478e-8731-3e47b577ec37") }, + { "ea6a8f39-394b-4186-962e-f355b741b702", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "73ec1778-6140-40b8-a6c6-31a479399b44"}, { new Terminator(OperatorType.Multiply), "0eca1a66-008d-4c96-b177-2bfbaee76e2c"}, { new Terminator(OperatorType.Divide), "ad4dc115-e8ac-460d-a3f3-3f99aeb88803"}, { new Terminator(KeywordType.Divide), "820ae9cc-7b03-4a73-a7db-487c6452a91e"}, { new Terminator(KeywordType.Mod), "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6"}, { new Terminator(KeywordType.And), "6551cb6c-d1cb-41e4-9850-08ac8a227d44"},}, 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))}, }, "ea6a8f39-394b-4186-962e-f355b741b702") }, + { "cec14544-b322-4990-aab8-d76f4cca6c2b", 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))}, }, "cec14544-b322-4990-aab8-d76f4cca6c2b") }, + { "dcde47e7-5026-4dde-8dcc-770aec831f2b", 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))}, }, "dcde47e7-5026-4dde-8dcc-770aec831f2b") }, + { "b08c7e84-53a1-4b33-afe8-d6f8fd859cea", 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))}, }, "b08c7e84-53a1-4b33-afe8-d6f8fd859cea") }, + { "1522aa0c-6cd9-4af1-90f2-a55063c69a31", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "f278be89-d566-4733-bd9e-b2a4ddc83480"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e6c7ce96-ad46-4a64-8e5e-c23656f3c9bc"}, { new NonTerminator(NonTerminatorType.Term), "061d0a90-dc23-4393-b750-6c90f01d0fa1"}, { new NonTerminator(NonTerminatorType.Factor), "a18f53ac-d7c5-49c4-bdd5-8483389d4c25"}, { Terminator.NumberTerminator, "94deaa4e-cb74-418b-b853-495567a0a29d"}, { new NonTerminator(NonTerminatorType.Variable), "c0a01468-a7ac-497b-bd1c-441c1a1f1e17"}, { new Terminator(DelimiterType.LeftParenthesis), "ddfc779c-0286-4ef9-af0b-17e404947c61"}, { Terminator.IdentifierTerminator, "838078c9-e208-461b-a70f-bef9dda8b800"}, { new Terminator(KeywordType.Not), "d850eaa2-f595-459f-8c6a-0009fb6fe711"}, { new Terminator(OperatorType.Minus), "0e05980a-6d1c-4861-bf49-081c9a58f840"},}, new Dictionary{ }, "1522aa0c-6cd9-4af1-90f2-a55063c69a31") }, + { "c4471a4c-7e3d-4a40-b62e-dbf6b6257d2f", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "e187c105-4885-4563-84bb-29ea2f73edff"}, { new NonTerminator(NonTerminatorType.IdVarPart), "6f9bf470-f5c4-42e8-8508-41fa7b904b12"}, { new Terminator(DelimiterType.LeftSquareBracket), "5c4392d1-6723-4f20-a87a-f1fd6f0239ca"},}, 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))}, }, "c4471a4c-7e3d-4a40-b62e-dbf6b6257d2f") }, + { "e635cd65-0abb-40cf-808b-469b663ab818", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "15ffb36f-f9f1-46d7-90d9-18a02c9d6e1d"}, { Terminator.NumberTerminator, "dcde47e7-5026-4dde-8dcc-770aec831f2b"}, { new NonTerminator(NonTerminatorType.Variable), "b08c7e84-53a1-4b33-afe8-d6f8fd859cea"}, { new Terminator(DelimiterType.LeftParenthesis), "1522aa0c-6cd9-4af1-90f2-a55063c69a31"}, { Terminator.IdentifierTerminator, "c4471a4c-7e3d-4a40-b62e-dbf6b6257d2f"}, { new Terminator(KeywordType.Not), "e635cd65-0abb-40cf-808b-469b663ab818"}, { new Terminator(OperatorType.Minus), "dffd2f9f-3023-4b1c-b3c9-aa9652c27f99"},}, new Dictionary{ }, "e635cd65-0abb-40cf-808b-469b663ab818") }, + { "dffd2f9f-3023-4b1c-b3c9-aa9652c27f99", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "d7b3d141-5d53-4be0-9617-3b0522a9a194"}, { Terminator.NumberTerminator, "dcde47e7-5026-4dde-8dcc-770aec831f2b"}, { new NonTerminator(NonTerminatorType.Variable), "b08c7e84-53a1-4b33-afe8-d6f8fd859cea"}, { new Terminator(DelimiterType.LeftParenthesis), "1522aa0c-6cd9-4af1-90f2-a55063c69a31"}, { Terminator.IdentifierTerminator, "c4471a4c-7e3d-4a40-b62e-dbf6b6257d2f"}, { new Terminator(KeywordType.Not), "e635cd65-0abb-40cf-808b-469b663ab818"}, { new Terminator(OperatorType.Minus), "dffd2f9f-3023-4b1c-b3c9-aa9652c27f99"},}, new Dictionary{ }, "dffd2f9f-3023-4b1c-b3c9-aa9652c27f99") }, + { "edc2921d-abf6-4571-aec0-01079ab34025", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "1395300a-3abf-4fb9-84e8-0caabe5e770e"}, { new Terminator(OperatorType.Multiply), "0eca1a66-008d-4c96-b177-2bfbaee76e2c"}, { new Terminator(OperatorType.Divide), "ad4dc115-e8ac-460d-a3f3-3f99aeb88803"}, { new Terminator(KeywordType.Divide), "820ae9cc-7b03-4a73-a7db-487c6452a91e"}, { new Terminator(KeywordType.Mod), "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6"}, { new Terminator(KeywordType.And), "6551cb6c-d1cb-41e4-9850-08ac8a227d44"},}, 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))}, }, "edc2921d-abf6-4571-aec0-01079ab34025") }, + { "e66d9dfa-089d-4e43-a99e-90437e2ffbc5", 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))}, }, "e66d9dfa-089d-4e43-a99e-90437e2ffbc5") }, + { "444f758d-223e-4aa7-8998-ffd99c4c82f6", 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))}, }, "444f758d-223e-4aa7-8998-ffd99c4c82f6") }, + { "d81c17f7-e6b8-4a13-a6e1-6811d4714db8", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "f38cf778-16d3-4437-aae4-a9e3f5c14120"}, { new Terminator(DelimiterType.Comma), "f9bc7017-c0f6-491e-9363-4a7bd45a0383"},}, new Dictionary{ }, "d81c17f7-e6b8-4a13-a6e1-6811d4714db8") }, + { "baa9f2b5-6f3e-47f1-810c-51abd07c0a6d", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "39265046-c676-42af-8fc9-750de606aa0d"}, { new Terminator(DelimiterType.Comma), "22b74200-b351-4d56-b227-baa12d161065"},}, new Dictionary{ }, "baa9f2b5-6f3e-47f1-810c-51abd07c0a6d") }, + { "9f0f945f-012e-4508-943f-92f1ea0df9b8", 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))}, }, "9f0f945f-012e-4508-943f-92f1ea0df9b8") }, + { "fce83d48-f0d2-447d-b4c3-92d15ccb52f7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "11cdc5be-cd74-4b9b-a3c8-fbeef2e5b440"}, { new Terminator(OperatorType.Plus), "fed5f4ea-a71a-41ce-bbcc-17dbf4e137fd"}, { new Terminator(OperatorType.Minus), "ded9c168-151c-4d84-9ea8-b1b9c89f4b42"}, { new Terminator(KeywordType.Or), "74a6434c-3d29-45af-9711-0e57dd9a2b7c"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "fce83d48-f0d2-447d-b4c3-92d15ccb52f7") }, + { "e3af1577-3d2d-42fa-bbb3-a6fb17f72f55", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "5bd4c184-2120-4a07-b969-1471a23e107a"}, { new Terminator(OperatorType.Multiply), "0eca1a66-008d-4c96-b177-2bfbaee76e2c"}, { new Terminator(OperatorType.Divide), "ad4dc115-e8ac-460d-a3f3-3f99aeb88803"}, { new Terminator(KeywordType.Divide), "820ae9cc-7b03-4a73-a7db-487c6452a91e"}, { new Terminator(KeywordType.Mod), "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6"}, { new Terminator(KeywordType.And), "6551cb6c-d1cb-41e4-9850-08ac8a227d44"},}, 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))}, }, "e3af1577-3d2d-42fa-bbb3-a6fb17f72f55") }, + { "9e547003-1a39-4700-b2f6-53bb37c9856b", 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))}, }, "9e547003-1a39-4700-b2f6-53bb37c9856b") }, + { "54f6d5f8-1848-426c-a42e-4590d41f479a", 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))}, }, "54f6d5f8-1848-426c-a42e-4590d41f479a") }, + { "6a2b5f1f-8656-4115-9912-599704decbdd", 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))}, }, "6a2b5f1f-8656-4115-9912-599704decbdd") }, + { "0971f571-b443-455b-b18b-dea3b710286e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "01fb6a16-1fbb-47b3-b87c-9f89c65c444c"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e6c7ce96-ad46-4a64-8e5e-c23656f3c9bc"}, { new NonTerminator(NonTerminatorType.Term), "061d0a90-dc23-4393-b750-6c90f01d0fa1"}, { new NonTerminator(NonTerminatorType.Factor), "a18f53ac-d7c5-49c4-bdd5-8483389d4c25"}, { Terminator.NumberTerminator, "94deaa4e-cb74-418b-b853-495567a0a29d"}, { new NonTerminator(NonTerminatorType.Variable), "c0a01468-a7ac-497b-bd1c-441c1a1f1e17"}, { new Terminator(DelimiterType.LeftParenthesis), "ddfc779c-0286-4ef9-af0b-17e404947c61"}, { Terminator.IdentifierTerminator, "838078c9-e208-461b-a70f-bef9dda8b800"}, { new Terminator(KeywordType.Not), "d850eaa2-f595-459f-8c6a-0009fb6fe711"}, { new Terminator(OperatorType.Minus), "0e05980a-6d1c-4861-bf49-081c9a58f840"},}, new Dictionary{ }, "0971f571-b443-455b-b18b-dea3b710286e") }, + { "12530f8f-519d-475a-84a1-39ce3d90d01c", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "bef8cb90-99b9-47a6-a845-c77f5377b302"}, { new NonTerminator(NonTerminatorType.IdVarPart), "eb9749a2-4e3d-4dd1-ba52-d4db09c24e1c"}, { new Terminator(DelimiterType.LeftSquareBracket), "8b7f1c05-8194-44d6-a9c6-7084135f653b"},}, 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))}, }, "12530f8f-519d-475a-84a1-39ce3d90d01c") }, + { "ebdd204c-a99b-4345-953b-d1d98f0c8f92", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "bccb6b96-243d-44f8-bd99-253df59b5ca3"}, { Terminator.NumberTerminator, "54f6d5f8-1848-426c-a42e-4590d41f479a"}, { new NonTerminator(NonTerminatorType.Variable), "6a2b5f1f-8656-4115-9912-599704decbdd"}, { new Terminator(DelimiterType.LeftParenthesis), "0971f571-b443-455b-b18b-dea3b710286e"}, { Terminator.IdentifierTerminator, "12530f8f-519d-475a-84a1-39ce3d90d01c"}, { new Terminator(KeywordType.Not), "ebdd204c-a99b-4345-953b-d1d98f0c8f92"}, { new Terminator(OperatorType.Minus), "35c6510f-1f3c-4e63-ad31-1c8c5bf489f1"},}, new Dictionary{ }, "ebdd204c-a99b-4345-953b-d1d98f0c8f92") }, + { "35c6510f-1f3c-4e63-ad31-1c8c5bf489f1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "3959483e-3ab1-4212-a428-75031426888f"}, { Terminator.NumberTerminator, "54f6d5f8-1848-426c-a42e-4590d41f479a"}, { new NonTerminator(NonTerminatorType.Variable), "6a2b5f1f-8656-4115-9912-599704decbdd"}, { new Terminator(DelimiterType.LeftParenthesis), "0971f571-b443-455b-b18b-dea3b710286e"}, { Terminator.IdentifierTerminator, "12530f8f-519d-475a-84a1-39ce3d90d01c"}, { new Terminator(KeywordType.Not), "ebdd204c-a99b-4345-953b-d1d98f0c8f92"}, { new Terminator(OperatorType.Minus), "35c6510f-1f3c-4e63-ad31-1c8c5bf489f1"},}, new Dictionary{ }, "35c6510f-1f3c-4e63-ad31-1c8c5bf489f1") }, + { "ea42ea44-f610-4828-bfd6-000d11a1bf30", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "8f9af640-1f9d-45fa-a72f-81aeb455202d"}, { new Terminator(OperatorType.Multiply), "0eca1a66-008d-4c96-b177-2bfbaee76e2c"}, { new Terminator(OperatorType.Divide), "ad4dc115-e8ac-460d-a3f3-3f99aeb88803"}, { new Terminator(KeywordType.Divide), "820ae9cc-7b03-4a73-a7db-487c6452a91e"}, { new Terminator(KeywordType.Mod), "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6"}, { new Terminator(KeywordType.And), "6551cb6c-d1cb-41e4-9850-08ac8a227d44"},}, 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))}, }, "ea42ea44-f610-4828-bfd6-000d11a1bf30") }, + { "1a16deba-c813-4ed4-818f-b9433f4b1919", 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))}, }, "1a16deba-c813-4ed4-818f-b9433f4b1919") }, + { "7a7cf14b-9abf-4f6a-839e-7e77491e4186", 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))}, }, "7a7cf14b-9abf-4f6a-839e-7e77491e4186") }, + { "f6834c8a-02b1-4ca4-ba9a-43a75cf9f946", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "37e559cd-577e-4292-b790-1c2f884f201e"}, { new Terminator(DelimiterType.Comma), "f9bc7017-c0f6-491e-9363-4a7bd45a0383"},}, new Dictionary{ }, "f6834c8a-02b1-4ca4-ba9a-43a75cf9f946") }, + { "0960586b-bf2a-46d3-8d31-3d8f167c4f09", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "969ac179-6d13-4d58-bccd-ecc85afd8110"}, { new Terminator(DelimiterType.Comma), "22b74200-b351-4d56-b227-baa12d161065"},}, new Dictionary{ }, "0960586b-bf2a-46d3-8d31-3d8f167c4f09") }, + { "52c6efd4-5584-4857-8971-f4118744fad4", 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))}, }, "52c6efd4-5584-4857-8971-f4118744fad4") }, + { "93cd56b4-f8f5-460b-890f-c9502f3e008b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "e7bf7a64-c59d-4f69-a585-83e24d77abb6"}, { new NonTerminator(NonTerminatorType.Variable), "cbf78e0e-30be-444a-a889-49dada542a18"}, { Terminator.IdentifierTerminator, "b9d781e7-855d-47cf-9956-a824e41500d0"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "02741fe1-7c17-4f7b-bc5c-28b1e70f3a9d"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "74b98ed9-2c2c-4413-9b2d-d0a74162f661"}, { new Terminator(KeywordType.If), "1b980f94-6b9f-49a0-abd6-2c4f04f8eb17"}, { new Terminator(KeywordType.For), "1e574cb3-c9a8-48d8-b351-9172a92b168d"}, { new Terminator(KeywordType.Begin), "23caac79-74dd-413b-a5f5-f37380c3e5f9"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "93cd56b4-f8f5-460b-890f-c9502f3e008b") }, + { "43ed09a8-4d0e-4002-b556-a3631bb81a70", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "238b4525-1f93-4533-a0f4-f46f6f78d68b"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "5931ff93-851c-45ec-9423-08a21d8e2094"}, { new NonTerminator(NonTerminatorType.Term), "d34e7eb0-5902-4736-8500-5fc2b5ffdeb3"}, { new NonTerminator(NonTerminatorType.Factor), "4ffc7b40-22bd-4d00-b236-1ecdc33d1c1c"}, { Terminator.NumberTerminator, "f9d05b12-aa8a-418a-a630-145d75458c2c"}, { new NonTerminator(NonTerminatorType.Variable), "3a8f090b-7000-422e-a337-8a47e0dc41eb"}, { new Terminator(DelimiterType.LeftParenthesis), "0e578da4-76c7-41d0-a78a-0ce8c05adb66"}, { Terminator.IdentifierTerminator, "dad662a6-c5db-45e5-895c-7a67e47b112f"}, { new Terminator(KeywordType.Not), "320e1a39-5998-4a56-8921-c8342b376d6c"}, { new Terminator(OperatorType.Minus), "b3dc7239-be51-44f7-b53a-dfc19b1999e3"},}, new Dictionary{ }, "43ed09a8-4d0e-4002-b556-a3631bb81a70") }, + { "af941e16-1c67-40cc-a850-2601bb91e263", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "0c3523a8-4c7c-4476-99b8-12c478f86450"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "5931ff93-851c-45ec-9423-08a21d8e2094"}, { new NonTerminator(NonTerminatorType.Term), "d34e7eb0-5902-4736-8500-5fc2b5ffdeb3"}, { new NonTerminator(NonTerminatorType.Factor), "4ffc7b40-22bd-4d00-b236-1ecdc33d1c1c"}, { Terminator.NumberTerminator, "f9d05b12-aa8a-418a-a630-145d75458c2c"}, { new NonTerminator(NonTerminatorType.Variable), "3a8f090b-7000-422e-a337-8a47e0dc41eb"}, { new Terminator(DelimiterType.LeftParenthesis), "0e578da4-76c7-41d0-a78a-0ce8c05adb66"}, { Terminator.IdentifierTerminator, "dad662a6-c5db-45e5-895c-7a67e47b112f"}, { new Terminator(KeywordType.Not), "320e1a39-5998-4a56-8921-c8342b376d6c"}, { new Terminator(OperatorType.Minus), "b3dc7239-be51-44f7-b53a-dfc19b1999e3"},}, new Dictionary{ }, "af941e16-1c67-40cc-a850-2601bb91e263") }, + { "a940fded-52ac-4e52-ab7f-f017a3423e33", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "2e0422e7-95d8-483c-9b8a-1a16c3587f2e"}, { new NonTerminator(NonTerminatorType.Expression), "42cec062-e3c3-4677-824f-cdf54a69a96d"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "7e190023-6e73-4a84-a4f5-c0e7ccbdc4bc"}, { new NonTerminator(NonTerminatorType.Term), "d45f1af1-d596-4ff3-ba54-bf0a96485caa"}, { new NonTerminator(NonTerminatorType.Factor), "84b00276-3b69-49e5-8f8e-57d37861e592"}, { Terminator.NumberTerminator, "9b4dbc9e-3a03-4126-9252-97d5b0bd1486"}, { new NonTerminator(NonTerminatorType.Variable), "50bdb82b-22d8-40ab-90ed-a0cb47b37e31"}, { new Terminator(DelimiterType.LeftParenthesis), "88c807ca-f1ff-40f4-9ca9-f58790021817"}, { Terminator.IdentifierTerminator, "349b78b5-cf5e-45b6-82e3-c4de09db7f9c"}, { new Terminator(KeywordType.Not), "e7c7a9b9-fa5e-4fbc-9afa-0f90c1386f99"}, { new Terminator(OperatorType.Minus), "20009023-7acd-4763-8234-1127840c6bb8"},}, new Dictionary{ }, "a940fded-52ac-4e52-ab7f-f017a3423e33") }, + { "9a14aa6b-8e41-4d84-9f03-e4d7bee4336a", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Then), "9e06bacd-72ec-4d22-aeac-5b6f745e563d"},}, new Dictionary{ }, "9a14aa6b-8e41-4d84-9f03-e4d7bee4336a") }, + { "3634204b-806f-4052-a632-0d6ec9c36159", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "e3a0af75-b758-4083-aa0e-2dfc438b010d"},}, new Dictionary{ }, "3634204b-806f-4052-a632-0d6ec9c36159") }, + { "c780ec8e-bd81-474f-879a-d9549651cf13", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.End), "34041fb1-b176-4380-bb66-6fef3c383e6b"}, { new Terminator(DelimiterType.Semicolon), "fad9faa7-530f-483a-8fae-ecc0e45f8c81"},}, new Dictionary{ }, "c780ec8e-bd81-474f-879a-d9549651cf13") }, + { "12e2617c-b7c2-4daf-a413-343130aa70fc", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "580061df-943b-4f1d-8670-39025d12b7ba"}, { new NonTerminator(NonTerminatorType.Factor), "83ffeb68-ea6d-4577-8175-80014c07c5ec"}, { Terminator.NumberTerminator, "9a5d3e85-90c6-487a-bf96-172efedb856a"}, { new NonTerminator(NonTerminatorType.Variable), "fc5d3570-ef84-49c0-8351-2db09f504e50"}, { new Terminator(DelimiterType.LeftParenthesis), "69ace23c-8c28-471e-91ac-21a82cffafa9"}, { Terminator.IdentifierTerminator, "3292a333-3a9a-4a7f-913d-66352cd05e41"}, { new Terminator(KeywordType.Not), "519bf42f-444f-42bf-a6d1-5e8fdbbba37c"}, { new Terminator(OperatorType.Minus), "41e1690e-37ab-43a5-9a15-c546e9726ebd"},}, new Dictionary{ }, "12e2617c-b7c2-4daf-a413-343130aa70fc") }, + { "e946d7cc-37cd-4257-ac3e-d4370582363c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "afc459be-35b8-4cf2-b1f1-ea883fdeee7f"}, { Terminator.NumberTerminator, "9a5d3e85-90c6-487a-bf96-172efedb856a"}, { new NonTerminator(NonTerminatorType.Variable), "fc5d3570-ef84-49c0-8351-2db09f504e50"}, { new Terminator(DelimiterType.LeftParenthesis), "69ace23c-8c28-471e-91ac-21a82cffafa9"}, { Terminator.IdentifierTerminator, "3292a333-3a9a-4a7f-913d-66352cd05e41"}, { new Terminator(KeywordType.Not), "519bf42f-444f-42bf-a6d1-5e8fdbbba37c"}, { new Terminator(OperatorType.Minus), "41e1690e-37ab-43a5-9a15-c546e9726ebd"},}, new Dictionary{ }, "e946d7cc-37cd-4257-ac3e-d4370582363c") }, + { "e3c8ec34-e9b4-416b-a18b-cda2a1152579", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "96438cb0-4853-48c5-9659-9cb05cf4f876"},}, new Dictionary{ }, "e3c8ec34-e9b4-416b-a18b-cda2a1152579") }, + { "e3d09693-d886-41b9-8522-f17e7c3e734b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "cb3ef9ea-8782-4d3d-ad6c-c3981ab64316"}, { new NonTerminator(NonTerminatorType.Expression), "42cec062-e3c3-4677-824f-cdf54a69a96d"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "7e190023-6e73-4a84-a4f5-c0e7ccbdc4bc"}, { new NonTerminator(NonTerminatorType.Term), "d45f1af1-d596-4ff3-ba54-bf0a96485caa"}, { new NonTerminator(NonTerminatorType.Factor), "84b00276-3b69-49e5-8f8e-57d37861e592"}, { Terminator.NumberTerminator, "9b4dbc9e-3a03-4126-9252-97d5b0bd1486"}, { new NonTerminator(NonTerminatorType.Variable), "50bdb82b-22d8-40ab-90ed-a0cb47b37e31"}, { new Terminator(DelimiterType.LeftParenthesis), "88c807ca-f1ff-40f4-9ca9-f58790021817"}, { Terminator.IdentifierTerminator, "349b78b5-cf5e-45b6-82e3-c4de09db7f9c"}, { new Terminator(KeywordType.Not), "e7c7a9b9-fa5e-4fbc-9afa-0f90c1386f99"}, { new Terminator(OperatorType.Minus), "20009023-7acd-4763-8234-1127840c6bb8"},}, new Dictionary{ }, "e3d09693-d886-41b9-8522-f17e7c3e734b") }, + { "b1be5327-1efb-46b9-8fd7-a2bcac46fc19", 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))}, }, "b1be5327-1efb-46b9-8fd7-a2bcac46fc19") }, + { "508985e2-1249-47a8-8a9a-3eeea359c0bf", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "345904d3-dc04-408b-8fdd-b2f40a28fbe5"}, { new NonTerminator(NonTerminatorType.Expression), "fed37968-d822-446a-ac23-a1c709636058"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "8674abec-86a6-45fb-bbf9-7212155c0a45"}, { new NonTerminator(NonTerminatorType.Term), "24beb9a9-8c5c-49a1-9dff-f50d06306e7e"}, { new NonTerminator(NonTerminatorType.Factor), "b7e313c6-3274-404b-b681-fea2f0476fe9"}, { Terminator.NumberTerminator, "a90cc1fe-fe7b-433d-8e5c-9e14989b1063"}, { new NonTerminator(NonTerminatorType.Variable), "b6f34cf6-843f-4381-9313-c048737ee827"}, { new Terminator(DelimiterType.LeftParenthesis), "b47fbc41-e16a-4357-bb83-24de77644b36"}, { Terminator.IdentifierTerminator, "1713c6c4-f2c4-4047-bfb9-9965cb913903"}, { new Terminator(KeywordType.Not), "f3b32425-ac50-4033-86e2-f3088f94ac5a"}, { new Terminator(OperatorType.Minus), "3a223695-8674-4413-b39f-d5c9812ff660"},}, new Dictionary{ }, "508985e2-1249-47a8-8a9a-3eeea359c0bf") }, + { "6cac59ea-14f3-42e6-9e14-d18399ff8a79", 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))}, }, "6cac59ea-14f3-42e6-9e14-d18399ff8a79") }, + { "449d55ac-3419-4930-b49a-a203f0aca2fe", 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))}, }, "449d55ac-3419-4930-b49a-a203f0aca2fe") }, + { "e4a94a94-9eab-423d-a565-bf04c6f376ff", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "66c46f73-e20e-45e2-8801-4ed96a7bc952"}, { new Terminator(OperatorType.Plus), "fed5f4ea-a71a-41ce-bbcc-17dbf4e137fd"}, { new Terminator(OperatorType.Minus), "ded9c168-151c-4d84-9ea8-b1b9c89f4b42"}, { new Terminator(KeywordType.Or), "74a6434c-3d29-45af-9711-0e57dd9a2b7c"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "e4a94a94-9eab-423d-a565-bf04c6f376ff") }, + { "6c614134-d955-4933-98d0-97cc4495f5ff", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "b1549687-fbab-42f0-9580-f9d0feb4fe0a"}, { new Terminator(OperatorType.Multiply), "0eca1a66-008d-4c96-b177-2bfbaee76e2c"}, { new Terminator(OperatorType.Divide), "ad4dc115-e8ac-460d-a3f3-3f99aeb88803"}, { new Terminator(KeywordType.Divide), "820ae9cc-7b03-4a73-a7db-487c6452a91e"}, { new Terminator(KeywordType.Mod), "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6"}, { new Terminator(KeywordType.And), "6551cb6c-d1cb-41e4-9850-08ac8a227d44"},}, 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))}, }, "6c614134-d955-4933-98d0-97cc4495f5ff") }, + { "646cc8a8-35dd-4ff8-a73e-85e67e40d7c4", 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))}, }, "646cc8a8-35dd-4ff8-a73e-85e67e40d7c4") }, + { "1c6b5b11-61f1-4492-8643-31a607b93b10", 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))}, }, "1c6b5b11-61f1-4492-8643-31a607b93b10") }, + { "1d17afa8-ed2c-4699-80ff-93e750e13e01", 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))}, }, "1d17afa8-ed2c-4699-80ff-93e750e13e01") }, + { "3a4892bb-3b0e-4889-9ac2-b34fd0c29ae3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "d3001315-dde8-42cf-b16c-0b81d069b067"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e6c7ce96-ad46-4a64-8e5e-c23656f3c9bc"}, { new NonTerminator(NonTerminatorType.Term), "061d0a90-dc23-4393-b750-6c90f01d0fa1"}, { new NonTerminator(NonTerminatorType.Factor), "a18f53ac-d7c5-49c4-bdd5-8483389d4c25"}, { Terminator.NumberTerminator, "94deaa4e-cb74-418b-b853-495567a0a29d"}, { new NonTerminator(NonTerminatorType.Variable), "c0a01468-a7ac-497b-bd1c-441c1a1f1e17"}, { new Terminator(DelimiterType.LeftParenthesis), "ddfc779c-0286-4ef9-af0b-17e404947c61"}, { Terminator.IdentifierTerminator, "838078c9-e208-461b-a70f-bef9dda8b800"}, { new Terminator(KeywordType.Not), "d850eaa2-f595-459f-8c6a-0009fb6fe711"}, { new Terminator(OperatorType.Minus), "0e05980a-6d1c-4861-bf49-081c9a58f840"},}, new Dictionary{ }, "3a4892bb-3b0e-4889-9ac2-b34fd0c29ae3") }, + { "57310d2d-d905-455e-b7a4-2885e02e8a69", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "b0971def-6ac4-4289-98ab-93df9c8bd779"}, { new NonTerminator(NonTerminatorType.IdVarPart), "7752a580-a103-42f5-9836-4429d71a75a1"}, { new Terminator(DelimiterType.LeftSquareBracket), "34fa6dc2-8f4a-4db5-a9af-56b1d879329e"},}, 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))}, }, "57310d2d-d905-455e-b7a4-2885e02e8a69") }, + { "8a4a25cd-74bc-4b11-ae59-e3fa4c76ff79", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "17476109-cfcf-4ead-b91d-cfb53160c2b4"}, { Terminator.NumberTerminator, "1c6b5b11-61f1-4492-8643-31a607b93b10"}, { new NonTerminator(NonTerminatorType.Variable), "1d17afa8-ed2c-4699-80ff-93e750e13e01"}, { new Terminator(DelimiterType.LeftParenthesis), "3a4892bb-3b0e-4889-9ac2-b34fd0c29ae3"}, { Terminator.IdentifierTerminator, "57310d2d-d905-455e-b7a4-2885e02e8a69"}, { new Terminator(KeywordType.Not), "8a4a25cd-74bc-4b11-ae59-e3fa4c76ff79"}, { new Terminator(OperatorType.Minus), "60a6366e-a4e6-4156-8dd7-c075e1384341"},}, new Dictionary{ }, "8a4a25cd-74bc-4b11-ae59-e3fa4c76ff79") }, + { "60a6366e-a4e6-4156-8dd7-c075e1384341", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "f2fd6b9d-e9ab-4cbc-9716-1c9e3c3d087d"}, { Terminator.NumberTerminator, "1c6b5b11-61f1-4492-8643-31a607b93b10"}, { new NonTerminator(NonTerminatorType.Variable), "1d17afa8-ed2c-4699-80ff-93e750e13e01"}, { new Terminator(DelimiterType.LeftParenthesis), "3a4892bb-3b0e-4889-9ac2-b34fd0c29ae3"}, { Terminator.IdentifierTerminator, "57310d2d-d905-455e-b7a4-2885e02e8a69"}, { new Terminator(KeywordType.Not), "8a4a25cd-74bc-4b11-ae59-e3fa4c76ff79"}, { new Terminator(OperatorType.Minus), "60a6366e-a4e6-4156-8dd7-c075e1384341"},}, new Dictionary{ }, "60a6366e-a4e6-4156-8dd7-c075e1384341") }, + { "238e0ad3-d0af-4875-b450-91429f43152b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "60e3a830-2cc0-4e3e-a30c-38d6a442c522"}, { new Terminator(OperatorType.Multiply), "0eca1a66-008d-4c96-b177-2bfbaee76e2c"}, { new Terminator(OperatorType.Divide), "ad4dc115-e8ac-460d-a3f3-3f99aeb88803"}, { new Terminator(KeywordType.Divide), "820ae9cc-7b03-4a73-a7db-487c6452a91e"}, { new Terminator(KeywordType.Mod), "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6"}, { new Terminator(KeywordType.And), "6551cb6c-d1cb-41e4-9850-08ac8a227d44"},}, 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))}, }, "238e0ad3-d0af-4875-b450-91429f43152b") }, + { "3528c660-9c13-431d-bc41-ca80a4996990", 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))}, }, "3528c660-9c13-431d-bc41-ca80a4996990") }, + { "7de92191-392b-48e8-aede-91997c3c3be2", 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))}, }, "7de92191-392b-48e8-aede-91997c3c3be2") }, + { "fc32330f-a598-4838-b072-0b7486ae7a31", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "b77acdf9-1917-466f-9f70-b3f82a478dd3"}, { new Terminator(DelimiterType.Comma), "f9bc7017-c0f6-491e-9363-4a7bd45a0383"},}, new Dictionary{ }, "fc32330f-a598-4838-b072-0b7486ae7a31") }, + { "cb154a33-ed16-4fbd-82f4-c20a8c1719a3", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "cbd53b68-80f4-4b36-ac19-27c535320741"}, { new Terminator(DelimiterType.Comma), "22b74200-b351-4d56-b227-baa12d161065"},}, new Dictionary{ }, "cb154a33-ed16-4fbd-82f4-c20a8c1719a3") }, + { "a5fd6c1f-67b2-4d6d-951a-7c9edd4f720d", 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))}, }, "a5fd6c1f-67b2-4d6d-951a-7c9edd4f720d") }, + { "2cf5715d-fac8-4eb2-be9c-5a4a4e6948ec", 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))}, }, "2cf5715d-fac8-4eb2-be9c-5a4a4e6948ec") }, + { "644edcd6-0236-4a6b-a3cb-767f02323eb9", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "636aa0a9-22e6-450b-97f0-d0f744401617"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "d082188f-95b4-491e-9845-6333f9b77539"}, { new NonTerminator(NonTerminatorType.Term), "19275939-5968-41ff-a0e8-8accfd4f613e"}, { new NonTerminator(NonTerminatorType.Factor), "fa4afd19-9028-416d-8819-5013cebf7f6c"}, { Terminator.NumberTerminator, "c3446465-4a22-46ca-ad73-aa7d3ef043a3"}, { new NonTerminator(NonTerminatorType.Variable), "1092a928-59ea-4af5-8ac5-56dacd404605"}, { new Terminator(DelimiterType.LeftParenthesis), "a3f9ee7c-7a4f-4424-b208-edcc3235c37c"}, { Terminator.IdentifierTerminator, "a3885563-77b1-4418-9ffd-5d5b808d9458"}, { new Terminator(KeywordType.Not), "71846de0-6ac0-42c6-8bb9-fd780a7bc8c4"}, { new Terminator(OperatorType.Minus), "e7187d2e-7304-4693-bd68-599577098ac6"},}, new Dictionary{ }, "644edcd6-0236-4a6b-a3cb-767f02323eb9") }, + { "a60c8f40-677e-412d-aeac-a071dd69570a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "de4da83e-68c1-485a-aa8f-777d20322c89"}, { new NonTerminator(NonTerminatorType.Term), "2d453576-f044-48bf-a32d-014f99260626"}, { new NonTerminator(NonTerminatorType.Factor), "8d4a4043-8902-4b16-9656-3e08535bcd6b"}, { Terminator.NumberTerminator, "82459506-5865-4869-9748-1548327e336c"}, { new NonTerminator(NonTerminatorType.Variable), "94e0d4f8-3c2a-4375-b155-eafda749452b"}, { new Terminator(DelimiterType.LeftParenthesis), "7e73c05f-d045-43d1-8a27-847dd891b9a5"}, { Terminator.IdentifierTerminator, "be713fd7-c92e-42e0-bfd0-e069a60f4fcf"}, { new Terminator(KeywordType.Not), "653eec1d-dbb2-43f8-9f1c-4ec9223ca88f"}, { new Terminator(OperatorType.Minus), "f735189a-e838-4e6b-a3a6-19fa8a01364d"},}, new Dictionary{ }, "a60c8f40-677e-412d-aeac-a071dd69570a") }, + { "16d42ef1-b371-4fbc-b1bb-f15cfad159b5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "949cd87d-14c5-4642-9302-ca0bf1e13dbd"}, { new NonTerminator(NonTerminatorType.Factor), "a1220313-359c-4239-94ef-09d472d79efc"}, { Terminator.NumberTerminator, "c41f9918-370e-4391-bdb2-9ef02b7ee506"}, { new NonTerminator(NonTerminatorType.Variable), "a3380aa2-039f-4429-87f5-d1a103a15949"}, { new Terminator(DelimiterType.LeftParenthesis), "e6abce5f-c2bd-40ec-b2d8-6723b714ed6b"}, { Terminator.IdentifierTerminator, "4ea9d59e-2f9a-4470-9f73-ec86a1242e06"}, { new Terminator(KeywordType.Not), "5dc3e7c2-05c5-4f56-a41e-9d92b72c63cf"}, { new Terminator(OperatorType.Minus), "8991e6dd-a23f-4139-970e-febccdbb3396"},}, new Dictionary{ }, "16d42ef1-b371-4fbc-b1bb-f15cfad159b5") }, + { "88f40435-da28-4970-a1a5-87cd18d4b8c0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "113ede1c-8d70-4d88-a9a3-578286dc8d47"}, { Terminator.NumberTerminator, "c41f9918-370e-4391-bdb2-9ef02b7ee506"}, { new NonTerminator(NonTerminatorType.Variable), "a3380aa2-039f-4429-87f5-d1a103a15949"}, { new Terminator(DelimiterType.LeftParenthesis), "e6abce5f-c2bd-40ec-b2d8-6723b714ed6b"}, { Terminator.IdentifierTerminator, "4ea9d59e-2f9a-4470-9f73-ec86a1242e06"}, { new Terminator(KeywordType.Not), "5dc3e7c2-05c5-4f56-a41e-9d92b72c63cf"}, { new Terminator(OperatorType.Minus), "8991e6dd-a23f-4139-970e-febccdbb3396"},}, new Dictionary{ }, "88f40435-da28-4970-a1a5-87cd18d4b8c0") }, + { "69334b04-7159-4ad1-a966-80f80cb69461", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "de56ce99-616d-4a00-9779-c36f636ed54e"},}, new Dictionary{ }, "69334b04-7159-4ad1-a966-80f80cb69461") }, + { "1ede02b4-3fcf-4f76-9950-94ad8a0467b7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "75e68f1f-9f89-4756-b31e-31632f9bb9b8"}, { new NonTerminator(NonTerminatorType.Expression), "42cec062-e3c3-4677-824f-cdf54a69a96d"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "7e190023-6e73-4a84-a4f5-c0e7ccbdc4bc"}, { new NonTerminator(NonTerminatorType.Term), "d45f1af1-d596-4ff3-ba54-bf0a96485caa"}, { new NonTerminator(NonTerminatorType.Factor), "84b00276-3b69-49e5-8f8e-57d37861e592"}, { Terminator.NumberTerminator, "9b4dbc9e-3a03-4126-9252-97d5b0bd1486"}, { new NonTerminator(NonTerminatorType.Variable), "50bdb82b-22d8-40ab-90ed-a0cb47b37e31"}, { new Terminator(DelimiterType.LeftParenthesis), "88c807ca-f1ff-40f4-9ca9-f58790021817"}, { Terminator.IdentifierTerminator, "349b78b5-cf5e-45b6-82e3-c4de09db7f9c"}, { new Terminator(KeywordType.Not), "e7c7a9b9-fa5e-4fbc-9afa-0f90c1386f99"}, { new Terminator(OperatorType.Minus), "20009023-7acd-4763-8234-1127840c6bb8"},}, new Dictionary{ }, "1ede02b4-3fcf-4f76-9950-94ad8a0467b7") }, + { "bcc1a319-703d-4eab-ac8a-8326de81a307", 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))}, }, "bcc1a319-703d-4eab-ac8a-8326de81a307") }, + { "33879ee8-9a89-405e-959c-ca66d26266e1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "57880f16-f23e-4043-8ebb-d3d7c7a7ea2c"}, { new NonTerminator(NonTerminatorType.Expression), "fed37968-d822-446a-ac23-a1c709636058"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "8674abec-86a6-45fb-bbf9-7212155c0a45"}, { new NonTerminator(NonTerminatorType.Term), "24beb9a9-8c5c-49a1-9dff-f50d06306e7e"}, { new NonTerminator(NonTerminatorType.Factor), "b7e313c6-3274-404b-b681-fea2f0476fe9"}, { Terminator.NumberTerminator, "a90cc1fe-fe7b-433d-8e5c-9e14989b1063"}, { new NonTerminator(NonTerminatorType.Variable), "b6f34cf6-843f-4381-9313-c048737ee827"}, { new Terminator(DelimiterType.LeftParenthesis), "b47fbc41-e16a-4357-bb83-24de77644b36"}, { Terminator.IdentifierTerminator, "1713c6c4-f2c4-4047-bfb9-9965cb913903"}, { new Terminator(KeywordType.Not), "f3b32425-ac50-4033-86e2-f3088f94ac5a"}, { new Terminator(OperatorType.Minus), "3a223695-8674-4413-b39f-d5c9812ff660"},}, new Dictionary{ }, "33879ee8-9a89-405e-959c-ca66d26266e1") }, + { "db82a94f-eac4-4b64-a618-ae251c9f80e9", 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))}, }, "db82a94f-eac4-4b64-a618-ae251c9f80e9") }, + { "c5dbc2ef-4d81-45c7-92b8-9044ed6bc177", 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))}, }, "c5dbc2ef-4d81-45c7-92b8-9044ed6bc177") }, + { "daf43aea-5fa8-4ace-96de-f620c2749bd4", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.End), "341eb8f9-91a7-4d43-91bf-76624dc6f9e1"}, { new Terminator(DelimiterType.Semicolon), "fad9faa7-530f-483a-8fae-ecc0e45f8c81"},}, new Dictionary{ }, "daf43aea-5fa8-4ace-96de-f620c2749bd4") }, + { "6d68dd4b-5efb-4b7d-a4c6-2beab31e0d82", 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))}, }, "6d68dd4b-5efb-4b7d-a4c6-2beab31e0d82") }, + { "5033d099-8362-4f56-9e84-6791c2e4224f", 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))}, }, "5033d099-8362-4f56-9e84-6791c2e4224f") }, + { "4ae87c77-7c67-437a-a07a-d9b6788e7915", 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))}, }, "4ae87c77-7c67-437a-a07a-d9b6788e7915") }, + { "e9aabef9-f8d1-4930-abd5-c3c627427e15", 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))}, }, "e9aabef9-f8d1-4930-abd5-c3c627427e15") }, + { "233b639b-f59f-41eb-a3cc-3fe3277f8b26", 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))}, }, "233b639b-f59f-41eb-a3cc-3fe3277f8b26") }, + { "55ce1f63-2ebb-4eb9-b56a-2e979f3b7e72", 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))}, }, "55ce1f63-2ebb-4eb9-b56a-2e979f3b7e72") }, + { "f319b09c-acb6-4194-ae6c-953a9f2e32da", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.BasicType), "7dc5dce4-78d8-4518-b196-4576d0237afe"}, { new Terminator(KeywordType.Integer), "af867cb8-3fd0-40d2-93ed-821588536cd6"}, { new Terminator(KeywordType.Real), "1cf38e3d-a786-4ca3-8ca0-f41ed1e52498"}, { new Terminator(KeywordType.Boolean), "e7f508c2-f944-4a52-82c9-2c1da660b58e"}, { new Terminator(KeywordType.Character), "50dac50a-0c16-462e-934c-bcce04c19b99"},}, new Dictionary{ }, "f319b09c-acb6-4194-ae6c-953a9f2e32da") }, + { "3181b95d-e27e-4be4-aba6-ffc3766aae8c", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.DoubleDots), "748e76e8-e3c3-46c5-8c77-daf70036acda"},}, new Dictionary{ }, "3181b95d-e27e-4be4-aba6-ffc3766aae8c") }, + { "79c33cde-c5da-4352-a01e-28a3909cc170", 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))}, }, "79c33cde-c5da-4352-a01e-28a3909cc170") }, + { "8ea4a486-4608-4895-857e-8b9b3975835c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "ee1eb23d-ad22-4acd-a847-54e6d30ad6ba"}, { new NonTerminator(NonTerminatorType.Factor), "46ca7707-dc50-4ff1-9259-7bd864d9666e"}, { Terminator.NumberTerminator, "ed4ac725-60b5-49fe-b9f3-955cba35f640"}, { new NonTerminator(NonTerminatorType.Variable), "e1122f6f-dbba-4384-90a3-fe7ae63302bd"}, { new Terminator(DelimiterType.LeftParenthesis), "4c3e9c92-38df-4212-a3c8-bf2bdd7c9f11"}, { Terminator.IdentifierTerminator, "58d80663-e860-413b-8d28-0833007d4cf0"}, { new Terminator(KeywordType.Not), "8a5ba85a-39c9-4a84-9919-6cf571eae251"}, { new Terminator(OperatorType.Minus), "690c573f-5844-4d53-b011-a586179298d3"},}, new Dictionary{ }, "8ea4a486-4608-4895-857e-8b9b3975835c") }, + { "3f7121de-2734-4e7c-93c4-343c12452ee9", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "50925b30-cd16-47d2-8034-f787d2eefe23"}, { Terminator.NumberTerminator, "ed4ac725-60b5-49fe-b9f3-955cba35f640"}, { new NonTerminator(NonTerminatorType.Variable), "e1122f6f-dbba-4384-90a3-fe7ae63302bd"}, { new Terminator(DelimiterType.LeftParenthesis), "4c3e9c92-38df-4212-a3c8-bf2bdd7c9f11"}, { Terminator.IdentifierTerminator, "58d80663-e860-413b-8d28-0833007d4cf0"}, { new Terminator(KeywordType.Not), "8a5ba85a-39c9-4a84-9919-6cf571eae251"}, { new Terminator(OperatorType.Minus), "690c573f-5844-4d53-b011-a586179298d3"},}, new Dictionary{ }, "3f7121de-2734-4e7c-93c4-343c12452ee9") }, + { "c4d6ca8a-0db5-44e6-8860-2c3c0fb4789e", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "2ddfe3fb-3841-4d32-9977-76f8ee1dd9d1"},}, new Dictionary{ }, "c4d6ca8a-0db5-44e6-8860-2c3c0fb4789e") }, + { "a33b1034-e27a-431b-a209-dd31265e6894", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "dca691fe-380f-4761-b8b8-e16112947759"}, { new NonTerminator(NonTerminatorType.Expression), "42cec062-e3c3-4677-824f-cdf54a69a96d"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "7e190023-6e73-4a84-a4f5-c0e7ccbdc4bc"}, { new NonTerminator(NonTerminatorType.Term), "d45f1af1-d596-4ff3-ba54-bf0a96485caa"}, { new NonTerminator(NonTerminatorType.Factor), "84b00276-3b69-49e5-8f8e-57d37861e592"}, { Terminator.NumberTerminator, "9b4dbc9e-3a03-4126-9252-97d5b0bd1486"}, { new NonTerminator(NonTerminatorType.Variable), "50bdb82b-22d8-40ab-90ed-a0cb47b37e31"}, { new Terminator(DelimiterType.LeftParenthesis), "88c807ca-f1ff-40f4-9ca9-f58790021817"}, { Terminator.IdentifierTerminator, "349b78b5-cf5e-45b6-82e3-c4de09db7f9c"}, { new Terminator(KeywordType.Not), "e7c7a9b9-fa5e-4fbc-9afa-0f90c1386f99"}, { new Terminator(OperatorType.Minus), "20009023-7acd-4763-8234-1127840c6bb8"},}, new Dictionary{ }, "a33b1034-e27a-431b-a209-dd31265e6894") }, + { "23b167dd-79e2-47ef-a6a3-6e3224e3312c", 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))}, }, "23b167dd-79e2-47ef-a6a3-6e3224e3312c") }, + { "fb26d8fa-a458-46c5-833e-27883da9979b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "67f79d7c-7642-4211-a456-dac1ea29ae7b"}, { new NonTerminator(NonTerminatorType.Expression), "fed37968-d822-446a-ac23-a1c709636058"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "8674abec-86a6-45fb-bbf9-7212155c0a45"}, { new NonTerminator(NonTerminatorType.Term), "24beb9a9-8c5c-49a1-9dff-f50d06306e7e"}, { new NonTerminator(NonTerminatorType.Factor), "b7e313c6-3274-404b-b681-fea2f0476fe9"}, { Terminator.NumberTerminator, "a90cc1fe-fe7b-433d-8e5c-9e14989b1063"}, { new NonTerminator(NonTerminatorType.Variable), "b6f34cf6-843f-4381-9313-c048737ee827"}, { new Terminator(DelimiterType.LeftParenthesis), "b47fbc41-e16a-4357-bb83-24de77644b36"}, { Terminator.IdentifierTerminator, "1713c6c4-f2c4-4047-bfb9-9965cb913903"}, { new Terminator(KeywordType.Not), "f3b32425-ac50-4033-86e2-f3088f94ac5a"}, { new Terminator(OperatorType.Minus), "3a223695-8674-4413-b39f-d5c9812ff660"},}, new Dictionary{ }, "fb26d8fa-a458-46c5-833e-27883da9979b") }, + { "c9bd36de-933c-4f16-a388-c006ba1926b5", 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))}, }, "c9bd36de-933c-4f16-a388-c006ba1926b5") }, + { "3fedb336-b4f3-4005-9975-27e2eedb5e62", 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))}, }, "3fedb336-b4f3-4005-9975-27e2eedb5e62") }, + { "31111ac4-f0f7-48da-a4e6-5714cb6b051e", 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))}, }, "31111ac4-f0f7-48da-a4e6-5714cb6b051e") }, + { "44c362e3-74c9-4685-acbd-ebf2accc1f71", 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))}, }, "44c362e3-74c9-4685-acbd-ebf2accc1f71") }, + { "c191d4db-4825-408e-8ff9-fb1d17482c01", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "3774c848-d656-4b2b-895a-538ce52b81a5"}, { new NonTerminator(NonTerminatorType.Factor), "cec14544-b322-4990-aab8-d76f4cca6c2b"}, { Terminator.NumberTerminator, "dcde47e7-5026-4dde-8dcc-770aec831f2b"}, { new NonTerminator(NonTerminatorType.Variable), "b08c7e84-53a1-4b33-afe8-d6f8fd859cea"}, { new Terminator(DelimiterType.LeftParenthesis), "1522aa0c-6cd9-4af1-90f2-a55063c69a31"}, { Terminator.IdentifierTerminator, "c4471a4c-7e3d-4a40-b62e-dbf6b6257d2f"}, { new Terminator(KeywordType.Not), "e635cd65-0abb-40cf-808b-469b663ab818"}, { new Terminator(OperatorType.Minus), "dffd2f9f-3023-4b1c-b3c9-aa9652c27f99"},}, new Dictionary{ }, "c191d4db-4825-408e-8ff9-fb1d17482c01") }, + { "73ec1778-6140-40b8-a6c6-31a479399b44", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "3f9f12ab-92e6-41ab-ae33-2baad2eeca43"}, { Terminator.NumberTerminator, "dcde47e7-5026-4dde-8dcc-770aec831f2b"}, { new NonTerminator(NonTerminatorType.Variable), "b08c7e84-53a1-4b33-afe8-d6f8fd859cea"}, { new Terminator(DelimiterType.LeftParenthesis), "1522aa0c-6cd9-4af1-90f2-a55063c69a31"}, { Terminator.IdentifierTerminator, "c4471a4c-7e3d-4a40-b62e-dbf6b6257d2f"}, { new Terminator(KeywordType.Not), "e635cd65-0abb-40cf-808b-469b663ab818"}, { new Terminator(OperatorType.Minus), "dffd2f9f-3023-4b1c-b3c9-aa9652c27f99"},}, new Dictionary{ }, "73ec1778-6140-40b8-a6c6-31a479399b44") }, + { "f278be89-d566-4733-bd9e-b2a4ddc83480", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "7f0cd7ff-0090-4c8c-ba73-6cc2b0a843bd"},}, new Dictionary{ }, "f278be89-d566-4733-bd9e-b2a4ddc83480") }, + { "e187c105-4885-4563-84bb-29ea2f73edff", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "5e1ac291-b1e3-4d25-a4f1-84545e97cc53"}, { new NonTerminator(NonTerminatorType.Expression), "42cec062-e3c3-4677-824f-cdf54a69a96d"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "7e190023-6e73-4a84-a4f5-c0e7ccbdc4bc"}, { new NonTerminator(NonTerminatorType.Term), "d45f1af1-d596-4ff3-ba54-bf0a96485caa"}, { new NonTerminator(NonTerminatorType.Factor), "84b00276-3b69-49e5-8f8e-57d37861e592"}, { Terminator.NumberTerminator, "9b4dbc9e-3a03-4126-9252-97d5b0bd1486"}, { new NonTerminator(NonTerminatorType.Variable), "50bdb82b-22d8-40ab-90ed-a0cb47b37e31"}, { new Terminator(DelimiterType.LeftParenthesis), "88c807ca-f1ff-40f4-9ca9-f58790021817"}, { Terminator.IdentifierTerminator, "349b78b5-cf5e-45b6-82e3-c4de09db7f9c"}, { new Terminator(KeywordType.Not), "e7c7a9b9-fa5e-4fbc-9afa-0f90c1386f99"}, { new Terminator(OperatorType.Minus), "20009023-7acd-4763-8234-1127840c6bb8"},}, new Dictionary{ }, "e187c105-4885-4563-84bb-29ea2f73edff") }, + { "6f9bf470-f5c4-42e8-8508-41fa7b904b12", 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))}, }, "6f9bf470-f5c4-42e8-8508-41fa7b904b12") }, + { "5c4392d1-6723-4f20-a87a-f1fd6f0239ca", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "0cd0fa56-1f9e-4a4d-97aa-300f0d78a1da"}, { new NonTerminator(NonTerminatorType.Expression), "fed37968-d822-446a-ac23-a1c709636058"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "8674abec-86a6-45fb-bbf9-7212155c0a45"}, { new NonTerminator(NonTerminatorType.Term), "24beb9a9-8c5c-49a1-9dff-f50d06306e7e"}, { new NonTerminator(NonTerminatorType.Factor), "b7e313c6-3274-404b-b681-fea2f0476fe9"}, { Terminator.NumberTerminator, "a90cc1fe-fe7b-433d-8e5c-9e14989b1063"}, { new NonTerminator(NonTerminatorType.Variable), "b6f34cf6-843f-4381-9313-c048737ee827"}, { new Terminator(DelimiterType.LeftParenthesis), "b47fbc41-e16a-4357-bb83-24de77644b36"}, { Terminator.IdentifierTerminator, "1713c6c4-f2c4-4047-bfb9-9965cb913903"}, { new Terminator(KeywordType.Not), "f3b32425-ac50-4033-86e2-f3088f94ac5a"}, { new Terminator(OperatorType.Minus), "3a223695-8674-4413-b39f-d5c9812ff660"},}, new Dictionary{ }, "5c4392d1-6723-4f20-a87a-f1fd6f0239ca") }, + { "15ffb36f-f9f1-46d7-90d9-18a02c9d6e1d", 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))}, }, "15ffb36f-f9f1-46d7-90d9-18a02c9d6e1d") }, + { "d7b3d141-5d53-4be0-9617-3b0522a9a194", 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))}, }, "d7b3d141-5d53-4be0-9617-3b0522a9a194") }, + { "f38cf778-16d3-4437-aae4-a9e3f5c14120", 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))}, }, "f38cf778-16d3-4437-aae4-a9e3f5c14120") }, + { "39265046-c676-42af-8fc9-750de606aa0d", 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))}, }, "39265046-c676-42af-8fc9-750de606aa0d") }, + { "11cdc5be-cd74-4b9b-a3c8-fbeef2e5b440", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "07a4a59e-f4a5-4740-8cfb-1973f74a7d7f"}, { new NonTerminator(NonTerminatorType.Factor), "9e547003-1a39-4700-b2f6-53bb37c9856b"}, { Terminator.NumberTerminator, "54f6d5f8-1848-426c-a42e-4590d41f479a"}, { new NonTerminator(NonTerminatorType.Variable), "6a2b5f1f-8656-4115-9912-599704decbdd"}, { new Terminator(DelimiterType.LeftParenthesis), "0971f571-b443-455b-b18b-dea3b710286e"}, { Terminator.IdentifierTerminator, "12530f8f-519d-475a-84a1-39ce3d90d01c"}, { new Terminator(KeywordType.Not), "ebdd204c-a99b-4345-953b-d1d98f0c8f92"}, { new Terminator(OperatorType.Minus), "35c6510f-1f3c-4e63-ad31-1c8c5bf489f1"},}, new Dictionary{ }, "11cdc5be-cd74-4b9b-a3c8-fbeef2e5b440") }, + { "5bd4c184-2120-4a07-b969-1471a23e107a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "3870ab24-1c1b-4cb9-bcf5-16d5772e0c04"}, { Terminator.NumberTerminator, "54f6d5f8-1848-426c-a42e-4590d41f479a"}, { new NonTerminator(NonTerminatorType.Variable), "6a2b5f1f-8656-4115-9912-599704decbdd"}, { new Terminator(DelimiterType.LeftParenthesis), "0971f571-b443-455b-b18b-dea3b710286e"}, { Terminator.IdentifierTerminator, "12530f8f-519d-475a-84a1-39ce3d90d01c"}, { new Terminator(KeywordType.Not), "ebdd204c-a99b-4345-953b-d1d98f0c8f92"}, { new Terminator(OperatorType.Minus), "35c6510f-1f3c-4e63-ad31-1c8c5bf489f1"},}, new Dictionary{ }, "5bd4c184-2120-4a07-b969-1471a23e107a") }, + { "01fb6a16-1fbb-47b3-b87c-9f89c65c444c", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "69ff5341-5730-4c85-841e-202da5145b86"},}, new Dictionary{ }, "01fb6a16-1fbb-47b3-b87c-9f89c65c444c") }, + { "bef8cb90-99b9-47a6-a845-c77f5377b302", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "2b2a99ad-249d-4a1c-986b-18aec7474217"}, { new NonTerminator(NonTerminatorType.Expression), "42cec062-e3c3-4677-824f-cdf54a69a96d"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "7e190023-6e73-4a84-a4f5-c0e7ccbdc4bc"}, { new NonTerminator(NonTerminatorType.Term), "d45f1af1-d596-4ff3-ba54-bf0a96485caa"}, { new NonTerminator(NonTerminatorType.Factor), "84b00276-3b69-49e5-8f8e-57d37861e592"}, { Terminator.NumberTerminator, "9b4dbc9e-3a03-4126-9252-97d5b0bd1486"}, { new NonTerminator(NonTerminatorType.Variable), "50bdb82b-22d8-40ab-90ed-a0cb47b37e31"}, { new Terminator(DelimiterType.LeftParenthesis), "88c807ca-f1ff-40f4-9ca9-f58790021817"}, { Terminator.IdentifierTerminator, "349b78b5-cf5e-45b6-82e3-c4de09db7f9c"}, { new Terminator(KeywordType.Not), "e7c7a9b9-fa5e-4fbc-9afa-0f90c1386f99"}, { new Terminator(OperatorType.Minus), "20009023-7acd-4763-8234-1127840c6bb8"},}, new Dictionary{ }, "bef8cb90-99b9-47a6-a845-c77f5377b302") }, + { "eb9749a2-4e3d-4dd1-ba52-d4db09c24e1c", 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))}, }, "eb9749a2-4e3d-4dd1-ba52-d4db09c24e1c") }, + { "8b7f1c05-8194-44d6-a9c6-7084135f653b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "dff5f159-57ae-4ec6-800a-593e96505232"}, { new NonTerminator(NonTerminatorType.Expression), "fed37968-d822-446a-ac23-a1c709636058"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "8674abec-86a6-45fb-bbf9-7212155c0a45"}, { new NonTerminator(NonTerminatorType.Term), "24beb9a9-8c5c-49a1-9dff-f50d06306e7e"}, { new NonTerminator(NonTerminatorType.Factor), "b7e313c6-3274-404b-b681-fea2f0476fe9"}, { Terminator.NumberTerminator, "a90cc1fe-fe7b-433d-8e5c-9e14989b1063"}, { new NonTerminator(NonTerminatorType.Variable), "b6f34cf6-843f-4381-9313-c048737ee827"}, { new Terminator(DelimiterType.LeftParenthesis), "b47fbc41-e16a-4357-bb83-24de77644b36"}, { Terminator.IdentifierTerminator, "1713c6c4-f2c4-4047-bfb9-9965cb913903"}, { new Terminator(KeywordType.Not), "f3b32425-ac50-4033-86e2-f3088f94ac5a"}, { new Terminator(OperatorType.Minus), "3a223695-8674-4413-b39f-d5c9812ff660"},}, new Dictionary{ }, "8b7f1c05-8194-44d6-a9c6-7084135f653b") }, + { "bccb6b96-243d-44f8-bd99-253df59b5ca3", 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))}, }, "bccb6b96-243d-44f8-bd99-253df59b5ca3") }, + { "3959483e-3ab1-4212-a428-75031426888f", 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))}, }, "3959483e-3ab1-4212-a428-75031426888f") }, + { "37e559cd-577e-4292-b790-1c2f884f201e", 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))}, }, "37e559cd-577e-4292-b790-1c2f884f201e") }, + { "969ac179-6d13-4d58-bccd-ecc85afd8110", 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))}, }, "969ac179-6d13-4d58-bccd-ecc85afd8110") }, + { "e7bf7a64-c59d-4f69-a585-83e24d77abb6", 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))}, }, "e7bf7a64-c59d-4f69-a585-83e24d77abb6") }, + { "238b4525-1f93-4533-a0f4-f46f6f78d68b", 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))}, }, "238b4525-1f93-4533-a0f4-f46f6f78d68b") }, + { "5931ff93-851c-45ec-9423-08a21d8e2094", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "597d8f5a-fb3f-4431-a0df-ed5b93bd712e"}, { new Terminator(OperatorType.Equal), "687ec427-3947-4e5c-8d56-37456f7c831b"}, { new Terminator(OperatorType.NotEqual), "ae2cc3fd-452f-4a67-bc6e-42bc038aae93"}, { new Terminator(OperatorType.Less), "491dd600-6fe1-4b4e-944c-44b15d27cddb"}, { new Terminator(OperatorType.LessEqual), "ea5f6ee8-d519-4361-8fcf-0543369675c7"}, { new Terminator(OperatorType.Greater), "99f43ff3-6ead-488e-91b6-ec4d6d34447d"}, { new Terminator(OperatorType.GreaterEqual), "d150fdc0-bc7a-4eb7-9fbc-d00ec9b297d1"}, { new NonTerminator(NonTerminatorType.AddOperator), "53c766c4-cb3c-4808-87ba-ec83b70b7144"}, { new Terminator(OperatorType.Plus), "fed5f4ea-a71a-41ce-bbcc-17dbf4e137fd"}, { new Terminator(OperatorType.Minus), "ded9c168-151c-4d84-9ea8-b1b9c89f4b42"}, { new Terminator(KeywordType.Or), "74a6434c-3d29-45af-9711-0e57dd9a2b7c"},}, 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))}, }, "5931ff93-851c-45ec-9423-08a21d8e2094") }, + { "d34e7eb0-5902-4736-8500-5fc2b5ffdeb3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "d2d8ac0a-cee5-44a1-88b2-a0c7ebffd9fa"}, { new Terminator(OperatorType.Multiply), "0eca1a66-008d-4c96-b177-2bfbaee76e2c"}, { new Terminator(OperatorType.Divide), "ad4dc115-e8ac-460d-a3f3-3f99aeb88803"}, { new Terminator(KeywordType.Divide), "820ae9cc-7b03-4a73-a7db-487c6452a91e"}, { new Terminator(KeywordType.Mod), "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6"}, { new Terminator(KeywordType.And), "6551cb6c-d1cb-41e4-9850-08ac8a227d44"},}, 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))}, }, "d34e7eb0-5902-4736-8500-5fc2b5ffdeb3") }, + { "4ffc7b40-22bd-4d00-b236-1ecdc33d1c1c", 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))}, }, "4ffc7b40-22bd-4d00-b236-1ecdc33d1c1c") }, + { "f9d05b12-aa8a-418a-a630-145d75458c2c", 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))}, }, "f9d05b12-aa8a-418a-a630-145d75458c2c") }, + { "3a8f090b-7000-422e-a337-8a47e0dc41eb", 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))}, }, "3a8f090b-7000-422e-a337-8a47e0dc41eb") }, + { "0e578da4-76c7-41d0-a78a-0ce8c05adb66", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "0a0a04c9-c469-4ed4-b51a-ebb5379e4aff"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e6c7ce96-ad46-4a64-8e5e-c23656f3c9bc"}, { new NonTerminator(NonTerminatorType.Term), "061d0a90-dc23-4393-b750-6c90f01d0fa1"}, { new NonTerminator(NonTerminatorType.Factor), "a18f53ac-d7c5-49c4-bdd5-8483389d4c25"}, { Terminator.NumberTerminator, "94deaa4e-cb74-418b-b853-495567a0a29d"}, { new NonTerminator(NonTerminatorType.Variable), "c0a01468-a7ac-497b-bd1c-441c1a1f1e17"}, { new Terminator(DelimiterType.LeftParenthesis), "ddfc779c-0286-4ef9-af0b-17e404947c61"}, { Terminator.IdentifierTerminator, "838078c9-e208-461b-a70f-bef9dda8b800"}, { new Terminator(KeywordType.Not), "d850eaa2-f595-459f-8c6a-0009fb6fe711"}, { new Terminator(OperatorType.Minus), "0e05980a-6d1c-4861-bf49-081c9a58f840"},}, new Dictionary{ }, "0e578da4-76c7-41d0-a78a-0ce8c05adb66") }, + { "dad662a6-c5db-45e5-895c-7a67e47b112f", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "420603e3-e3fa-4260-91a2-6561c6b96611"}, { new NonTerminator(NonTerminatorType.IdVarPart), "753d5934-6a29-472d-b16d-b48b1fd9ac9f"}, { new Terminator(DelimiterType.LeftSquareBracket), "c0c1418b-c359-49ed-aca5-57cec34933ff"},}, 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))}, }, "dad662a6-c5db-45e5-895c-7a67e47b112f") }, + { "320e1a39-5998-4a56-8921-c8342b376d6c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "f7dad62f-ebe7-408c-a151-eb4e54c6e2c6"}, { Terminator.NumberTerminator, "f9d05b12-aa8a-418a-a630-145d75458c2c"}, { new NonTerminator(NonTerminatorType.Variable), "3a8f090b-7000-422e-a337-8a47e0dc41eb"}, { new Terminator(DelimiterType.LeftParenthesis), "0e578da4-76c7-41d0-a78a-0ce8c05adb66"}, { Terminator.IdentifierTerminator, "dad662a6-c5db-45e5-895c-7a67e47b112f"}, { new Terminator(KeywordType.Not), "320e1a39-5998-4a56-8921-c8342b376d6c"}, { new Terminator(OperatorType.Minus), "b3dc7239-be51-44f7-b53a-dfc19b1999e3"},}, new Dictionary{ }, "320e1a39-5998-4a56-8921-c8342b376d6c") }, + { "b3dc7239-be51-44f7-b53a-dfc19b1999e3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "b62a7a70-e2ba-4784-a59e-a770d6a614ec"}, { Terminator.NumberTerminator, "f9d05b12-aa8a-418a-a630-145d75458c2c"}, { new NonTerminator(NonTerminatorType.Variable), "3a8f090b-7000-422e-a337-8a47e0dc41eb"}, { new Terminator(DelimiterType.LeftParenthesis), "0e578da4-76c7-41d0-a78a-0ce8c05adb66"}, { Terminator.IdentifierTerminator, "dad662a6-c5db-45e5-895c-7a67e47b112f"}, { new Terminator(KeywordType.Not), "320e1a39-5998-4a56-8921-c8342b376d6c"}, { new Terminator(OperatorType.Minus), "b3dc7239-be51-44f7-b53a-dfc19b1999e3"},}, new Dictionary{ }, "b3dc7239-be51-44f7-b53a-dfc19b1999e3") }, + { "0c3523a8-4c7c-4476-99b8-12c478f86450", 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))}, }, "0c3523a8-4c7c-4476-99b8-12c478f86450") }, + { "2e0422e7-95d8-483c-9b8a-1a16c3587f2e", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "e5b45ea3-1526-4f13-af6f-1a8f84c9a3ad"}, { new Terminator(DelimiterType.Comma), "f9bc7017-c0f6-491e-9363-4a7bd45a0383"},}, new Dictionary{ }, "2e0422e7-95d8-483c-9b8a-1a16c3587f2e") }, + { "9e06bacd-72ec-4d22-aeac-5b6f745e563d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "714345e7-8f29-4690-8a90-f5d56fa2c264"}, { new NonTerminator(NonTerminatorType.Variable), "7b440a1d-5b4e-4938-a98b-0acd95b4a7a1"}, { Terminator.IdentifierTerminator, "0375bfdc-70d2-4173-820c-c00295879eb4"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "1166a74d-cd84-447a-884e-6e994b426865"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "35103497-0e41-4976-8eaf-a6784e27cad6"}, { new Terminator(KeywordType.If), "158f9f5f-b96c-400b-aea4-d420cac1e1f5"}, { new Terminator(KeywordType.For), "e5eae017-43f9-43a5-8cc6-b467d75a7d5d"}, { new Terminator(KeywordType.Begin), "5342eece-10e0-4678-9b11-0dfece0a51b4"},}, 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))}, }, "9e06bacd-72ec-4d22-aeac-5b6f745e563d") }, + { "e3a0af75-b758-4083-aa0e-2dfc438b010d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "7a994450-b976-49e3-abfe-b93b77e25d77"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "c627f7e8-db78-474b-ae8a-676215a5cd02"}, { new NonTerminator(NonTerminatorType.Term), "3410b4c1-8faf-45a4-b48d-636916e1a449"}, { new NonTerminator(NonTerminatorType.Factor), "a1220313-359c-4239-94ef-09d472d79efc"}, { Terminator.NumberTerminator, "c41f9918-370e-4391-bdb2-9ef02b7ee506"}, { new NonTerminator(NonTerminatorType.Variable), "a3380aa2-039f-4429-87f5-d1a103a15949"}, { new Terminator(DelimiterType.LeftParenthesis), "e6abce5f-c2bd-40ec-b2d8-6723b714ed6b"}, { Terminator.IdentifierTerminator, "4ea9d59e-2f9a-4470-9f73-ec86a1242e06"}, { new Terminator(KeywordType.Not), "5dc3e7c2-05c5-4f56-a41e-9d92b72c63cf"}, { new Terminator(OperatorType.Minus), "8991e6dd-a23f-4139-970e-febccdbb3396"},}, new Dictionary{ }, "e3a0af75-b758-4083-aa0e-2dfc438b010d") }, + { "34041fb1-b176-4380-bb66-6fef3c383e6b", 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))}, }, "34041fb1-b176-4380-bb66-6fef3c383e6b") }, + { "580061df-943b-4f1d-8670-39025d12b7ba", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "e946d7cc-37cd-4257-ac3e-d4370582363c"}, { new Terminator(OperatorType.Multiply), "0eca1a66-008d-4c96-b177-2bfbaee76e2c"}, { new Terminator(OperatorType.Divide), "ad4dc115-e8ac-460d-a3f3-3f99aeb88803"}, { new Terminator(KeywordType.Divide), "820ae9cc-7b03-4a73-a7db-487c6452a91e"}, { new Terminator(KeywordType.Mod), "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6"}, { new Terminator(KeywordType.And), "6551cb6c-d1cb-41e4-9850-08ac8a227d44"},}, 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))}, }, "580061df-943b-4f1d-8670-39025d12b7ba") }, + { "afc459be-35b8-4cf2-b1f1-ea883fdeee7f", 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))}, }, "afc459be-35b8-4cf2-b1f1-ea883fdeee7f") }, + { "96438cb0-4853-48c5-9659-9cb05cf4f876", 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))}, }, "96438cb0-4853-48c5-9659-9cb05cf4f876") }, + { "cb3ef9ea-8782-4d3d-ad6c-c3981ab64316", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "8c321601-bb8b-49d9-acff-e02c1256ee75"}, { new Terminator(DelimiterType.Comma), "f9bc7017-c0f6-491e-9363-4a7bd45a0383"},}, new Dictionary{ }, "cb3ef9ea-8782-4d3d-ad6c-c3981ab64316") }, + { "345904d3-dc04-408b-8fdd-b2f40a28fbe5", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "9378afe3-f928-417f-8e16-bd369c2cc1be"}, { new Terminator(DelimiterType.Comma), "22b74200-b351-4d56-b227-baa12d161065"},}, new Dictionary{ }, "345904d3-dc04-408b-8fdd-b2f40a28fbe5") }, + { "66c46f73-e20e-45e2-8801-4ed96a7bc952", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "b5035c5a-f649-4dd9-951f-aa10202bc183"}, { new NonTerminator(NonTerminatorType.Factor), "646cc8a8-35dd-4ff8-a73e-85e67e40d7c4"}, { Terminator.NumberTerminator, "1c6b5b11-61f1-4492-8643-31a607b93b10"}, { new NonTerminator(NonTerminatorType.Variable), "1d17afa8-ed2c-4699-80ff-93e750e13e01"}, { new Terminator(DelimiterType.LeftParenthesis), "3a4892bb-3b0e-4889-9ac2-b34fd0c29ae3"}, { Terminator.IdentifierTerminator, "57310d2d-d905-455e-b7a4-2885e02e8a69"}, { new Terminator(KeywordType.Not), "8a4a25cd-74bc-4b11-ae59-e3fa4c76ff79"}, { new Terminator(OperatorType.Minus), "60a6366e-a4e6-4156-8dd7-c075e1384341"},}, new Dictionary{ }, "66c46f73-e20e-45e2-8801-4ed96a7bc952") }, + { "b1549687-fbab-42f0-9580-f9d0feb4fe0a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "fff24872-d37f-4365-9cef-dff7ca60914d"}, { Terminator.NumberTerminator, "1c6b5b11-61f1-4492-8643-31a607b93b10"}, { new NonTerminator(NonTerminatorType.Variable), "1d17afa8-ed2c-4699-80ff-93e750e13e01"}, { new Terminator(DelimiterType.LeftParenthesis), "3a4892bb-3b0e-4889-9ac2-b34fd0c29ae3"}, { Terminator.IdentifierTerminator, "57310d2d-d905-455e-b7a4-2885e02e8a69"}, { new Terminator(KeywordType.Not), "8a4a25cd-74bc-4b11-ae59-e3fa4c76ff79"}, { new Terminator(OperatorType.Minus), "60a6366e-a4e6-4156-8dd7-c075e1384341"},}, new Dictionary{ }, "b1549687-fbab-42f0-9580-f9d0feb4fe0a") }, + { "d3001315-dde8-42cf-b16c-0b81d069b067", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "0ae6b8f8-60dc-4654-b374-a13c54b7fc63"},}, new Dictionary{ }, "d3001315-dde8-42cf-b16c-0b81d069b067") }, + { "b0971def-6ac4-4289-98ab-93df9c8bd779", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "a786b8e5-e322-4fcf-b4f4-b0b353554608"}, { new NonTerminator(NonTerminatorType.Expression), "42cec062-e3c3-4677-824f-cdf54a69a96d"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "7e190023-6e73-4a84-a4f5-c0e7ccbdc4bc"}, { new NonTerminator(NonTerminatorType.Term), "d45f1af1-d596-4ff3-ba54-bf0a96485caa"}, { new NonTerminator(NonTerminatorType.Factor), "84b00276-3b69-49e5-8f8e-57d37861e592"}, { Terminator.NumberTerminator, "9b4dbc9e-3a03-4126-9252-97d5b0bd1486"}, { new NonTerminator(NonTerminatorType.Variable), "50bdb82b-22d8-40ab-90ed-a0cb47b37e31"}, { new Terminator(DelimiterType.LeftParenthesis), "88c807ca-f1ff-40f4-9ca9-f58790021817"}, { Terminator.IdentifierTerminator, "349b78b5-cf5e-45b6-82e3-c4de09db7f9c"}, { new Terminator(KeywordType.Not), "e7c7a9b9-fa5e-4fbc-9afa-0f90c1386f99"}, { new Terminator(OperatorType.Minus), "20009023-7acd-4763-8234-1127840c6bb8"},}, new Dictionary{ }, "b0971def-6ac4-4289-98ab-93df9c8bd779") }, + { "7752a580-a103-42f5-9836-4429d71a75a1", 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))}, }, "7752a580-a103-42f5-9836-4429d71a75a1") }, + { "34fa6dc2-8f4a-4db5-a9af-56b1d879329e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "9e93f16f-d7ca-439a-9ef0-ea91ffad7fa8"}, { new NonTerminator(NonTerminatorType.Expression), "fed37968-d822-446a-ac23-a1c709636058"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "8674abec-86a6-45fb-bbf9-7212155c0a45"}, { new NonTerminator(NonTerminatorType.Term), "24beb9a9-8c5c-49a1-9dff-f50d06306e7e"}, { new NonTerminator(NonTerminatorType.Factor), "b7e313c6-3274-404b-b681-fea2f0476fe9"}, { Terminator.NumberTerminator, "a90cc1fe-fe7b-433d-8e5c-9e14989b1063"}, { new NonTerminator(NonTerminatorType.Variable), "b6f34cf6-843f-4381-9313-c048737ee827"}, { new Terminator(DelimiterType.LeftParenthesis), "b47fbc41-e16a-4357-bb83-24de77644b36"}, { Terminator.IdentifierTerminator, "1713c6c4-f2c4-4047-bfb9-9965cb913903"}, { new Terminator(KeywordType.Not), "f3b32425-ac50-4033-86e2-f3088f94ac5a"}, { new Terminator(OperatorType.Minus), "3a223695-8674-4413-b39f-d5c9812ff660"},}, new Dictionary{ }, "34fa6dc2-8f4a-4db5-a9af-56b1d879329e") }, + { "17476109-cfcf-4ead-b91d-cfb53160c2b4", 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))}, }, "17476109-cfcf-4ead-b91d-cfb53160c2b4") }, + { "f2fd6b9d-e9ab-4cbc-9716-1c9e3c3d087d", 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))}, }, "f2fd6b9d-e9ab-4cbc-9716-1c9e3c3d087d") }, + { "b77acdf9-1917-466f-9f70-b3f82a478dd3", 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))}, }, "b77acdf9-1917-466f-9f70-b3f82a478dd3") }, + { "cbd53b68-80f4-4b36-ac19-27c535320741", 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))}, }, "cbd53b68-80f4-4b36-ac19-27c535320741") }, + { "636aa0a9-22e6-450b-97f0-d0f744401617", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Do), "94142f12-aeb9-4b28-ba6e-d4b2da3fe7d8"},}, new Dictionary{ }, "636aa0a9-22e6-450b-97f0-d0f744401617") }, + { "d082188f-95b4-491e-9845-6333f9b77539", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "14274100-02ac-49b9-9ecf-56feb757d9b0"}, { new Terminator(OperatorType.Equal), "687ec427-3947-4e5c-8d56-37456f7c831b"}, { new Terminator(OperatorType.NotEqual), "ae2cc3fd-452f-4a67-bc6e-42bc038aae93"}, { new Terminator(OperatorType.Less), "491dd600-6fe1-4b4e-944c-44b15d27cddb"}, { new Terminator(OperatorType.LessEqual), "ea5f6ee8-d519-4361-8fcf-0543369675c7"}, { new Terminator(OperatorType.Greater), "99f43ff3-6ead-488e-91b6-ec4d6d34447d"}, { new Terminator(OperatorType.GreaterEqual), "d150fdc0-bc7a-4eb7-9fbc-d00ec9b297d1"}, { new NonTerminator(NonTerminatorType.AddOperator), "4cc0186a-c00d-4e29-baa3-741733f95a1f"}, { new Terminator(OperatorType.Plus), "fed5f4ea-a71a-41ce-bbcc-17dbf4e137fd"}, { new Terminator(OperatorType.Minus), "ded9c168-151c-4d84-9ea8-b1b9c89f4b42"}, { new Terminator(KeywordType.Or), "74a6434c-3d29-45af-9711-0e57dd9a2b7c"},}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "d082188f-95b4-491e-9845-6333f9b77539") }, + { "19275939-5968-41ff-a0e8-8accfd4f613e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "fcef5e6b-435e-4b7d-a136-b1bfcdb23ac6"}, { new Terminator(OperatorType.Multiply), "0eca1a66-008d-4c96-b177-2bfbaee76e2c"}, { new Terminator(OperatorType.Divide), "ad4dc115-e8ac-460d-a3f3-3f99aeb88803"}, { new Terminator(KeywordType.Divide), "820ae9cc-7b03-4a73-a7db-487c6452a91e"}, { new Terminator(KeywordType.Mod), "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6"}, { new Terminator(KeywordType.And), "6551cb6c-d1cb-41e4-9850-08ac8a227d44"},}, 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))}, }, "19275939-5968-41ff-a0e8-8accfd4f613e") }, + { "fa4afd19-9028-416d-8819-5013cebf7f6c", 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))}, }, "fa4afd19-9028-416d-8819-5013cebf7f6c") }, + { "c3446465-4a22-46ca-ad73-aa7d3ef043a3", 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))}, }, "c3446465-4a22-46ca-ad73-aa7d3ef043a3") }, + { "1092a928-59ea-4af5-8ac5-56dacd404605", 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))}, }, "1092a928-59ea-4af5-8ac5-56dacd404605") }, + { "a3f9ee7c-7a4f-4424-b208-edcc3235c37c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "e72e1207-a1b7-4111-9ce9-925320e91ecc"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e6c7ce96-ad46-4a64-8e5e-c23656f3c9bc"}, { new NonTerminator(NonTerminatorType.Term), "061d0a90-dc23-4393-b750-6c90f01d0fa1"}, { new NonTerminator(NonTerminatorType.Factor), "a18f53ac-d7c5-49c4-bdd5-8483389d4c25"}, { Terminator.NumberTerminator, "94deaa4e-cb74-418b-b853-495567a0a29d"}, { new NonTerminator(NonTerminatorType.Variable), "c0a01468-a7ac-497b-bd1c-441c1a1f1e17"}, { new Terminator(DelimiterType.LeftParenthesis), "ddfc779c-0286-4ef9-af0b-17e404947c61"}, { Terminator.IdentifierTerminator, "838078c9-e208-461b-a70f-bef9dda8b800"}, { new Terminator(KeywordType.Not), "d850eaa2-f595-459f-8c6a-0009fb6fe711"}, { new Terminator(OperatorType.Minus), "0e05980a-6d1c-4861-bf49-081c9a58f840"},}, new Dictionary{ }, "a3f9ee7c-7a4f-4424-b208-edcc3235c37c") }, + { "a3885563-77b1-4418-9ffd-5d5b808d9458", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "4f7a1a58-b2a7-4174-ab53-080419660c7b"}, { new NonTerminator(NonTerminatorType.IdVarPart), "5553ab4e-b9f0-4760-98fb-389a0ba36ae4"}, { new Terminator(DelimiterType.LeftSquareBracket), "60001b9e-abdc-4582-a3b9-23c481e72528"},}, 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))}, }, "a3885563-77b1-4418-9ffd-5d5b808d9458") }, + { "71846de0-6ac0-42c6-8bb9-fd780a7bc8c4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "b6b1a13e-923e-4c42-afa1-28628b4b784e"}, { Terminator.NumberTerminator, "c3446465-4a22-46ca-ad73-aa7d3ef043a3"}, { new NonTerminator(NonTerminatorType.Variable), "1092a928-59ea-4af5-8ac5-56dacd404605"}, { new Terminator(DelimiterType.LeftParenthesis), "a3f9ee7c-7a4f-4424-b208-edcc3235c37c"}, { Terminator.IdentifierTerminator, "a3885563-77b1-4418-9ffd-5d5b808d9458"}, { new Terminator(KeywordType.Not), "71846de0-6ac0-42c6-8bb9-fd780a7bc8c4"}, { new Terminator(OperatorType.Minus), "e7187d2e-7304-4693-bd68-599577098ac6"},}, new Dictionary{ }, "71846de0-6ac0-42c6-8bb9-fd780a7bc8c4") }, + { "e7187d2e-7304-4693-bd68-599577098ac6", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "64210455-6270-46c9-891b-55adfdd813ee"}, { Terminator.NumberTerminator, "c3446465-4a22-46ca-ad73-aa7d3ef043a3"}, { new NonTerminator(NonTerminatorType.Variable), "1092a928-59ea-4af5-8ac5-56dacd404605"}, { new Terminator(DelimiterType.LeftParenthesis), "a3f9ee7c-7a4f-4424-b208-edcc3235c37c"}, { Terminator.IdentifierTerminator, "a3885563-77b1-4418-9ffd-5d5b808d9458"}, { new Terminator(KeywordType.Not), "71846de0-6ac0-42c6-8bb9-fd780a7bc8c4"}, { new Terminator(OperatorType.Minus), "e7187d2e-7304-4693-bd68-599577098ac6"},}, new Dictionary{ }, "e7187d2e-7304-4693-bd68-599577098ac6") }, + { "de4da83e-68c1-485a-aa8f-777d20322c89", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "5db32312-845d-4be5-864c-7d148de8d217"}, { new Terminator(OperatorType.Plus), "fed5f4ea-a71a-41ce-bbcc-17dbf4e137fd"}, { new Terminator(OperatorType.Minus), "ded9c168-151c-4d84-9ea8-b1b9c89f4b42"}, { new Terminator(KeywordType.Or), "74a6434c-3d29-45af-9711-0e57dd9a2b7c"},}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "de4da83e-68c1-485a-aa8f-777d20322c89") }, + { "2d453576-f044-48bf-a32d-014f99260626", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "aef0df0b-0c5c-46b2-9ac2-0591371367e2"}, { new Terminator(OperatorType.Multiply), "0eca1a66-008d-4c96-b177-2bfbaee76e2c"}, { new Terminator(OperatorType.Divide), "ad4dc115-e8ac-460d-a3f3-3f99aeb88803"}, { new Terminator(KeywordType.Divide), "820ae9cc-7b03-4a73-a7db-487c6452a91e"}, { new Terminator(KeywordType.Mod), "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6"}, { new Terminator(KeywordType.And), "6551cb6c-d1cb-41e4-9850-08ac8a227d44"},}, 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))}, }, "2d453576-f044-48bf-a32d-014f99260626") }, + { "8d4a4043-8902-4b16-9656-3e08535bcd6b", 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))}, }, "8d4a4043-8902-4b16-9656-3e08535bcd6b") }, + { "82459506-5865-4869-9748-1548327e336c", 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))}, }, "82459506-5865-4869-9748-1548327e336c") }, + { "94e0d4f8-3c2a-4375-b155-eafda749452b", 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))}, }, "94e0d4f8-3c2a-4375-b155-eafda749452b") }, + { "7e73c05f-d045-43d1-8a27-847dd891b9a5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "3a33e423-968d-4e67-882d-cfafdaef33bf"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e6c7ce96-ad46-4a64-8e5e-c23656f3c9bc"}, { new NonTerminator(NonTerminatorType.Term), "061d0a90-dc23-4393-b750-6c90f01d0fa1"}, { new NonTerminator(NonTerminatorType.Factor), "a18f53ac-d7c5-49c4-bdd5-8483389d4c25"}, { Terminator.NumberTerminator, "94deaa4e-cb74-418b-b853-495567a0a29d"}, { new NonTerminator(NonTerminatorType.Variable), "c0a01468-a7ac-497b-bd1c-441c1a1f1e17"}, { new Terminator(DelimiterType.LeftParenthesis), "ddfc779c-0286-4ef9-af0b-17e404947c61"}, { Terminator.IdentifierTerminator, "838078c9-e208-461b-a70f-bef9dda8b800"}, { new Terminator(KeywordType.Not), "d850eaa2-f595-459f-8c6a-0009fb6fe711"}, { new Terminator(OperatorType.Minus), "0e05980a-6d1c-4861-bf49-081c9a58f840"},}, new Dictionary{ }, "7e73c05f-d045-43d1-8a27-847dd891b9a5") }, + { "be713fd7-c92e-42e0-bfd0-e069a60f4fcf", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "45dce874-4f98-4d34-868d-999560cb823a"}, { new NonTerminator(NonTerminatorType.IdVarPart), "aa088f6c-47d8-4b50-98ec-0f2cb6381cad"}, { new Terminator(DelimiterType.LeftSquareBracket), "b6188a52-f83d-4a4c-8b30-d170792483c8"},}, 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))}, }, "be713fd7-c92e-42e0-bfd0-e069a60f4fcf") }, + { "653eec1d-dbb2-43f8-9f1c-4ec9223ca88f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "fb25a229-d0ee-4487-bcd9-c5347743f1b7"}, { Terminator.NumberTerminator, "82459506-5865-4869-9748-1548327e336c"}, { new NonTerminator(NonTerminatorType.Variable), "94e0d4f8-3c2a-4375-b155-eafda749452b"}, { new Terminator(DelimiterType.LeftParenthesis), "7e73c05f-d045-43d1-8a27-847dd891b9a5"}, { Terminator.IdentifierTerminator, "be713fd7-c92e-42e0-bfd0-e069a60f4fcf"}, { new Terminator(KeywordType.Not), "653eec1d-dbb2-43f8-9f1c-4ec9223ca88f"}, { new Terminator(OperatorType.Minus), "f735189a-e838-4e6b-a3a6-19fa8a01364d"},}, new Dictionary{ }, "653eec1d-dbb2-43f8-9f1c-4ec9223ca88f") }, + { "f735189a-e838-4e6b-a3a6-19fa8a01364d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "d6687345-217b-4a9c-a205-3d0e98764294"}, { Terminator.NumberTerminator, "82459506-5865-4869-9748-1548327e336c"}, { new NonTerminator(NonTerminatorType.Variable), "94e0d4f8-3c2a-4375-b155-eafda749452b"}, { new Terminator(DelimiterType.LeftParenthesis), "7e73c05f-d045-43d1-8a27-847dd891b9a5"}, { Terminator.IdentifierTerminator, "be713fd7-c92e-42e0-bfd0-e069a60f4fcf"}, { new Terminator(KeywordType.Not), "653eec1d-dbb2-43f8-9f1c-4ec9223ca88f"}, { new Terminator(OperatorType.Minus), "f735189a-e838-4e6b-a3a6-19fa8a01364d"},}, new Dictionary{ }, "f735189a-e838-4e6b-a3a6-19fa8a01364d") }, + { "949cd87d-14c5-4642-9302-ca0bf1e13dbd", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "88f40435-da28-4970-a1a5-87cd18d4b8c0"}, { new Terminator(OperatorType.Multiply), "0eca1a66-008d-4c96-b177-2bfbaee76e2c"}, { new Terminator(OperatorType.Divide), "ad4dc115-e8ac-460d-a3f3-3f99aeb88803"}, { new Terminator(KeywordType.Divide), "820ae9cc-7b03-4a73-a7db-487c6452a91e"}, { new Terminator(KeywordType.Mod), "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6"}, { new Terminator(KeywordType.And), "6551cb6c-d1cb-41e4-9850-08ac8a227d44"},}, 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))}, }, "949cd87d-14c5-4642-9302-ca0bf1e13dbd") }, + { "113ede1c-8d70-4d88-a9a3-578286dc8d47", 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))}, }, "113ede1c-8d70-4d88-a9a3-578286dc8d47") }, + { "de56ce99-616d-4a00-9779-c36f636ed54e", 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))}, }, "de56ce99-616d-4a00-9779-c36f636ed54e") }, + { "75e68f1f-9f89-4756-b31e-31632f9bb9b8", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "4474de22-e93d-4663-88e8-802dc4724785"}, { new Terminator(DelimiterType.Comma), "f9bc7017-c0f6-491e-9363-4a7bd45a0383"},}, new Dictionary{ }, "75e68f1f-9f89-4756-b31e-31632f9bb9b8") }, + { "57880f16-f23e-4043-8ebb-d3d7c7a7ea2c", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "7e61a50b-b87c-4f9d-8471-4ab7d04940f1"}, { new Terminator(DelimiterType.Comma), "22b74200-b351-4d56-b227-baa12d161065"},}, new Dictionary{ }, "57880f16-f23e-4043-8ebb-d3d7c7a7ea2c") }, + { "341eb8f9-91a7-4d43-91bf-76624dc6f9e1", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.CompoundStatement))}, }, "341eb8f9-91a7-4d43-91bf-76624dc6f9e1") }, + { "7dc5dce4-78d8-4518-b196-4576d0237afe", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(6, new NonTerminator(NonTerminatorType.Type))}, }, "7dc5dce4-78d8-4518-b196-4576d0237afe") }, + { "748e76e8-e3c3-46c5-8c77-daf70036acda", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "8734a66d-8fa9-4e7e-ba4c-217a37e76289"},}, new Dictionary{ }, "748e76e8-e3c3-46c5-8c77-daf70036acda") }, + { "ee1eb23d-ad22-4acd-a847-54e6d30ad6ba", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "3f7121de-2734-4e7c-93c4-343c12452ee9"}, { new Terminator(OperatorType.Multiply), "0eca1a66-008d-4c96-b177-2bfbaee76e2c"}, { new Terminator(OperatorType.Divide), "ad4dc115-e8ac-460d-a3f3-3f99aeb88803"}, { new Terminator(KeywordType.Divide), "820ae9cc-7b03-4a73-a7db-487c6452a91e"}, { new Terminator(KeywordType.Mod), "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6"}, { new Terminator(KeywordType.And), "6551cb6c-d1cb-41e4-9850-08ac8a227d44"},}, 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))}, }, "ee1eb23d-ad22-4acd-a847-54e6d30ad6ba") }, + { "50925b30-cd16-47d2-8034-f787d2eefe23", 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))}, }, "50925b30-cd16-47d2-8034-f787d2eefe23") }, + { "2ddfe3fb-3841-4d32-9977-76f8ee1dd9d1", 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))}, }, "2ddfe3fb-3841-4d32-9977-76f8ee1dd9d1") }, + { "dca691fe-380f-4761-b8b8-e16112947759", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "0cbbc74e-960c-4c14-ab94-476eb6e12ecc"}, { new Terminator(DelimiterType.Comma), "f9bc7017-c0f6-491e-9363-4a7bd45a0383"},}, new Dictionary{ }, "dca691fe-380f-4761-b8b8-e16112947759") }, + { "67f79d7c-7642-4211-a456-dac1ea29ae7b", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "1c50d325-7a00-4ab5-a4f5-b4c420f87428"}, { new Terminator(DelimiterType.Comma), "22b74200-b351-4d56-b227-baa12d161065"},}, new Dictionary{ }, "67f79d7c-7642-4211-a456-dac1ea29ae7b") }, + { "3774c848-d656-4b2b-895a-538ce52b81a5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "73ec1778-6140-40b8-a6c6-31a479399b44"}, { new Terminator(OperatorType.Multiply), "0eca1a66-008d-4c96-b177-2bfbaee76e2c"}, { new Terminator(OperatorType.Divide), "ad4dc115-e8ac-460d-a3f3-3f99aeb88803"}, { new Terminator(KeywordType.Divide), "820ae9cc-7b03-4a73-a7db-487c6452a91e"}, { new Terminator(KeywordType.Mod), "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6"}, { new Terminator(KeywordType.And), "6551cb6c-d1cb-41e4-9850-08ac8a227d44"},}, 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))}, }, "3774c848-d656-4b2b-895a-538ce52b81a5") }, + { "3f9f12ab-92e6-41ab-ae33-2baad2eeca43", 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))}, }, "3f9f12ab-92e6-41ab-ae33-2baad2eeca43") }, + { "7f0cd7ff-0090-4c8c-ba73-6cc2b0a843bd", 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))}, }, "7f0cd7ff-0090-4c8c-ba73-6cc2b0a843bd") }, + { "5e1ac291-b1e3-4d25-a4f1-84545e97cc53", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "7b84e792-d4fa-4cee-8642-4beb2b07c3fe"}, { new Terminator(DelimiterType.Comma), "f9bc7017-c0f6-491e-9363-4a7bd45a0383"},}, new Dictionary{ }, "5e1ac291-b1e3-4d25-a4f1-84545e97cc53") }, + { "0cd0fa56-1f9e-4a4d-97aa-300f0d78a1da", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "7f734d5e-c221-483e-97c3-2acbcc08d6a5"}, { new Terminator(DelimiterType.Comma), "22b74200-b351-4d56-b227-baa12d161065"},}, new Dictionary{ }, "0cd0fa56-1f9e-4a4d-97aa-300f0d78a1da") }, + { "07a4a59e-f4a5-4740-8cfb-1973f74a7d7f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "5bd4c184-2120-4a07-b969-1471a23e107a"}, { new Terminator(OperatorType.Multiply), "0eca1a66-008d-4c96-b177-2bfbaee76e2c"}, { new Terminator(OperatorType.Divide), "ad4dc115-e8ac-460d-a3f3-3f99aeb88803"}, { new Terminator(KeywordType.Divide), "820ae9cc-7b03-4a73-a7db-487c6452a91e"}, { new Terminator(KeywordType.Mod), "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6"}, { new Terminator(KeywordType.And), "6551cb6c-d1cb-41e4-9850-08ac8a227d44"},}, 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))}, }, "07a4a59e-f4a5-4740-8cfb-1973f74a7d7f") }, + { "3870ab24-1c1b-4cb9-bcf5-16d5772e0c04", 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))}, }, "3870ab24-1c1b-4cb9-bcf5-16d5772e0c04") }, + { "69ff5341-5730-4c85-841e-202da5145b86", 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))}, }, "69ff5341-5730-4c85-841e-202da5145b86") }, + { "2b2a99ad-249d-4a1c-986b-18aec7474217", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "f014a7de-6b18-423c-bdc4-ca653178c498"}, { new Terminator(DelimiterType.Comma), "f9bc7017-c0f6-491e-9363-4a7bd45a0383"},}, new Dictionary{ }, "2b2a99ad-249d-4a1c-986b-18aec7474217") }, + { "dff5f159-57ae-4ec6-800a-593e96505232", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "765d5d39-5160-41b2-9d11-190a30fd72e6"}, { new Terminator(DelimiterType.Comma), "22b74200-b351-4d56-b227-baa12d161065"},}, new Dictionary{ }, "dff5f159-57ae-4ec6-800a-593e96505232") }, + { "597d8f5a-fb3f-4431-a0df-ed5b93bd712e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "5d0080d6-4bd9-44c5-ac08-10c0f17760c5"}, { new NonTerminator(NonTerminatorType.Term), "8708e793-294c-4a9b-86f5-c2f11812b2e7"}, { new NonTerminator(NonTerminatorType.Factor), "67629330-88ae-43e6-8dab-dc82c687c59f"}, { Terminator.NumberTerminator, "b110c36e-97e6-47a2-8868-0d1064b9b031"}, { new NonTerminator(NonTerminatorType.Variable), "11f6a026-0e22-45e8-a357-13f0f2714392"}, { new Terminator(DelimiterType.LeftParenthesis), "4c113bb0-1a92-4d6f-bcdb-ebb974165774"}, { Terminator.IdentifierTerminator, "4c8c9091-6f56-41c2-a3a3-871eb493e534"}, { new Terminator(KeywordType.Not), "eea40151-e5f3-45dc-8db5-911ef5375059"}, { new Terminator(OperatorType.Minus), "f92adf13-0a01-45cf-b13b-00aa68e75f4d"},}, new Dictionary{ }, "597d8f5a-fb3f-4431-a0df-ed5b93bd712e") }, + { "53c766c4-cb3c-4808-87ba-ec83b70b7144", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "c01f3c9d-7a15-4c18-8648-fd44ec290445"}, { new NonTerminator(NonTerminatorType.Factor), "4ffc7b40-22bd-4d00-b236-1ecdc33d1c1c"}, { Terminator.NumberTerminator, "f9d05b12-aa8a-418a-a630-145d75458c2c"}, { new NonTerminator(NonTerminatorType.Variable), "3a8f090b-7000-422e-a337-8a47e0dc41eb"}, { new Terminator(DelimiterType.LeftParenthesis), "0e578da4-76c7-41d0-a78a-0ce8c05adb66"}, { Terminator.IdentifierTerminator, "dad662a6-c5db-45e5-895c-7a67e47b112f"}, { new Terminator(KeywordType.Not), "320e1a39-5998-4a56-8921-c8342b376d6c"}, { new Terminator(OperatorType.Minus), "b3dc7239-be51-44f7-b53a-dfc19b1999e3"},}, new Dictionary{ }, "53c766c4-cb3c-4808-87ba-ec83b70b7144") }, + { "d2d8ac0a-cee5-44a1-88b2-a0c7ebffd9fa", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "d19a7283-91f2-4761-a987-1465c2225a2a"}, { Terminator.NumberTerminator, "f9d05b12-aa8a-418a-a630-145d75458c2c"}, { new NonTerminator(NonTerminatorType.Variable), "3a8f090b-7000-422e-a337-8a47e0dc41eb"}, { new Terminator(DelimiterType.LeftParenthesis), "0e578da4-76c7-41d0-a78a-0ce8c05adb66"}, { Terminator.IdentifierTerminator, "dad662a6-c5db-45e5-895c-7a67e47b112f"}, { new Terminator(KeywordType.Not), "320e1a39-5998-4a56-8921-c8342b376d6c"}, { new Terminator(OperatorType.Minus), "b3dc7239-be51-44f7-b53a-dfc19b1999e3"},}, new Dictionary{ }, "d2d8ac0a-cee5-44a1-88b2-a0c7ebffd9fa") }, + { "0a0a04c9-c469-4ed4-b51a-ebb5379e4aff", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "4283e081-4983-455f-8ea5-702205c833f8"},}, new Dictionary{ }, "0a0a04c9-c469-4ed4-b51a-ebb5379e4aff") }, + { "420603e3-e3fa-4260-91a2-6561c6b96611", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "00f4954c-ee60-46cb-a53e-073548d769a8"}, { new NonTerminator(NonTerminatorType.Expression), "42cec062-e3c3-4677-824f-cdf54a69a96d"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "7e190023-6e73-4a84-a4f5-c0e7ccbdc4bc"}, { new NonTerminator(NonTerminatorType.Term), "d45f1af1-d596-4ff3-ba54-bf0a96485caa"}, { new NonTerminator(NonTerminatorType.Factor), "84b00276-3b69-49e5-8f8e-57d37861e592"}, { Terminator.NumberTerminator, "9b4dbc9e-3a03-4126-9252-97d5b0bd1486"}, { new NonTerminator(NonTerminatorType.Variable), "50bdb82b-22d8-40ab-90ed-a0cb47b37e31"}, { new Terminator(DelimiterType.LeftParenthesis), "88c807ca-f1ff-40f4-9ca9-f58790021817"}, { Terminator.IdentifierTerminator, "349b78b5-cf5e-45b6-82e3-c4de09db7f9c"}, { new Terminator(KeywordType.Not), "e7c7a9b9-fa5e-4fbc-9afa-0f90c1386f99"}, { new Terminator(OperatorType.Minus), "20009023-7acd-4763-8234-1127840c6bb8"},}, new Dictionary{ }, "420603e3-e3fa-4260-91a2-6561c6b96611") }, + { "753d5934-6a29-472d-b16d-b48b1fd9ac9f", 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))}, }, "753d5934-6a29-472d-b16d-b48b1fd9ac9f") }, + { "c0c1418b-c359-49ed-aca5-57cec34933ff", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "b2174268-ff95-4995-accf-685c11b3b1d0"}, { new NonTerminator(NonTerminatorType.Expression), "fed37968-d822-446a-ac23-a1c709636058"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "8674abec-86a6-45fb-bbf9-7212155c0a45"}, { new NonTerminator(NonTerminatorType.Term), "24beb9a9-8c5c-49a1-9dff-f50d06306e7e"}, { new NonTerminator(NonTerminatorType.Factor), "b7e313c6-3274-404b-b681-fea2f0476fe9"}, { Terminator.NumberTerminator, "a90cc1fe-fe7b-433d-8e5c-9e14989b1063"}, { new NonTerminator(NonTerminatorType.Variable), "b6f34cf6-843f-4381-9313-c048737ee827"}, { new Terminator(DelimiterType.LeftParenthesis), "b47fbc41-e16a-4357-bb83-24de77644b36"}, { Terminator.IdentifierTerminator, "1713c6c4-f2c4-4047-bfb9-9965cb913903"}, { new Terminator(KeywordType.Not), "f3b32425-ac50-4033-86e2-f3088f94ac5a"}, { new Terminator(OperatorType.Minus), "3a223695-8674-4413-b39f-d5c9812ff660"},}, new Dictionary{ }, "c0c1418b-c359-49ed-aca5-57cec34933ff") }, + { "f7dad62f-ebe7-408c-a151-eb4e54c6e2c6", 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))}, }, "f7dad62f-ebe7-408c-a151-eb4e54c6e2c6") }, + { "b62a7a70-e2ba-4784-a59e-a770d6a614ec", 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))}, }, "b62a7a70-e2ba-4784-a59e-a770d6a614ec") }, + { "e5b45ea3-1526-4f13-af6f-1a8f84c9a3ad", 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))}, }, "e5b45ea3-1526-4f13-af6f-1a8f84c9a3ad") }, + { "714345e7-8f29-4690-8a90-f5d56fa2c264", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ElsePart), "433860b2-e007-4942-9950-31edc0a0f6bb"}, { new Terminator(KeywordType.Else), "8b34a76d-d15f-4b4d-80ca-e86c8eba0559"},}, 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))}, }, "714345e7-8f29-4690-8a90-f5d56fa2c264") }, + { "7a994450-b976-49e3-abfe-b93b77e25d77", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.To), "60d64153-1368-4026-b8a5-f8b7b8482057"},}, new Dictionary{ }, "7a994450-b976-49e3-abfe-b93b77e25d77") }, + { "8c321601-bb8b-49d9-acff-e02c1256ee75", 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))}, }, "8c321601-bb8b-49d9-acff-e02c1256ee75") }, + { "9378afe3-f928-417f-8e16-bd369c2cc1be", 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))}, }, "9378afe3-f928-417f-8e16-bd369c2cc1be") }, + { "b5035c5a-f649-4dd9-951f-aa10202bc183", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "b1549687-fbab-42f0-9580-f9d0feb4fe0a"}, { new Terminator(OperatorType.Multiply), "0eca1a66-008d-4c96-b177-2bfbaee76e2c"}, { new Terminator(OperatorType.Divide), "ad4dc115-e8ac-460d-a3f3-3f99aeb88803"}, { new Terminator(KeywordType.Divide), "820ae9cc-7b03-4a73-a7db-487c6452a91e"}, { new Terminator(KeywordType.Mod), "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6"}, { new Terminator(KeywordType.And), "6551cb6c-d1cb-41e4-9850-08ac8a227d44"},}, 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))}, }, "b5035c5a-f649-4dd9-951f-aa10202bc183") }, + { "fff24872-d37f-4365-9cef-dff7ca60914d", 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))}, }, "fff24872-d37f-4365-9cef-dff7ca60914d") }, + { "0ae6b8f8-60dc-4654-b374-a13c54b7fc63", 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))}, }, "0ae6b8f8-60dc-4654-b374-a13c54b7fc63") }, + { "a786b8e5-e322-4fcf-b4f4-b0b353554608", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "cf450076-efe5-442b-b71b-892da0327666"}, { new Terminator(DelimiterType.Comma), "f9bc7017-c0f6-491e-9363-4a7bd45a0383"},}, new Dictionary{ }, "a786b8e5-e322-4fcf-b4f4-b0b353554608") }, + { "9e93f16f-d7ca-439a-9ef0-ea91ffad7fa8", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "2cad209f-a6a2-4d8b-aa77-ffb3952cd3b4"}, { new Terminator(DelimiterType.Comma), "22b74200-b351-4d56-b227-baa12d161065"},}, new Dictionary{ }, "9e93f16f-d7ca-439a-9ef0-ea91ffad7fa8") }, + { "94142f12-aeb9-4b28-ba6e-d4b2da3fe7d8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "8edb3054-c2a5-4751-8ca2-b94f3cbd44ac"}, { new NonTerminator(NonTerminatorType.Variable), "cbf78e0e-30be-444a-a889-49dada542a18"}, { Terminator.IdentifierTerminator, "b9d781e7-855d-47cf-9956-a824e41500d0"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "02741fe1-7c17-4f7b-bc5c-28b1e70f3a9d"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "74b98ed9-2c2c-4413-9b2d-d0a74162f661"}, { new Terminator(KeywordType.If), "1b980f94-6b9f-49a0-abd6-2c4f04f8eb17"}, { new Terminator(KeywordType.For), "1e574cb3-c9a8-48d8-b351-9172a92b168d"}, { new Terminator(KeywordType.Begin), "23caac79-74dd-413b-a5f5-f37380c3e5f9"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "94142f12-aeb9-4b28-ba6e-d4b2da3fe7d8") }, + { "14274100-02ac-49b9-9ecf-56feb757d9b0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "89dd361d-ed8a-4dc3-a5a8-ef2ab3593038"}, { new NonTerminator(NonTerminatorType.Term), "d0358e81-502b-46b8-9ce1-87f99947c281"}, { new NonTerminator(NonTerminatorType.Factor), "4cbabb07-6393-4e9e-92e2-946ded04fb12"}, { Terminator.NumberTerminator, "5d023232-434e-4984-b25d-a0957b9a8cdc"}, { new NonTerminator(NonTerminatorType.Variable), "59c8f508-22ae-4be1-acbf-a4b97ddbb79c"}, { new Terminator(DelimiterType.LeftParenthesis), "3638b138-3ecb-454b-9d12-edaa086f908e"}, { Terminator.IdentifierTerminator, "c05f8f79-7b68-435a-8770-bf0e81679415"}, { new Terminator(KeywordType.Not), "59eaf2bf-1978-4286-b1c6-687c7eb9c498"}, { new Terminator(OperatorType.Minus), "003bdd18-eab8-46c5-b572-3bed1781686d"},}, new Dictionary{ }, "14274100-02ac-49b9-9ecf-56feb757d9b0") }, + { "4cc0186a-c00d-4e29-baa3-741733f95a1f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "9f3c8529-2b30-492e-b547-5b7122dbb9f8"}, { new NonTerminator(NonTerminatorType.Factor), "fa4afd19-9028-416d-8819-5013cebf7f6c"}, { Terminator.NumberTerminator, "c3446465-4a22-46ca-ad73-aa7d3ef043a3"}, { new NonTerminator(NonTerminatorType.Variable), "1092a928-59ea-4af5-8ac5-56dacd404605"}, { new Terminator(DelimiterType.LeftParenthesis), "a3f9ee7c-7a4f-4424-b208-edcc3235c37c"}, { Terminator.IdentifierTerminator, "a3885563-77b1-4418-9ffd-5d5b808d9458"}, { new Terminator(KeywordType.Not), "71846de0-6ac0-42c6-8bb9-fd780a7bc8c4"}, { new Terminator(OperatorType.Minus), "e7187d2e-7304-4693-bd68-599577098ac6"},}, new Dictionary{ }, "4cc0186a-c00d-4e29-baa3-741733f95a1f") }, + { "fcef5e6b-435e-4b7d-a136-b1bfcdb23ac6", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "307b5513-eeae-405f-b760-d121d5be2085"}, { Terminator.NumberTerminator, "c3446465-4a22-46ca-ad73-aa7d3ef043a3"}, { new NonTerminator(NonTerminatorType.Variable), "1092a928-59ea-4af5-8ac5-56dacd404605"}, { new Terminator(DelimiterType.LeftParenthesis), "a3f9ee7c-7a4f-4424-b208-edcc3235c37c"}, { Terminator.IdentifierTerminator, "a3885563-77b1-4418-9ffd-5d5b808d9458"}, { new Terminator(KeywordType.Not), "71846de0-6ac0-42c6-8bb9-fd780a7bc8c4"}, { new Terminator(OperatorType.Minus), "e7187d2e-7304-4693-bd68-599577098ac6"},}, new Dictionary{ }, "fcef5e6b-435e-4b7d-a136-b1bfcdb23ac6") }, + { "e72e1207-a1b7-4111-9ce9-925320e91ecc", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "1138e34d-a542-4384-aaed-29fca91938ef"},}, new Dictionary{ }, "e72e1207-a1b7-4111-9ce9-925320e91ecc") }, + { "4f7a1a58-b2a7-4174-ab53-080419660c7b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "8755db9e-4d2a-4337-81c6-d8a106daf972"}, { new NonTerminator(NonTerminatorType.Expression), "42cec062-e3c3-4677-824f-cdf54a69a96d"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "7e190023-6e73-4a84-a4f5-c0e7ccbdc4bc"}, { new NonTerminator(NonTerminatorType.Term), "d45f1af1-d596-4ff3-ba54-bf0a96485caa"}, { new NonTerminator(NonTerminatorType.Factor), "84b00276-3b69-49e5-8f8e-57d37861e592"}, { Terminator.NumberTerminator, "9b4dbc9e-3a03-4126-9252-97d5b0bd1486"}, { new NonTerminator(NonTerminatorType.Variable), "50bdb82b-22d8-40ab-90ed-a0cb47b37e31"}, { new Terminator(DelimiterType.LeftParenthesis), "88c807ca-f1ff-40f4-9ca9-f58790021817"}, { Terminator.IdentifierTerminator, "349b78b5-cf5e-45b6-82e3-c4de09db7f9c"}, { new Terminator(KeywordType.Not), "e7c7a9b9-fa5e-4fbc-9afa-0f90c1386f99"}, { new Terminator(OperatorType.Minus), "20009023-7acd-4763-8234-1127840c6bb8"},}, new Dictionary{ }, "4f7a1a58-b2a7-4174-ab53-080419660c7b") }, + { "5553ab4e-b9f0-4760-98fb-389a0ba36ae4", 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))}, }, "5553ab4e-b9f0-4760-98fb-389a0ba36ae4") }, + { "60001b9e-abdc-4582-a3b9-23c481e72528", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "b3da6250-4a03-4a41-9ea6-7c17f744dbf2"}, { new NonTerminator(NonTerminatorType.Expression), "fed37968-d822-446a-ac23-a1c709636058"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "8674abec-86a6-45fb-bbf9-7212155c0a45"}, { new NonTerminator(NonTerminatorType.Term), "24beb9a9-8c5c-49a1-9dff-f50d06306e7e"}, { new NonTerminator(NonTerminatorType.Factor), "b7e313c6-3274-404b-b681-fea2f0476fe9"}, { Terminator.NumberTerminator, "a90cc1fe-fe7b-433d-8e5c-9e14989b1063"}, { new NonTerminator(NonTerminatorType.Variable), "b6f34cf6-843f-4381-9313-c048737ee827"}, { new Terminator(DelimiterType.LeftParenthesis), "b47fbc41-e16a-4357-bb83-24de77644b36"}, { Terminator.IdentifierTerminator, "1713c6c4-f2c4-4047-bfb9-9965cb913903"}, { new Terminator(KeywordType.Not), "f3b32425-ac50-4033-86e2-f3088f94ac5a"}, { new Terminator(OperatorType.Minus), "3a223695-8674-4413-b39f-d5c9812ff660"},}, new Dictionary{ }, "60001b9e-abdc-4582-a3b9-23c481e72528") }, + { "b6b1a13e-923e-4c42-afa1-28628b4b784e", 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))}, }, "b6b1a13e-923e-4c42-afa1-28628b4b784e") }, + { "64210455-6270-46c9-891b-55adfdd813ee", 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))}, }, "64210455-6270-46c9-891b-55adfdd813ee") }, + { "5db32312-845d-4be5-864c-7d148de8d217", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "95706919-d15e-44bd-a543-6d7e4da3befe"}, { new NonTerminator(NonTerminatorType.Factor), "8d4a4043-8902-4b16-9656-3e08535bcd6b"}, { Terminator.NumberTerminator, "82459506-5865-4869-9748-1548327e336c"}, { new NonTerminator(NonTerminatorType.Variable), "94e0d4f8-3c2a-4375-b155-eafda749452b"}, { new Terminator(DelimiterType.LeftParenthesis), "7e73c05f-d045-43d1-8a27-847dd891b9a5"}, { Terminator.IdentifierTerminator, "be713fd7-c92e-42e0-bfd0-e069a60f4fcf"}, { new Terminator(KeywordType.Not), "653eec1d-dbb2-43f8-9f1c-4ec9223ca88f"}, { new Terminator(OperatorType.Minus), "f735189a-e838-4e6b-a3a6-19fa8a01364d"},}, new Dictionary{ }, "5db32312-845d-4be5-864c-7d148de8d217") }, + { "aef0df0b-0c5c-46b2-9ac2-0591371367e2", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "30f79251-7d01-4a34-b5e2-6a6f723bd98b"}, { Terminator.NumberTerminator, "82459506-5865-4869-9748-1548327e336c"}, { new NonTerminator(NonTerminatorType.Variable), "94e0d4f8-3c2a-4375-b155-eafda749452b"}, { new Terminator(DelimiterType.LeftParenthesis), "7e73c05f-d045-43d1-8a27-847dd891b9a5"}, { Terminator.IdentifierTerminator, "be713fd7-c92e-42e0-bfd0-e069a60f4fcf"}, { new Terminator(KeywordType.Not), "653eec1d-dbb2-43f8-9f1c-4ec9223ca88f"}, { new Terminator(OperatorType.Minus), "f735189a-e838-4e6b-a3a6-19fa8a01364d"},}, new Dictionary{ }, "aef0df0b-0c5c-46b2-9ac2-0591371367e2") }, + { "3a33e423-968d-4e67-882d-cfafdaef33bf", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "8a35d82a-4f29-4176-8ae9-b3594c65fdf9"},}, new Dictionary{ }, "3a33e423-968d-4e67-882d-cfafdaef33bf") }, + { "45dce874-4f98-4d34-868d-999560cb823a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "280791ce-7617-42b6-93db-bde9e22cffd4"}, { new NonTerminator(NonTerminatorType.Expression), "42cec062-e3c3-4677-824f-cdf54a69a96d"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "7e190023-6e73-4a84-a4f5-c0e7ccbdc4bc"}, { new NonTerminator(NonTerminatorType.Term), "d45f1af1-d596-4ff3-ba54-bf0a96485caa"}, { new NonTerminator(NonTerminatorType.Factor), "84b00276-3b69-49e5-8f8e-57d37861e592"}, { Terminator.NumberTerminator, "9b4dbc9e-3a03-4126-9252-97d5b0bd1486"}, { new NonTerminator(NonTerminatorType.Variable), "50bdb82b-22d8-40ab-90ed-a0cb47b37e31"}, { new Terminator(DelimiterType.LeftParenthesis), "88c807ca-f1ff-40f4-9ca9-f58790021817"}, { Terminator.IdentifierTerminator, "349b78b5-cf5e-45b6-82e3-c4de09db7f9c"}, { new Terminator(KeywordType.Not), "e7c7a9b9-fa5e-4fbc-9afa-0f90c1386f99"}, { new Terminator(OperatorType.Minus), "20009023-7acd-4763-8234-1127840c6bb8"},}, new Dictionary{ }, "45dce874-4f98-4d34-868d-999560cb823a") }, + { "aa088f6c-47d8-4b50-98ec-0f2cb6381cad", 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))}, }, "aa088f6c-47d8-4b50-98ec-0f2cb6381cad") }, + { "b6188a52-f83d-4a4c-8b30-d170792483c8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "51010bd9-bb55-4ca1-ad3c-8524e8a86084"}, { new NonTerminator(NonTerminatorType.Expression), "fed37968-d822-446a-ac23-a1c709636058"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "8674abec-86a6-45fb-bbf9-7212155c0a45"}, { new NonTerminator(NonTerminatorType.Term), "24beb9a9-8c5c-49a1-9dff-f50d06306e7e"}, { new NonTerminator(NonTerminatorType.Factor), "b7e313c6-3274-404b-b681-fea2f0476fe9"}, { Terminator.NumberTerminator, "a90cc1fe-fe7b-433d-8e5c-9e14989b1063"}, { new NonTerminator(NonTerminatorType.Variable), "b6f34cf6-843f-4381-9313-c048737ee827"}, { new Terminator(DelimiterType.LeftParenthesis), "b47fbc41-e16a-4357-bb83-24de77644b36"}, { Terminator.IdentifierTerminator, "1713c6c4-f2c4-4047-bfb9-9965cb913903"}, { new Terminator(KeywordType.Not), "f3b32425-ac50-4033-86e2-f3088f94ac5a"}, { new Terminator(OperatorType.Minus), "3a223695-8674-4413-b39f-d5c9812ff660"},}, new Dictionary{ }, "b6188a52-f83d-4a4c-8b30-d170792483c8") }, + { "fb25a229-d0ee-4487-bcd9-c5347743f1b7", 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))}, }, "fb25a229-d0ee-4487-bcd9-c5347743f1b7") }, + { "d6687345-217b-4a9c-a205-3d0e98764294", 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))}, }, "d6687345-217b-4a9c-a205-3d0e98764294") }, + { "4474de22-e93d-4663-88e8-802dc4724785", 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))}, }, "4474de22-e93d-4663-88e8-802dc4724785") }, + { "7e61a50b-b87c-4f9d-8471-4ab7d04940f1", 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))}, }, "7e61a50b-b87c-4f9d-8471-4ab7d04940f1") }, + { "8734a66d-8fa9-4e7e-ba4c-217a37e76289", 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))}, }, "8734a66d-8fa9-4e7e-ba4c-217a37e76289") }, + { "0cbbc74e-960c-4c14-ab94-476eb6e12ecc", 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))}, }, "0cbbc74e-960c-4c14-ab94-476eb6e12ecc") }, + { "1c50d325-7a00-4ab5-a4f5-b4c420f87428", 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))}, }, "1c50d325-7a00-4ab5-a4f5-b4c420f87428") }, + { "7b84e792-d4fa-4cee-8642-4beb2b07c3fe", 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))}, }, "7b84e792-d4fa-4cee-8642-4beb2b07c3fe") }, + { "7f734d5e-c221-483e-97c3-2acbcc08d6a5", 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))}, }, "7f734d5e-c221-483e-97c3-2acbcc08d6a5") }, + { "f014a7de-6b18-423c-bdc4-ca653178c498", 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))}, }, "f014a7de-6b18-423c-bdc4-ca653178c498") }, + { "765d5d39-5160-41b2-9d11-190a30fd72e6", 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))}, }, "765d5d39-5160-41b2-9d11-190a30fd72e6") }, + { "5d0080d6-4bd9-44c5-ac08-10c0f17760c5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "c75be6b2-600d-4359-89ab-b6cbc2e8bc07"}, { new Terminator(OperatorType.Plus), "fed5f4ea-a71a-41ce-bbcc-17dbf4e137fd"}, { new Terminator(OperatorType.Minus), "ded9c168-151c-4d84-9ea8-b1b9c89f4b42"}, { new Terminator(KeywordType.Or), "74a6434c-3d29-45af-9711-0e57dd9a2b7c"},}, 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))}, }, "5d0080d6-4bd9-44c5-ac08-10c0f17760c5") }, + { "8708e793-294c-4a9b-86f5-c2f11812b2e7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "7fc774e9-4f9e-40be-8b7e-56aaaa2e020d"}, { new Terminator(OperatorType.Multiply), "0eca1a66-008d-4c96-b177-2bfbaee76e2c"}, { new Terminator(OperatorType.Divide), "ad4dc115-e8ac-460d-a3f3-3f99aeb88803"}, { new Terminator(KeywordType.Divide), "820ae9cc-7b03-4a73-a7db-487c6452a91e"}, { new Terminator(KeywordType.Mod), "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6"}, { new Terminator(KeywordType.And), "6551cb6c-d1cb-41e4-9850-08ac8a227d44"},}, 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))}, }, "8708e793-294c-4a9b-86f5-c2f11812b2e7") }, + { "67629330-88ae-43e6-8dab-dc82c687c59f", 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))}, }, "67629330-88ae-43e6-8dab-dc82c687c59f") }, + { "b110c36e-97e6-47a2-8868-0d1064b9b031", 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))}, }, "b110c36e-97e6-47a2-8868-0d1064b9b031") }, + { "11f6a026-0e22-45e8-a357-13f0f2714392", 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))}, }, "11f6a026-0e22-45e8-a357-13f0f2714392") }, + { "4c113bb0-1a92-4d6f-bcdb-ebb974165774", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "2e459baa-9210-4e75-9468-60d4d4bb05f0"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e6c7ce96-ad46-4a64-8e5e-c23656f3c9bc"}, { new NonTerminator(NonTerminatorType.Term), "061d0a90-dc23-4393-b750-6c90f01d0fa1"}, { new NonTerminator(NonTerminatorType.Factor), "a18f53ac-d7c5-49c4-bdd5-8483389d4c25"}, { Terminator.NumberTerminator, "94deaa4e-cb74-418b-b853-495567a0a29d"}, { new NonTerminator(NonTerminatorType.Variable), "c0a01468-a7ac-497b-bd1c-441c1a1f1e17"}, { new Terminator(DelimiterType.LeftParenthesis), "ddfc779c-0286-4ef9-af0b-17e404947c61"}, { Terminator.IdentifierTerminator, "838078c9-e208-461b-a70f-bef9dda8b800"}, { new Terminator(KeywordType.Not), "d850eaa2-f595-459f-8c6a-0009fb6fe711"}, { new Terminator(OperatorType.Minus), "0e05980a-6d1c-4861-bf49-081c9a58f840"},}, new Dictionary{ }, "4c113bb0-1a92-4d6f-bcdb-ebb974165774") }, + { "4c8c9091-6f56-41c2-a3a3-871eb493e534", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "8b865c66-6c43-4449-a08d-d9511433e2d3"}, { new NonTerminator(NonTerminatorType.IdVarPart), "77edc7f2-0e69-4ce9-8713-df4a45f4c4ca"}, { new Terminator(DelimiterType.LeftSquareBracket), "ace646b4-da3f-477a-9a9d-be73ebfdaa8e"},}, 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))}, }, "4c8c9091-6f56-41c2-a3a3-871eb493e534") }, + { "eea40151-e5f3-45dc-8db5-911ef5375059", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "5f6f67a2-829c-41b5-9ca8-4fb45419e3fe"}, { Terminator.NumberTerminator, "b110c36e-97e6-47a2-8868-0d1064b9b031"}, { new NonTerminator(NonTerminatorType.Variable), "11f6a026-0e22-45e8-a357-13f0f2714392"}, { new Terminator(DelimiterType.LeftParenthesis), "4c113bb0-1a92-4d6f-bcdb-ebb974165774"}, { Terminator.IdentifierTerminator, "4c8c9091-6f56-41c2-a3a3-871eb493e534"}, { new Terminator(KeywordType.Not), "eea40151-e5f3-45dc-8db5-911ef5375059"}, { new Terminator(OperatorType.Minus), "f92adf13-0a01-45cf-b13b-00aa68e75f4d"},}, new Dictionary{ }, "eea40151-e5f3-45dc-8db5-911ef5375059") }, + { "f92adf13-0a01-45cf-b13b-00aa68e75f4d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "95696be0-5068-4ff9-9372-fc9b0bd55ba2"}, { Terminator.NumberTerminator, "b110c36e-97e6-47a2-8868-0d1064b9b031"}, { new NonTerminator(NonTerminatorType.Variable), "11f6a026-0e22-45e8-a357-13f0f2714392"}, { new Terminator(DelimiterType.LeftParenthesis), "4c113bb0-1a92-4d6f-bcdb-ebb974165774"}, { Terminator.IdentifierTerminator, "4c8c9091-6f56-41c2-a3a3-871eb493e534"}, { new Terminator(KeywordType.Not), "eea40151-e5f3-45dc-8db5-911ef5375059"}, { new Terminator(OperatorType.Minus), "f92adf13-0a01-45cf-b13b-00aa68e75f4d"},}, new Dictionary{ }, "f92adf13-0a01-45cf-b13b-00aa68e75f4d") }, + { "c01f3c9d-7a15-4c18-8648-fd44ec290445", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "d2d8ac0a-cee5-44a1-88b2-a0c7ebffd9fa"}, { new Terminator(OperatorType.Multiply), "0eca1a66-008d-4c96-b177-2bfbaee76e2c"}, { new Terminator(OperatorType.Divide), "ad4dc115-e8ac-460d-a3f3-3f99aeb88803"}, { new Terminator(KeywordType.Divide), "820ae9cc-7b03-4a73-a7db-487c6452a91e"}, { new Terminator(KeywordType.Mod), "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6"}, { new Terminator(KeywordType.And), "6551cb6c-d1cb-41e4-9850-08ac8a227d44"},}, 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))}, }, "c01f3c9d-7a15-4c18-8648-fd44ec290445") }, + { "d19a7283-91f2-4761-a987-1465c2225a2a", 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))}, }, "d19a7283-91f2-4761-a987-1465c2225a2a") }, + { "4283e081-4983-455f-8ea5-702205c833f8", 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))}, }, "4283e081-4983-455f-8ea5-702205c833f8") }, + { "00f4954c-ee60-46cb-a53e-073548d769a8", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "4801baf7-e670-49a5-98ce-46f9e99a9879"}, { new Terminator(DelimiterType.Comma), "f9bc7017-c0f6-491e-9363-4a7bd45a0383"},}, new Dictionary{ }, "00f4954c-ee60-46cb-a53e-073548d769a8") }, + { "b2174268-ff95-4995-accf-685c11b3b1d0", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "076b7d70-b77d-4b24-b027-5d388bb5c380"}, { new Terminator(DelimiterType.Comma), "22b74200-b351-4d56-b227-baa12d161065"},}, new Dictionary{ }, "b2174268-ff95-4995-accf-685c11b3b1d0") }, + { "433860b2-e007-4942-9950-31edc0a0f6bb", 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))}, }, "433860b2-e007-4942-9950-31edc0a0f6bb") }, + { "8b34a76d-d15f-4b4d-80ca-e86c8eba0559", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "633a4513-db7a-4fef-bcc4-ce084661b5ed"}, { new NonTerminator(NonTerminatorType.Variable), "7b440a1d-5b4e-4938-a98b-0acd95b4a7a1"}, { Terminator.IdentifierTerminator, "0375bfdc-70d2-4173-820c-c00295879eb4"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "1166a74d-cd84-447a-884e-6e994b426865"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "35103497-0e41-4976-8eaf-a6784e27cad6"}, { new Terminator(KeywordType.If), "158f9f5f-b96c-400b-aea4-d420cac1e1f5"}, { new Terminator(KeywordType.For), "e5eae017-43f9-43a5-8cc6-b467d75a7d5d"}, { new Terminator(KeywordType.Begin), "5342eece-10e0-4678-9b11-0dfece0a51b4"},}, 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))}, }, "8b34a76d-d15f-4b4d-80ca-e86c8eba0559") }, + { "60d64153-1368-4026-b8a5-f8b7b8482057", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "ba502afe-4699-4366-9985-e63122b32ddc"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "d082188f-95b4-491e-9845-6333f9b77539"}, { new NonTerminator(NonTerminatorType.Term), "19275939-5968-41ff-a0e8-8accfd4f613e"}, { new NonTerminator(NonTerminatorType.Factor), "fa4afd19-9028-416d-8819-5013cebf7f6c"}, { Terminator.NumberTerminator, "c3446465-4a22-46ca-ad73-aa7d3ef043a3"}, { new NonTerminator(NonTerminatorType.Variable), "1092a928-59ea-4af5-8ac5-56dacd404605"}, { new Terminator(DelimiterType.LeftParenthesis), "a3f9ee7c-7a4f-4424-b208-edcc3235c37c"}, { Terminator.IdentifierTerminator, "a3885563-77b1-4418-9ffd-5d5b808d9458"}, { new Terminator(KeywordType.Not), "71846de0-6ac0-42c6-8bb9-fd780a7bc8c4"}, { new Terminator(OperatorType.Minus), "e7187d2e-7304-4693-bd68-599577098ac6"},}, new Dictionary{ }, "60d64153-1368-4026-b8a5-f8b7b8482057") }, + { "cf450076-efe5-442b-b71b-892da0327666", 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))}, }, "cf450076-efe5-442b-b71b-892da0327666") }, + { "2cad209f-a6a2-4d8b-aa77-ffb3952cd3b4", 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))}, }, "2cad209f-a6a2-4d8b-aa77-ffb3952cd3b4") }, + { "8edb3054-c2a5-4751-8ca2-b94f3cbd44ac", 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))}, }, "8edb3054-c2a5-4751-8ca2-b94f3cbd44ac") }, + { "89dd361d-ed8a-4dc3-a5a8-ef2ab3593038", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "0d890553-47d4-4c42-8b0c-c754d34b2d95"}, { new Terminator(OperatorType.Plus), "fed5f4ea-a71a-41ce-bbcc-17dbf4e137fd"}, { new Terminator(OperatorType.Minus), "ded9c168-151c-4d84-9ea8-b1b9c89f4b42"}, { new Terminator(KeywordType.Or), "74a6434c-3d29-45af-9711-0e57dd9a2b7c"},}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "89dd361d-ed8a-4dc3-a5a8-ef2ab3593038") }, + { "d0358e81-502b-46b8-9ce1-87f99947c281", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "a5a29f10-8370-4327-b26f-7c78f991cbed"}, { new Terminator(OperatorType.Multiply), "0eca1a66-008d-4c96-b177-2bfbaee76e2c"}, { new Terminator(OperatorType.Divide), "ad4dc115-e8ac-460d-a3f3-3f99aeb88803"}, { new Terminator(KeywordType.Divide), "820ae9cc-7b03-4a73-a7db-487c6452a91e"}, { new Terminator(KeywordType.Mod), "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6"}, { new Terminator(KeywordType.And), "6551cb6c-d1cb-41e4-9850-08ac8a227d44"},}, 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))}, }, "d0358e81-502b-46b8-9ce1-87f99947c281") }, + { "4cbabb07-6393-4e9e-92e2-946ded04fb12", 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))}, }, "4cbabb07-6393-4e9e-92e2-946ded04fb12") }, + { "5d023232-434e-4984-b25d-a0957b9a8cdc", 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))}, }, "5d023232-434e-4984-b25d-a0957b9a8cdc") }, + { "59c8f508-22ae-4be1-acbf-a4b97ddbb79c", 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))}, }, "59c8f508-22ae-4be1-acbf-a4b97ddbb79c") }, + { "3638b138-3ecb-454b-9d12-edaa086f908e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "28784544-e152-4bb7-9034-ca7bce08af4e"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e6c7ce96-ad46-4a64-8e5e-c23656f3c9bc"}, { new NonTerminator(NonTerminatorType.Term), "061d0a90-dc23-4393-b750-6c90f01d0fa1"}, { new NonTerminator(NonTerminatorType.Factor), "a18f53ac-d7c5-49c4-bdd5-8483389d4c25"}, { Terminator.NumberTerminator, "94deaa4e-cb74-418b-b853-495567a0a29d"}, { new NonTerminator(NonTerminatorType.Variable), "c0a01468-a7ac-497b-bd1c-441c1a1f1e17"}, { new Terminator(DelimiterType.LeftParenthesis), "ddfc779c-0286-4ef9-af0b-17e404947c61"}, { Terminator.IdentifierTerminator, "838078c9-e208-461b-a70f-bef9dda8b800"}, { new Terminator(KeywordType.Not), "d850eaa2-f595-459f-8c6a-0009fb6fe711"}, { new Terminator(OperatorType.Minus), "0e05980a-6d1c-4861-bf49-081c9a58f840"},}, new Dictionary{ }, "3638b138-3ecb-454b-9d12-edaa086f908e") }, + { "c05f8f79-7b68-435a-8770-bf0e81679415", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "b2eba269-f3eb-4f21-8421-3328d6c8d6cc"}, { new NonTerminator(NonTerminatorType.IdVarPart), "f820823a-1c86-4270-9d61-420a9953d824"}, { new Terminator(DelimiterType.LeftSquareBracket), "2b71ba44-375a-40ef-871a-681e73621cc6"},}, 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))}, }, "c05f8f79-7b68-435a-8770-bf0e81679415") }, + { "59eaf2bf-1978-4286-b1c6-687c7eb9c498", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "649470b0-6753-49c7-8d00-2daf704097fd"}, { Terminator.NumberTerminator, "5d023232-434e-4984-b25d-a0957b9a8cdc"}, { new NonTerminator(NonTerminatorType.Variable), "59c8f508-22ae-4be1-acbf-a4b97ddbb79c"}, { new Terminator(DelimiterType.LeftParenthesis), "3638b138-3ecb-454b-9d12-edaa086f908e"}, { Terminator.IdentifierTerminator, "c05f8f79-7b68-435a-8770-bf0e81679415"}, { new Terminator(KeywordType.Not), "59eaf2bf-1978-4286-b1c6-687c7eb9c498"}, { new Terminator(OperatorType.Minus), "003bdd18-eab8-46c5-b572-3bed1781686d"},}, new Dictionary{ }, "59eaf2bf-1978-4286-b1c6-687c7eb9c498") }, + { "003bdd18-eab8-46c5-b572-3bed1781686d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "7b540ff4-be4f-4d67-a5fb-0f0b2d494793"}, { Terminator.NumberTerminator, "5d023232-434e-4984-b25d-a0957b9a8cdc"}, { new NonTerminator(NonTerminatorType.Variable), "59c8f508-22ae-4be1-acbf-a4b97ddbb79c"}, { new Terminator(DelimiterType.LeftParenthesis), "3638b138-3ecb-454b-9d12-edaa086f908e"}, { Terminator.IdentifierTerminator, "c05f8f79-7b68-435a-8770-bf0e81679415"}, { new Terminator(KeywordType.Not), "59eaf2bf-1978-4286-b1c6-687c7eb9c498"}, { new Terminator(OperatorType.Minus), "003bdd18-eab8-46c5-b572-3bed1781686d"},}, new Dictionary{ }, "003bdd18-eab8-46c5-b572-3bed1781686d") }, + { "9f3c8529-2b30-492e-b547-5b7122dbb9f8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "fcef5e6b-435e-4b7d-a136-b1bfcdb23ac6"}, { new Terminator(OperatorType.Multiply), "0eca1a66-008d-4c96-b177-2bfbaee76e2c"}, { new Terminator(OperatorType.Divide), "ad4dc115-e8ac-460d-a3f3-3f99aeb88803"}, { new Terminator(KeywordType.Divide), "820ae9cc-7b03-4a73-a7db-487c6452a91e"}, { new Terminator(KeywordType.Mod), "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6"}, { new Terminator(KeywordType.And), "6551cb6c-d1cb-41e4-9850-08ac8a227d44"},}, 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))}, }, "9f3c8529-2b30-492e-b547-5b7122dbb9f8") }, + { "307b5513-eeae-405f-b760-d121d5be2085", 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))}, }, "307b5513-eeae-405f-b760-d121d5be2085") }, + { "1138e34d-a542-4384-aaed-29fca91938ef", 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))}, }, "1138e34d-a542-4384-aaed-29fca91938ef") }, + { "8755db9e-4d2a-4337-81c6-d8a106daf972", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "d78b8005-b80d-42b0-b17e-e5cda713dea7"}, { new Terminator(DelimiterType.Comma), "f9bc7017-c0f6-491e-9363-4a7bd45a0383"},}, new Dictionary{ }, "8755db9e-4d2a-4337-81c6-d8a106daf972") }, + { "b3da6250-4a03-4a41-9ea6-7c17f744dbf2", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "8d4f17ff-47ac-49a9-be50-bf758fbfaa88"}, { new Terminator(DelimiterType.Comma), "22b74200-b351-4d56-b227-baa12d161065"},}, new Dictionary{ }, "b3da6250-4a03-4a41-9ea6-7c17f744dbf2") }, + { "95706919-d15e-44bd-a543-6d7e4da3befe", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "aef0df0b-0c5c-46b2-9ac2-0591371367e2"}, { new Terminator(OperatorType.Multiply), "0eca1a66-008d-4c96-b177-2bfbaee76e2c"}, { new Terminator(OperatorType.Divide), "ad4dc115-e8ac-460d-a3f3-3f99aeb88803"}, { new Terminator(KeywordType.Divide), "820ae9cc-7b03-4a73-a7db-487c6452a91e"}, { new Terminator(KeywordType.Mod), "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6"}, { new Terminator(KeywordType.And), "6551cb6c-d1cb-41e4-9850-08ac8a227d44"},}, 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))}, }, "95706919-d15e-44bd-a543-6d7e4da3befe") }, + { "30f79251-7d01-4a34-b5e2-6a6f723bd98b", 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))}, }, "30f79251-7d01-4a34-b5e2-6a6f723bd98b") }, + { "8a35d82a-4f29-4176-8ae9-b3594c65fdf9", 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))}, }, "8a35d82a-4f29-4176-8ae9-b3594c65fdf9") }, + { "280791ce-7617-42b6-93db-bde9e22cffd4", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "3a13b017-d81d-4b65-9261-c45f92038fa9"}, { new Terminator(DelimiterType.Comma), "f9bc7017-c0f6-491e-9363-4a7bd45a0383"},}, new Dictionary{ }, "280791ce-7617-42b6-93db-bde9e22cffd4") }, + { "51010bd9-bb55-4ca1-ad3c-8524e8a86084", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "5568a49b-94e7-427d-b168-9e44b683e12e"}, { new Terminator(DelimiterType.Comma), "22b74200-b351-4d56-b227-baa12d161065"},}, new Dictionary{ }, "51010bd9-bb55-4ca1-ad3c-8524e8a86084") }, + { "c75be6b2-600d-4359-89ab-b6cbc2e8bc07", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "39e0cccd-0674-4b5d-a2d3-b4f5556a52c3"}, { new NonTerminator(NonTerminatorType.Factor), "67629330-88ae-43e6-8dab-dc82c687c59f"}, { Terminator.NumberTerminator, "b110c36e-97e6-47a2-8868-0d1064b9b031"}, { new NonTerminator(NonTerminatorType.Variable), "11f6a026-0e22-45e8-a357-13f0f2714392"}, { new Terminator(DelimiterType.LeftParenthesis), "4c113bb0-1a92-4d6f-bcdb-ebb974165774"}, { Terminator.IdentifierTerminator, "4c8c9091-6f56-41c2-a3a3-871eb493e534"}, { new Terminator(KeywordType.Not), "eea40151-e5f3-45dc-8db5-911ef5375059"}, { new Terminator(OperatorType.Minus), "f92adf13-0a01-45cf-b13b-00aa68e75f4d"},}, new Dictionary{ }, "c75be6b2-600d-4359-89ab-b6cbc2e8bc07") }, + { "7fc774e9-4f9e-40be-8b7e-56aaaa2e020d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "11deacd2-0e9e-496a-ae0a-41e116cc13f0"}, { Terminator.NumberTerminator, "b110c36e-97e6-47a2-8868-0d1064b9b031"}, { new NonTerminator(NonTerminatorType.Variable), "11f6a026-0e22-45e8-a357-13f0f2714392"}, { new Terminator(DelimiterType.LeftParenthesis), "4c113bb0-1a92-4d6f-bcdb-ebb974165774"}, { Terminator.IdentifierTerminator, "4c8c9091-6f56-41c2-a3a3-871eb493e534"}, { new Terminator(KeywordType.Not), "eea40151-e5f3-45dc-8db5-911ef5375059"}, { new Terminator(OperatorType.Minus), "f92adf13-0a01-45cf-b13b-00aa68e75f4d"},}, new Dictionary{ }, "7fc774e9-4f9e-40be-8b7e-56aaaa2e020d") }, + { "2e459baa-9210-4e75-9468-60d4d4bb05f0", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "57229805-bbe0-4a2b-a596-4fee4cdbbc09"},}, new Dictionary{ }, "2e459baa-9210-4e75-9468-60d4d4bb05f0") }, + { "8b865c66-6c43-4449-a08d-d9511433e2d3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "1d1aa6ea-f579-4c68-a9ae-d2e60d79ddd8"}, { new NonTerminator(NonTerminatorType.Expression), "42cec062-e3c3-4677-824f-cdf54a69a96d"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "7e190023-6e73-4a84-a4f5-c0e7ccbdc4bc"}, { new NonTerminator(NonTerminatorType.Term), "d45f1af1-d596-4ff3-ba54-bf0a96485caa"}, { new NonTerminator(NonTerminatorType.Factor), "84b00276-3b69-49e5-8f8e-57d37861e592"}, { Terminator.NumberTerminator, "9b4dbc9e-3a03-4126-9252-97d5b0bd1486"}, { new NonTerminator(NonTerminatorType.Variable), "50bdb82b-22d8-40ab-90ed-a0cb47b37e31"}, { new Terminator(DelimiterType.LeftParenthesis), "88c807ca-f1ff-40f4-9ca9-f58790021817"}, { Terminator.IdentifierTerminator, "349b78b5-cf5e-45b6-82e3-c4de09db7f9c"}, { new Terminator(KeywordType.Not), "e7c7a9b9-fa5e-4fbc-9afa-0f90c1386f99"}, { new Terminator(OperatorType.Minus), "20009023-7acd-4763-8234-1127840c6bb8"},}, new Dictionary{ }, "8b865c66-6c43-4449-a08d-d9511433e2d3") }, + { "77edc7f2-0e69-4ce9-8713-df4a45f4c4ca", 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))}, }, "77edc7f2-0e69-4ce9-8713-df4a45f4c4ca") }, + { "ace646b4-da3f-477a-9a9d-be73ebfdaa8e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "06bd2695-c234-452d-bd55-45e2e7f3a4c3"}, { new NonTerminator(NonTerminatorType.Expression), "fed37968-d822-446a-ac23-a1c709636058"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "8674abec-86a6-45fb-bbf9-7212155c0a45"}, { new NonTerminator(NonTerminatorType.Term), "24beb9a9-8c5c-49a1-9dff-f50d06306e7e"}, { new NonTerminator(NonTerminatorType.Factor), "b7e313c6-3274-404b-b681-fea2f0476fe9"}, { Terminator.NumberTerminator, "a90cc1fe-fe7b-433d-8e5c-9e14989b1063"}, { new NonTerminator(NonTerminatorType.Variable), "b6f34cf6-843f-4381-9313-c048737ee827"}, { new Terminator(DelimiterType.LeftParenthesis), "b47fbc41-e16a-4357-bb83-24de77644b36"}, { Terminator.IdentifierTerminator, "1713c6c4-f2c4-4047-bfb9-9965cb913903"}, { new Terminator(KeywordType.Not), "f3b32425-ac50-4033-86e2-f3088f94ac5a"}, { new Terminator(OperatorType.Minus), "3a223695-8674-4413-b39f-d5c9812ff660"},}, new Dictionary{ }, "ace646b4-da3f-477a-9a9d-be73ebfdaa8e") }, + { "5f6f67a2-829c-41b5-9ca8-4fb45419e3fe", 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))}, }, "5f6f67a2-829c-41b5-9ca8-4fb45419e3fe") }, + { "95696be0-5068-4ff9-9372-fc9b0bd55ba2", 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))}, }, "95696be0-5068-4ff9-9372-fc9b0bd55ba2") }, + { "4801baf7-e670-49a5-98ce-46f9e99a9879", 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))}, }, "4801baf7-e670-49a5-98ce-46f9e99a9879") }, + { "076b7d70-b77d-4b24-b027-5d388bb5c380", 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))}, }, "076b7d70-b77d-4b24-b027-5d388bb5c380") }, + { "633a4513-db7a-4fef-bcc4-ce084661b5ed", 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))}, }, "633a4513-db7a-4fef-bcc4-ce084661b5ed") }, + { "ba502afe-4699-4366-9985-e63122b32ddc", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Do), "18141fa2-651e-4499-95fb-f3ff214acc5c"},}, new Dictionary{ }, "ba502afe-4699-4366-9985-e63122b32ddc") }, + { "0d890553-47d4-4c42-8b0c-c754d34b2d95", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "eb59b00e-f251-4d9b-bd68-f799596a86d3"}, { new NonTerminator(NonTerminatorType.Factor), "4cbabb07-6393-4e9e-92e2-946ded04fb12"}, { Terminator.NumberTerminator, "5d023232-434e-4984-b25d-a0957b9a8cdc"}, { new NonTerminator(NonTerminatorType.Variable), "59c8f508-22ae-4be1-acbf-a4b97ddbb79c"}, { new Terminator(DelimiterType.LeftParenthesis), "3638b138-3ecb-454b-9d12-edaa086f908e"}, { Terminator.IdentifierTerminator, "c05f8f79-7b68-435a-8770-bf0e81679415"}, { new Terminator(KeywordType.Not), "59eaf2bf-1978-4286-b1c6-687c7eb9c498"}, { new Terminator(OperatorType.Minus), "003bdd18-eab8-46c5-b572-3bed1781686d"},}, new Dictionary{ }, "0d890553-47d4-4c42-8b0c-c754d34b2d95") }, + { "a5a29f10-8370-4327-b26f-7c78f991cbed", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "7c0ce2f3-e44f-43b9-86f3-6268ccfce401"}, { Terminator.NumberTerminator, "5d023232-434e-4984-b25d-a0957b9a8cdc"}, { new NonTerminator(NonTerminatorType.Variable), "59c8f508-22ae-4be1-acbf-a4b97ddbb79c"}, { new Terminator(DelimiterType.LeftParenthesis), "3638b138-3ecb-454b-9d12-edaa086f908e"}, { Terminator.IdentifierTerminator, "c05f8f79-7b68-435a-8770-bf0e81679415"}, { new Terminator(KeywordType.Not), "59eaf2bf-1978-4286-b1c6-687c7eb9c498"}, { new Terminator(OperatorType.Minus), "003bdd18-eab8-46c5-b572-3bed1781686d"},}, new Dictionary{ }, "a5a29f10-8370-4327-b26f-7c78f991cbed") }, + { "28784544-e152-4bb7-9034-ca7bce08af4e", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "a451933a-bc3c-41d4-82bf-553cff89fd63"},}, new Dictionary{ }, "28784544-e152-4bb7-9034-ca7bce08af4e") }, + { "b2eba269-f3eb-4f21-8421-3328d6c8d6cc", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "8a21ff41-2b69-4912-ad3a-eb2528f88d8a"}, { new NonTerminator(NonTerminatorType.Expression), "42cec062-e3c3-4677-824f-cdf54a69a96d"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "7e190023-6e73-4a84-a4f5-c0e7ccbdc4bc"}, { new NonTerminator(NonTerminatorType.Term), "d45f1af1-d596-4ff3-ba54-bf0a96485caa"}, { new NonTerminator(NonTerminatorType.Factor), "84b00276-3b69-49e5-8f8e-57d37861e592"}, { Terminator.NumberTerminator, "9b4dbc9e-3a03-4126-9252-97d5b0bd1486"}, { new NonTerminator(NonTerminatorType.Variable), "50bdb82b-22d8-40ab-90ed-a0cb47b37e31"}, { new Terminator(DelimiterType.LeftParenthesis), "88c807ca-f1ff-40f4-9ca9-f58790021817"}, { Terminator.IdentifierTerminator, "349b78b5-cf5e-45b6-82e3-c4de09db7f9c"}, { new Terminator(KeywordType.Not), "e7c7a9b9-fa5e-4fbc-9afa-0f90c1386f99"}, { new Terminator(OperatorType.Minus), "20009023-7acd-4763-8234-1127840c6bb8"},}, new Dictionary{ }, "b2eba269-f3eb-4f21-8421-3328d6c8d6cc") }, + { "f820823a-1c86-4270-9d61-420a9953d824", 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))}, }, "f820823a-1c86-4270-9d61-420a9953d824") }, + { "2b71ba44-375a-40ef-871a-681e73621cc6", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "52b869dc-468a-4afb-94d3-395d2fe7b7a2"}, { new NonTerminator(NonTerminatorType.Expression), "fed37968-d822-446a-ac23-a1c709636058"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "8674abec-86a6-45fb-bbf9-7212155c0a45"}, { new NonTerminator(NonTerminatorType.Term), "24beb9a9-8c5c-49a1-9dff-f50d06306e7e"}, { new NonTerminator(NonTerminatorType.Factor), "b7e313c6-3274-404b-b681-fea2f0476fe9"}, { Terminator.NumberTerminator, "a90cc1fe-fe7b-433d-8e5c-9e14989b1063"}, { new NonTerminator(NonTerminatorType.Variable), "b6f34cf6-843f-4381-9313-c048737ee827"}, { new Terminator(DelimiterType.LeftParenthesis), "b47fbc41-e16a-4357-bb83-24de77644b36"}, { Terminator.IdentifierTerminator, "1713c6c4-f2c4-4047-bfb9-9965cb913903"}, { new Terminator(KeywordType.Not), "f3b32425-ac50-4033-86e2-f3088f94ac5a"}, { new Terminator(OperatorType.Minus), "3a223695-8674-4413-b39f-d5c9812ff660"},}, new Dictionary{ }, "2b71ba44-375a-40ef-871a-681e73621cc6") }, + { "649470b0-6753-49c7-8d00-2daf704097fd", 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))}, }, "649470b0-6753-49c7-8d00-2daf704097fd") }, + { "7b540ff4-be4f-4d67-a5fb-0f0b2d494793", 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))}, }, "7b540ff4-be4f-4d67-a5fb-0f0b2d494793") }, + { "d78b8005-b80d-42b0-b17e-e5cda713dea7", 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))}, }, "d78b8005-b80d-42b0-b17e-e5cda713dea7") }, + { "8d4f17ff-47ac-49a9-be50-bf758fbfaa88", 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))}, }, "8d4f17ff-47ac-49a9-be50-bf758fbfaa88") }, + { "3a13b017-d81d-4b65-9261-c45f92038fa9", 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))}, }, "3a13b017-d81d-4b65-9261-c45f92038fa9") }, + { "5568a49b-94e7-427d-b168-9e44b683e12e", 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))}, }, "5568a49b-94e7-427d-b168-9e44b683e12e") }, + { "39e0cccd-0674-4b5d-a2d3-b4f5556a52c3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "7fc774e9-4f9e-40be-8b7e-56aaaa2e020d"}, { new Terminator(OperatorType.Multiply), "0eca1a66-008d-4c96-b177-2bfbaee76e2c"}, { new Terminator(OperatorType.Divide), "ad4dc115-e8ac-460d-a3f3-3f99aeb88803"}, { new Terminator(KeywordType.Divide), "820ae9cc-7b03-4a73-a7db-487c6452a91e"}, { new Terminator(KeywordType.Mod), "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6"}, { new Terminator(KeywordType.And), "6551cb6c-d1cb-41e4-9850-08ac8a227d44"},}, 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))}, }, "39e0cccd-0674-4b5d-a2d3-b4f5556a52c3") }, + { "11deacd2-0e9e-496a-ae0a-41e116cc13f0", 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))}, }, "11deacd2-0e9e-496a-ae0a-41e116cc13f0") }, + { "57229805-bbe0-4a2b-a596-4fee4cdbbc09", 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))}, }, "57229805-bbe0-4a2b-a596-4fee4cdbbc09") }, + { "1d1aa6ea-f579-4c68-a9ae-d2e60d79ddd8", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "f7cd148a-d038-443b-ada7-238f6bdc494d"}, { new Terminator(DelimiterType.Comma), "f9bc7017-c0f6-491e-9363-4a7bd45a0383"},}, new Dictionary{ }, "1d1aa6ea-f579-4c68-a9ae-d2e60d79ddd8") }, + { "06bd2695-c234-452d-bd55-45e2e7f3a4c3", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "95efada4-f56b-4cc0-a018-99a5e03d0f23"}, { new Terminator(DelimiterType.Comma), "22b74200-b351-4d56-b227-baa12d161065"},}, new Dictionary{ }, "06bd2695-c234-452d-bd55-45e2e7f3a4c3") }, + { "18141fa2-651e-4499-95fb-f3ff214acc5c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "a2546be5-797b-4831-b275-7861415b04d0"}, { new NonTerminator(NonTerminatorType.Variable), "7b440a1d-5b4e-4938-a98b-0acd95b4a7a1"}, { Terminator.IdentifierTerminator, "0375bfdc-70d2-4173-820c-c00295879eb4"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "1166a74d-cd84-447a-884e-6e994b426865"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "35103497-0e41-4976-8eaf-a6784e27cad6"}, { new Terminator(KeywordType.If), "158f9f5f-b96c-400b-aea4-d420cac1e1f5"}, { new Terminator(KeywordType.For), "e5eae017-43f9-43a5-8cc6-b467d75a7d5d"}, { new Terminator(KeywordType.Begin), "5342eece-10e0-4678-9b11-0dfece0a51b4"},}, 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))}, }, "18141fa2-651e-4499-95fb-f3ff214acc5c") }, + { "eb59b00e-f251-4d9b-bd68-f799596a86d3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "a5a29f10-8370-4327-b26f-7c78f991cbed"}, { new Terminator(OperatorType.Multiply), "0eca1a66-008d-4c96-b177-2bfbaee76e2c"}, { new Terminator(OperatorType.Divide), "ad4dc115-e8ac-460d-a3f3-3f99aeb88803"}, { new Terminator(KeywordType.Divide), "820ae9cc-7b03-4a73-a7db-487c6452a91e"}, { new Terminator(KeywordType.Mod), "0d2f7d93-b3fc-47cb-8c5f-a5324086dfb6"}, { new Terminator(KeywordType.And), "6551cb6c-d1cb-41e4-9850-08ac8a227d44"},}, 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))}, }, "eb59b00e-f251-4d9b-bd68-f799596a86d3") }, + { "7c0ce2f3-e44f-43b9-86f3-6268ccfce401", 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))}, }, "7c0ce2f3-e44f-43b9-86f3-6268ccfce401") }, + { "a451933a-bc3c-41d4-82bf-553cff89fd63", 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))}, }, "a451933a-bc3c-41d4-82bf-553cff89fd63") }, + { "8a21ff41-2b69-4912-ad3a-eb2528f88d8a", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "c59d58f0-2587-4df5-8a21-493520e13f85"}, { new Terminator(DelimiterType.Comma), "f9bc7017-c0f6-491e-9363-4a7bd45a0383"},}, new Dictionary{ }, "8a21ff41-2b69-4912-ad3a-eb2528f88d8a") }, + { "52b869dc-468a-4afb-94d3-395d2fe7b7a2", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "19bd03a0-de71-443e-a556-6a93b29926b8"}, { new Terminator(DelimiterType.Comma), "22b74200-b351-4d56-b227-baa12d161065"},}, new Dictionary{ }, "52b869dc-468a-4afb-94d3-395d2fe7b7a2") }, + { "f7cd148a-d038-443b-ada7-238f6bdc494d", 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))}, }, "f7cd148a-d038-443b-ada7-238f6bdc494d") }, + { "95efada4-f56b-4cc0-a018-99a5e03d0f23", 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))}, }, "95efada4-f56b-4cc0-a018-99a5e03d0f23") }, + { "a2546be5-797b-4831-b275-7861415b04d0", 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))}, }, "a2546be5-797b-4831-b275-7861415b04d0") }, + { "c59d58f0-2587-4df5-8a21-493520e13f85", 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))}, }, "c59d58f0-2587-4df5-8a21-493520e13f85") }, + { "19bd03a0-de71-443e-a556-6a93b29926b8", 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))}, }, "19bd03a0-de71-443e-a556-6a93b29926b8") }, }; private GeneratedGrammarParser() @@ -651,6 +651,6 @@ public class GeneratedGrammarParser : GrammarParserBase public static GeneratedGrammarParser Instance => s_instance; - public override ITransformer BeginTransformer => s_transformers["9bb88e74-e446-4ba5-a973-98aa20d700b1"]; - public override NonTerminator Begin => new NonTerminator(NonTerminatorType.StartNonTerminator); + public ITransformer BeginTransformer => s_transformers["28c8b345-5ba6-40c1-93f1-1e6c1fa1400b"]; + public NonTerminator Begin => new NonTerminator(NonTerminatorType.StartNonTerminator); } diff --git a/Canon.Tests/GrammarParserTests/PascalGrammarTests.cs b/Canon.Tests/GrammarParserTests/PascalGrammarTests.cs index cf92e3d..eab0bf9 100644 --- a/Canon.Tests/GrammarParserTests/PascalGrammarTests.cs +++ b/Canon.Tests/GrammarParserTests/PascalGrammarTests.cs @@ -9,7 +9,7 @@ namespace Canon.Tests.GrammarParserTests; public class PascalGrammarTests { - private readonly GrammarParserBase _parser = GeneratedGrammarParser.Instance; + private readonly IGrammarParser _parser = GeneratedGrammarParser.Instance; [Fact] public void DoNothingTest() @@ -24,8 +24,9 @@ public class PascalGrammarTests List tokens = lexer.Tokenize(); tokens.Add(SemanticToken.End); - ProgramStruct root = _parser.Analyse(tokens).Convert(); + ProgramStruct root = _parser.Analyse(tokens); Assert.Equal("DoNothing", root.Head.ProgramName.LiteralValue); + Assert.Equal(15, root.Count()); } [Fact] @@ -43,7 +44,7 @@ public class PascalGrammarTests List tokens = lexer.Tokenize(); tokens.Add(SemanticToken.End); - ProgramStruct root = _parser.Analyse(tokens).Convert(); + ProgramStruct root = _parser.Analyse(tokens); Assert.Equal("Add", root.Head.ProgramName.LiteralValue); } @@ -63,11 +64,11 @@ public class PascalGrammarTests List tokens = lexer.Tokenize(); tokens.Add(SemanticToken.End); - ProgramStruct root = _parser.Analyse(tokens).Convert(); + ProgramStruct root = _parser.Analyse(tokens); Assert.Equal("exFunction", root.Head.ProgramName.LiteralValue); } - private static GrammarParserBase GenerateGrammarParser() + private static IGrammarParser GenerateGrammarParser() { GrammarBuilder builder = new() { diff --git a/Canon.Tests/GrammarParserTests/SimpleGrammarWithEmptyTests.cs b/Canon.Tests/GrammarParserTests/SimpleGrammarWithEmptyTests.cs index 0715cab..0501ea9 100644 --- a/Canon.Tests/GrammarParserTests/SimpleGrammarWithEmptyTests.cs +++ b/Canon.Tests/GrammarParserTests/SimpleGrammarWithEmptyTests.cs @@ -159,7 +159,7 @@ public class SimpleGrammarWithEmptyTests(ITestOutputHelper testOutputHelper) }; Grammar grammar = builder.Build(); - GrammarParserBase parser = grammar.ToGrammarParser(); + IGrammarParser parser = grammar.ToGrammarParser(); ITransformer transformer1 = parser.BeginTransformer; Assert.Equal(3, transformer1.ShiftTable.Count);