From 792c1d44f194f2a5888857e5895537904a915e71 Mon Sep 17 00:00:00 2001 From: jackfiled Date: Sat, 13 Apr 2024 12:37:17 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=B1=82=E8=A7=A3FirstSet=E4=B8=AD?= =?UTF-8?q?=E6=B2=A1=E6=9C=89=E8=80=83=E8=99=91=E7=A9=BA=E4=BA=A7=E7=94=9F?= =?UTF-8?q?=E5=BC=8F=20(#36)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-on: https://git.rrricardo.top/PostGuard/Canon/pulls/36 --- Canon.Core/GrammarParser/GrammarBuilder.cs | 130 +- .../GenerateParserTests.cs | 11 + .../GeneratedParserTests/GeneratedParser.g.cs | 1172 +++++++++-------- .../GrammarParserTests/PascalGrammarTests.cs | 23 +- 4 files changed, 704 insertions(+), 632 deletions(-) diff --git a/Canon.Core/GrammarParser/GrammarBuilder.cs b/Canon.Core/GrammarParser/GrammarBuilder.cs index 2c3a017..986dc57 100644 --- a/Canon.Core/GrammarParser/GrammarBuilder.cs +++ b/Canon.Core/GrammarParser/GrammarBuilder.cs @@ -19,6 +19,61 @@ public class GrammarBuilder public HashSet Automation { get; } = []; + /// + /// 向指定非终结符的FirstSet中添加指定符号的FirstSet + /// + /// 指定的非终结符 + /// 指定的符号 + /// 标记是否改变了FirstSet + private void AddFirstSetOfTerminatorBase(NonTerminator target, TerminatorBase t, ref bool changed) + { + if (t.IsTerminated) + { + Terminator terminator = (Terminator)t; + + if (FirstSet.TryGetValue(target, out HashSet? firstSet)) + { + if (firstSet.Add(terminator)) + { + changed = true; + } + } + else + { + FirstSet.Add(target, [terminator]); + changed = true; + } + } + else + { + NonTerminator nonTerminator = (NonTerminator)t; + + if (!FirstSet.TryGetValue(nonTerminator, out HashSet? firstSet)) + { + return; + } + + if (!FirstSet.ContainsKey(target)) + { + FirstSet.Add(target, []); + changed = true; + } + + foreach (Terminator i in firstSet) + { + if (i == Terminator.EmptyTerminator) + { + continue; + } + + if (FirstSet[target].Add(i)) + { + changed = true; + } + } + } + } + /// /// 构建文法中所有非终结符的First集合 /// @@ -34,53 +89,44 @@ public class GrammarBuilder { foreach (List expression in pair.Value) { - // TODO: 对于空产生式直接跳过处理是正确的吗 - TerminatorBase? expressionHead = expression.FirstOrDefault(); - if (expressionHead is null) + TerminatorBase expressionHead = expression.First(); + AddFirstSetOfTerminatorBase(pair.Key, expressionHead, ref changed); + + // 处理空产生式 + for (int i = 0; i < expression.Count; i++) { - continue; - } - - - if (expressionHead.IsTerminated) - { - // 产生式的第一个字符是终结符 - // 将这个终结符加入该非终结符的First集合 - Terminator terminator = (Terminator)expressionHead; - - if (FirstSet.TryAdd(pair.Key, [terminator])) + if (!expression[i].IsTerminated) { - changed = true; + NonTerminator nonTerminator = (NonTerminator)expression[i]; + + // 可以推出空产生式 + // 则将下一个符号的FirstSet加入该符号的集合中 + if (!FirstSet.TryGetValue(nonTerminator, out HashSet? firstSet)) + { + break; + } + + if (!firstSet.Contains(Terminator.EmptyTerminator)) + { + break; + } + + if (i + 1 < expression.Count) + { + // 还有下一个符号 + // 就把下一个符号的FirstSet加入 + AddFirstSetOfTerminatorBase(pair.Key, expression[i + 1], ref changed); + } + else + { + // 没有下一个符号了 + // 就需要加入空串 + AddFirstSetOfTerminatorBase(pair.Key, Terminator.EmptyTerminator, ref changed); + } } else { - if (FirstSet[pair.Key].Add(terminator)) - { - changed = true; - } - } - } - else - { - NonTerminator nonTerminator = (NonTerminator)expressionHead; - // 产生式的第一个字符是非终结符 - // 将该非终结符的结果合并到该 - if (FirstSet.TryGetValue(nonTerminator, out HashSet? value)) - { - foreach (Terminator first in value) - { - if (FirstSet.TryAdd(pair.Key, [first])) - { - changed = true; - } - else - { - if (FirstSet[pair.Key].Add(first)) - { - changed = true; - } - } - } + break; } } } diff --git a/Canon.Tests/GeneratedParserTests/GenerateParserTests.cs b/Canon.Tests/GeneratedParserTests/GenerateParserTests.cs index 800b71e..cfb060b 100644 --- a/Canon.Tests/GeneratedParserTests/GenerateParserTests.cs +++ b/Canon.Tests/GeneratedParserTests/GenerateParserTests.cs @@ -59,4 +59,15 @@ public class GenerateParserTests } } } + + [Fact] + public void SubprogramDeclarationsFirstSetTest() + { + Assert.True(_builder.FirstSet.TryGetValue( + new NonTerminator(NonTerminatorType.SubprogramDeclarations), out HashSet? firstSet)); + Assert.NotNull(firstSet); + Assert.Contains(Terminator.EmptyTerminator, firstSet); + Assert.Contains(new Terminator(KeywordType.Procedure), firstSet); + Assert.Contains(new Terminator(KeywordType.Function), firstSet); + } } diff --git a/Canon.Tests/GeneratedParserTests/GeneratedParser.g.cs b/Canon.Tests/GeneratedParserTests/GeneratedParser.g.cs index 0d9255c..ebbdd70 100644 --- a/Canon.Tests/GeneratedParserTests/GeneratedParser.g.cs +++ b/Canon.Tests/GeneratedParserTests/GeneratedParser.g.cs @@ -55,588 +55,594 @@ public class GeneratedGrammarParser : IGrammarParser { private static readonly Dictionary s_transformers = new() { - { "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") }, + { "e697e771-c2e7-47fc-96a0-7070dbb2ce33", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ProgramStruct), "80e3bd16-4b4a-4501-94f9-cc27526e43b3"}, { new NonTerminator(NonTerminatorType.ProgramHead), "8c5721c6-3439-460e-be9b-b2d8bbc8eb0f"}, { new Terminator(KeywordType.Program), "9b115af8-5d5b-4bbb-a4a3-f578256d2284"},}, new Dictionary{ }, "e697e771-c2e7-47fc-96a0-7070dbb2ce33") }, + { "80e3bd16-4b4a-4501-94f9-cc27526e43b3", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { Terminator.EndTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.StartNonTerminator))}, }, "80e3bd16-4b4a-4501-94f9-cc27526e43b3") }, + { "8c5721c6-3439-460e-be9b-b2d8bbc8eb0f", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "c76033a8-d295-435a-a71f-b72698fc31fa"},}, new Dictionary{ }, "8c5721c6-3439-460e-be9b-b2d8bbc8eb0f") }, + { "9b115af8-5d5b-4bbb-a4a3-f578256d2284", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "a10409a9-cb2b-4b1e-be74-207e472169b4"},}, new Dictionary{ }, "9b115af8-5d5b-4bbb-a4a3-f578256d2284") }, + { "c76033a8-d295-435a-a71f-b72698fc31fa", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ProgramBody), "dcb982ef-f1db-4cec-9c5a-bd2c76a5ac5d"}, { new NonTerminator(NonTerminatorType.ConstDeclarations), "ce9dbf6f-f9f4-48a4-909e-a9fe4fb01444"}, { new Terminator(KeywordType.Const), "dc7ac06d-67a1-4ad2-916e-db32fb93745e"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ConstDeclarations))}, { new Terminator(KeywordType.Procedure), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ConstDeclarations))}, { new Terminator(KeywordType.Function), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ConstDeclarations))}, { new Terminator(KeywordType.Var), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ConstDeclarations))}, }, "c76033a8-d295-435a-a71f-b72698fc31fa") }, + { "a10409a9-cb2b-4b1e-be74-207e472169b4", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "12e85a6c-053c-4405-b2ae-2e6516c40443"},}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.ProgramHead))}, }, "a10409a9-cb2b-4b1e-be74-207e472169b4") }, + { "dcb982ef-f1db-4cec-9c5a-bd2c76a5ac5d", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Period), "95cca640-4098-4c26-b126-6ca078d6eafd"},}, new Dictionary{ }, "dcb982ef-f1db-4cec-9c5a-bd2c76a5ac5d") }, + { "ce9dbf6f-f9f4-48a4-909e-a9fe4fb01444", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.VarDeclarations), "5b42918b-0da5-4b64-99ff-edd13126a49c"}, { new Terminator(KeywordType.Var), "c5062536-3d53-47d9-a3a1-6fc865e4bac1"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(0, new NonTerminator(NonTerminatorType.VarDeclarations))}, { new Terminator(KeywordType.Procedure), new ReduceInformation(0, new NonTerminator(NonTerminatorType.VarDeclarations))}, { new Terminator(KeywordType.Function), new ReduceInformation(0, new NonTerminator(NonTerminatorType.VarDeclarations))}, }, "ce9dbf6f-f9f4-48a4-909e-a9fe4fb01444") }, + { "dc7ac06d-67a1-4ad2-916e-db32fb93745e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ConstDeclaration), "3f81753a-9038-4fbd-b5e0-53a1f81b7b24"}, { Terminator.IdentifierTerminator, "bf1692f6-9e37-4ad3-a5bf-48e0657ab9a0"},}, new Dictionary{ }, "dc7ac06d-67a1-4ad2-916e-db32fb93745e") }, + { "12e85a6c-053c-4405-b2ae-2e6516c40443", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdentifierList), "6cedc276-38e3-4725-be04-3f4ea2e244b7"}, { Terminator.IdentifierTerminator, "db1b1397-6337-48e4-96b1-d5c0b645ca6f"},}, new Dictionary{ }, "12e85a6c-053c-4405-b2ae-2e6516c40443") }, + { "95cca640-4098-4c26-b126-6ca078d6eafd", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { Terminator.EndTerminator, new ReduceInformation(4, new NonTerminator(NonTerminatorType.ProgramStruct))}, }, "95cca640-4098-4c26-b126-6ca078d6eafd") }, + { "5b42918b-0da5-4b64-99ff-edd13126a49c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SubprogramDeclarations), "f538fd8d-4dca-4557-81e9-4e89c0a7ccd2"},}, 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))}, }, "5b42918b-0da5-4b64-99ff-edd13126a49c") }, + { "c5062536-3d53-47d9-a3a1-6fc865e4bac1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.VarDeclaration), "a0445b23-37d0-4051-aa35-be5f65c89dd5"}, { new NonTerminator(NonTerminatorType.IdentifierList), "8c027315-eabd-4555-bf71-ae4e3c7cda0c"}, { Terminator.IdentifierTerminator, "c50004c4-fac8-4812-a2e2-6467f2005495"},}, new Dictionary{ }, "c5062536-3d53-47d9-a3a1-6fc865e4bac1") }, + { "3f81753a-9038-4fbd-b5e0-53a1f81b7b24", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "a25f42bc-1526-4fd1-9013-37acc9d2768a"},}, new Dictionary{ }, "3f81753a-9038-4fbd-b5e0-53a1f81b7b24") }, + { "bf1692f6-9e37-4ad3-a5bf-48e0657ab9a0", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Equal), "f26c47de-c5ea-49f6-b38f-2dfdf2162095"},}, new Dictionary{ }, "bf1692f6-9e37-4ad3-a5bf-48e0657ab9a0") }, + { "6cedc276-38e3-4725-be04-3f4ea2e244b7", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "9ebbc40a-483f-4bdf-91b6-992f1e231129"}, { new Terminator(DelimiterType.Comma), "cc6bb2c4-812a-4abb-8fe2-8f01d7051976"},}, new Dictionary{ }, "6cedc276-38e3-4725-be04-3f4ea2e244b7") }, + { "db1b1397-6337-48e4-96b1-d5c0b645ca6f", 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))}, }, "db1b1397-6337-48e4-96b1-d5c0b645ca6f") }, + { "f538fd8d-4dca-4557-81e9-4e89c0a7ccd2", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.CompoundStatement), "4e47e44a-24eb-4e39-a057-5508719d254d"}, { new Terminator(KeywordType.Begin), "c89026ea-27e5-43f5-8ff0-c93c5902c585"}, { new NonTerminator(NonTerminatorType.Subprogram), "c2002ab4-3f72-4b2b-8cd5-27d38dd53e5d"}, { new NonTerminator(NonTerminatorType.SubprogramHead), "0a3c4ede-a007-43b2-9112-a40c50248245"}, { new Terminator(KeywordType.Procedure), "4da611ae-9f99-4beb-abb1-38172ffd8315"}, { new Terminator(KeywordType.Function), "968acde1-5a05-45e8-96e9-2d70dd8c3204"},}, new Dictionary{ }, "f538fd8d-4dca-4557-81e9-4e89c0a7ccd2") }, + { "a0445b23-37d0-4051-aa35-be5f65c89dd5", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "5ad81cc8-f47a-404a-9f49-e0fa66418513"},}, new Dictionary{ }, "a0445b23-37d0-4051-aa35-be5f65c89dd5") }, + { "8c027315-eabd-4555-bf71-ae4e3c7cda0c", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Colon), "05c25427-6a5a-4857-bc55-30ab6b7d75cc"}, { new Terminator(DelimiterType.Comma), "15e52f16-d101-4097-a288-bb0e1585a9ff"},}, new Dictionary{ }, "8c027315-eabd-4555-bf71-ae4e3c7cda0c") }, + { "c50004c4-fac8-4812-a2e2-6467f2005495", 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))}, }, "c50004c4-fac8-4812-a2e2-6467f2005495") }, + { "a25f42bc-1526-4fd1-9013-37acc9d2768a", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "5e84e22e-943e-4d5b-bda9-89e059814265"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ConstDeclarations))}, { new Terminator(KeywordType.Procedure), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ConstDeclarations))}, { new Terminator(KeywordType.Function), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ConstDeclarations))}, { new Terminator(KeywordType.Var), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ConstDeclarations))}, }, "a25f42bc-1526-4fd1-9013-37acc9d2768a") }, + { "f26c47de-c5ea-49f6-b38f-2dfdf2162095", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ConstValue), "f822a3e5-8be4-4970-9da9-bab0a9269cca"}, { new Terminator(OperatorType.Plus), "a571965c-2926-4726-9ebc-41392af100de"}, { new Terminator(OperatorType.Minus), "68c9ee0a-e63f-48b4-be47-10ce8fa20e05"}, { Terminator.NumberTerminator, "e6e75567-82f1-4b31-87e3-d9fb13d16b4a"}, { Terminator.CharacterTerminator, "b5ce8073-d716-491f-aea1-70e2b6f0e2fe"},}, new Dictionary{ }, "f26c47de-c5ea-49f6-b38f-2dfdf2162095") }, + { "9ebbc40a-483f-4bdf-91b6-992f1e231129", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(5, new NonTerminator(NonTerminatorType.ProgramHead))}, }, "9ebbc40a-483f-4bdf-91b6-992f1e231129") }, + { "cc6bb2c4-812a-4abb-8fe2-8f01d7051976", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "fe33991d-d7f5-439a-bf2b-87c94dabc945"},}, new Dictionary{ }, "cc6bb2c4-812a-4abb-8fe2-8f01d7051976") }, + { "4e47e44a-24eb-4e39-a057-5508719d254d", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Period), new ReduceInformation(4, new NonTerminator(NonTerminatorType.ProgramBody))}, }, "4e47e44a-24eb-4e39-a057-5508719d254d") }, + { "c89026ea-27e5-43f5-8ff0-c93c5902c585", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.StatementList), "f4b5d432-8cad-4783-b580-824236ab9d50"}, { new NonTerminator(NonTerminatorType.Statement), "5d302683-f6d0-4c7f-8a86-9311c20ee9f5"}, { new NonTerminator(NonTerminatorType.Variable), "168b14a3-c5c2-4d3b-85d6-8401a5d72d3f"}, { Terminator.IdentifierTerminator, "a9bcbf2a-3d77-41a8-a4cb-35695590c1a7"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "ee7bd04c-ba1b-4c05-9f5a-92dcbd37e67b"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "372dfbe4-160d-4966-bc33-aafc60a96c43"}, { new Terminator(KeywordType.If), "67ff610b-d0c2-4e7d-9505-4dceffaa4ee1"}, { new Terminator(KeywordType.For), "3bee9f71-bf83-4ee3-a95e-aeefaa9e9f45"}, { new Terminator(KeywordType.Begin), "de7a627a-1e9b-41f4-835e-c30359b633fd"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "c89026ea-27e5-43f5-8ff0-c93c5902c585") }, + { "c2002ab4-3f72-4b2b-8cd5-27d38dd53e5d", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "443983bd-14c2-48f5-9a52-ead4b422aae1"},}, new Dictionary{ }, "c2002ab4-3f72-4b2b-8cd5-27d38dd53e5d") }, + { "0a3c4ede-a007-43b2-9112-a40c50248245", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "e45c51cc-cdb7-4d7c-abb0-11e00b5dd0a2"},}, new Dictionary{ }, "0a3c4ede-a007-43b2-9112-a40c50248245") }, + { "4da611ae-9f99-4beb-abb1-38172ffd8315", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "7819577f-f637-4d9f-bac6-d2fafcdfadf4"},}, new Dictionary{ }, "4da611ae-9f99-4beb-abb1-38172ffd8315") }, + { "968acde1-5a05-45e8-96e9-2d70dd8c3204", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "daac83c0-9e88-42e3-9a3e-5642f9040d4a"},}, new Dictionary{ }, "968acde1-5a05-45e8-96e9-2d70dd8c3204") }, + { "5ad81cc8-f47a-404a-9f49-e0fa66418513", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdentifierList), "7080b182-243c-4083-8e43-08fb4cd8954a"}, { Terminator.IdentifierTerminator, "c50004c4-fac8-4812-a2e2-6467f2005495"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(3, new NonTerminator(NonTerminatorType.VarDeclarations))}, { new Terminator(KeywordType.Procedure), new ReduceInformation(3, new NonTerminator(NonTerminatorType.VarDeclarations))}, { new Terminator(KeywordType.Function), new ReduceInformation(3, new NonTerminator(NonTerminatorType.VarDeclarations))}, }, "5ad81cc8-f47a-404a-9f49-e0fa66418513") }, + { "05c25427-6a5a-4857-bc55-30ab6b7d75cc", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Type), "c4de0eaf-cdfd-406d-a7a8-c2b167a10c3f"}, { new NonTerminator(NonTerminatorType.BasicType), "3c45f039-db62-46ee-a41d-23dacfb8d0f0"}, { new Terminator(KeywordType.Array), "07f694b1-c082-40f3-8ea0-c6eda8e73b83"}, { new Terminator(KeywordType.Integer), "7bb70cf0-2067-4971-ada1-ccf973097e8b"}, { new Terminator(KeywordType.Real), "1023abfc-7be1-4c20-890e-3ff30b2c89fc"}, { new Terminator(KeywordType.Boolean), "7430a84c-7617-405a-9992-d202dcbc8adc"}, { new Terminator(KeywordType.Character), "c1bdaca1-017b-4856-84d6-4cd20b5911a3"},}, new Dictionary{ }, "05c25427-6a5a-4857-bc55-30ab6b7d75cc") }, + { "15e52f16-d101-4097-a288-bb0e1585a9ff", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "969ef315-f76e-4882-b7f8-49a680227e5f"},}, new Dictionary{ }, "15e52f16-d101-4097-a288-bb0e1585a9ff") }, + { "5e84e22e-943e-4d5b-bda9-89e059814265", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Equal), "42e39a9d-60ab-4074-838c-39bb015766dc"},}, new Dictionary{ }, "5e84e22e-943e-4d5b-bda9-89e059814265") }, + { "f822a3e5-8be4-4970-9da9-bab0a9269cca", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ConstDeclaration))}, }, "f822a3e5-8be4-4970-9da9-bab0a9269cca") }, + { "a571965c-2926-4726-9ebc-41392af100de", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "499e9d93-5c6f-431e-8697-ff85804d2b81"},}, new Dictionary{ }, "a571965c-2926-4726-9ebc-41392af100de") }, + { "68c9ee0a-e63f-48b4-be47-10ce8fa20e05", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "bf65c993-a148-4aff-9a75-4fd7fb171dd7"},}, new Dictionary{ }, "68c9ee0a-e63f-48b4-be47-10ce8fa20e05") }, + { "e6e75567-82f1-4b31-87e3-d9fb13d16b4a", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.ConstValue))}, }, "e6e75567-82f1-4b31-87e3-d9fb13d16b4a") }, + { "b5ce8073-d716-491f-aea1-70e2b6f0e2fe", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.ConstValue))}, }, "b5ce8073-d716-491f-aea1-70e2b6f0e2fe") }, + { "fe33991d-d7f5-439a-bf2b-87c94dabc945", 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))}, }, "fe33991d-d7f5-439a-bf2b-87c94dabc945") }, + { "f4b5d432-8cad-4783-b580-824236ab9d50", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.End), "e5bf326f-c375-4cbc-b3e0-61ef788b5f69"}, { new Terminator(DelimiterType.Semicolon), "41bdccbb-3f79-4d74-9b06-5a48b781a2c2"},}, new Dictionary{ }, "f4b5d432-8cad-4783-b580-824236ab9d50") }, + { "5d302683-f6d0-4c7f-8a86-9311c20ee9f5", 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))}, }, "5d302683-f6d0-4c7f-8a86-9311c20ee9f5") }, + { "168b14a3-c5c2-4d3b-85d6-8401a5d72d3f", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "39240a36-120e-4b21-b021-3ea33c914ee5"},}, new Dictionary{ }, "168b14a3-c5c2-4d3b-85d6-8401a5d72d3f") }, + { "a9bcbf2a-3d77-41a8-a4cb-35695590c1a7", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "2a5ebf4f-7ea9-446b-bc3c-71dc7123d81d"}, { new NonTerminator(NonTerminatorType.IdVarPart), "a4f48ffb-2f04-4d1c-a0cd-03d46da54477"}, { new Terminator(DelimiterType.LeftSquareBracket), "d00f55eb-4b09-4fe5-9eab-efff3126957e"}, { new Terminator(DelimiterType.LeftParenthesis), "0ca508e1-6f0b-4065-8613-a0133a8c5789"},}, 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))}, }, "a9bcbf2a-3d77-41a8-a4cb-35695590c1a7") }, + { "ee7bd04c-ba1b-4c05-9f5a-92dcbd37e67b", 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))}, }, "ee7bd04c-ba1b-4c05-9f5a-92dcbd37e67b") }, + { "372dfbe4-160d-4966-bc33-aafc60a96c43", 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))}, }, "372dfbe4-160d-4966-bc33-aafc60a96c43") }, + { "67ff610b-d0c2-4e7d-9505-4dceffaa4ee1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "590378dd-f4c6-488c-9668-ed26e4e8f03f"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "c709baca-481b-49c4-90c0-916900b02b3e"}, { new NonTerminator(NonTerminatorType.Term), "f5df4190-3621-4ffd-abac-15a525352e5c"}, { new NonTerminator(NonTerminatorType.Factor), "aa2a69ba-536a-4716-9726-fd4bca6a2ecb"}, { Terminator.NumberTerminator, "f2e280ec-cc53-4dd5-9e78-4d96496b2e43"}, { new NonTerminator(NonTerminatorType.Variable), "61692e3e-df15-4f2e-bbda-0e43f17752df"}, { new Terminator(DelimiterType.LeftParenthesis), "77ef6b8f-5b0a-42d4-9397-9bee38e59991"}, { Terminator.IdentifierTerminator, "43a0e8af-43b0-436c-bf72-119f9adb1db1"}, { new Terminator(KeywordType.Not), "bf6cd66a-c610-4c98-8ec1-fce070c9ea7a"}, { new Terminator(OperatorType.Minus), "5a485bf7-252f-452b-a035-e99007748568"},}, new Dictionary{ }, "67ff610b-d0c2-4e7d-9505-4dceffaa4ee1") }, + { "3bee9f71-bf83-4ee3-a95e-aeefaa9e9f45", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "0a9e63ba-4e0d-4c77-8581-7fc661746091"},}, new Dictionary{ }, "3bee9f71-bf83-4ee3-a95e-aeefaa9e9f45") }, + { "de7a627a-1e9b-41f4-835e-c30359b633fd", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.StatementList), "c9a81728-5d86-417f-8eb5-1f8592ffe2a8"}, { new NonTerminator(NonTerminatorType.Statement), "5d302683-f6d0-4c7f-8a86-9311c20ee9f5"}, { new NonTerminator(NonTerminatorType.Variable), "168b14a3-c5c2-4d3b-85d6-8401a5d72d3f"}, { Terminator.IdentifierTerminator, "a9bcbf2a-3d77-41a8-a4cb-35695590c1a7"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "ee7bd04c-ba1b-4c05-9f5a-92dcbd37e67b"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "372dfbe4-160d-4966-bc33-aafc60a96c43"}, { new Terminator(KeywordType.If), "67ff610b-d0c2-4e7d-9505-4dceffaa4ee1"}, { new Terminator(KeywordType.For), "3bee9f71-bf83-4ee3-a95e-aeefaa9e9f45"}, { new Terminator(KeywordType.Begin), "de7a627a-1e9b-41f4-835e-c30359b633fd"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "de7a627a-1e9b-41f4-835e-c30359b633fd") }, + { "443983bd-14c2-48f5-9a52-ead4b422aae1", 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))}, }, "443983bd-14c2-48f5-9a52-ead4b422aae1") }, + { "e45c51cc-cdb7-4d7c-abb0-11e00b5dd0a2", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SubprogramBody), "10aad22b-4cdf-43d3-806c-010b4743b507"}, { new NonTerminator(NonTerminatorType.ConstDeclarations), "8f9dff69-539c-488d-a4bd-527b6798ac27"}, { new Terminator(KeywordType.Const), "72afbb5c-a7fc-4979-9495-90a0a736c705"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ConstDeclarations))}, { new Terminator(KeywordType.Var), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ConstDeclarations))}, }, "e45c51cc-cdb7-4d7c-abb0-11e00b5dd0a2") }, + { "7819577f-f637-4d9f-bac6-d2fafcdfadf4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.FormalParameter), "deab9d75-c09a-421f-b37b-22d5434ef1ca"}, { new Terminator(DelimiterType.LeftParenthesis), "6b68a8b9-a28e-4b48-8e23-a6817d5e7b00"},}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.FormalParameter))}, }, "7819577f-f637-4d9f-bac6-d2fafcdfadf4") }, + { "daac83c0-9e88-42e3-9a3e-5642f9040d4a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.FormalParameter), "f6c54cdd-7e5a-4714-950b-2374191c9aad"}, { new Terminator(DelimiterType.LeftParenthesis), "6f4c1ec2-4545-4575-a956-8ba95a98dddc"},}, new Dictionary{ { new Terminator(DelimiterType.Colon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.FormalParameter))}, }, "daac83c0-9e88-42e3-9a3e-5642f9040d4a") }, + { "7080b182-243c-4083-8e43-08fb4cd8954a", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Colon), "651b45b5-da7d-4f35-a03c-afd82195fb68"}, { new Terminator(DelimiterType.Comma), "15e52f16-d101-4097-a288-bb0e1585a9ff"},}, new Dictionary{ }, "7080b182-243c-4083-8e43-08fb4cd8954a") }, + { "c4de0eaf-cdfd-406d-a7a8-c2b167a10c3f", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.VarDeclaration))}, }, "c4de0eaf-cdfd-406d-a7a8-c2b167a10c3f") }, + { "3c45f039-db62-46ee-a41d-23dacfb8d0f0", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Type))}, }, "3c45f039-db62-46ee-a41d-23dacfb8d0f0") }, + { "07f694b1-c082-40f3-8ea0-c6eda8e73b83", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftSquareBracket), "92206523-e417-495f-94aa-812bc43665f3"},}, new Dictionary{ }, "07f694b1-c082-40f3-8ea0-c6eda8e73b83") }, + { "7bb70cf0-2067-4971-ada1-ccf973097e8b", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "7bb70cf0-2067-4971-ada1-ccf973097e8b") }, + { "1023abfc-7be1-4c20-890e-3ff30b2c89fc", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "1023abfc-7be1-4c20-890e-3ff30b2c89fc") }, + { "7430a84c-7617-405a-9992-d202dcbc8adc", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "7430a84c-7617-405a-9992-d202dcbc8adc") }, + { "c1bdaca1-017b-4856-84d6-4cd20b5911a3", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "c1bdaca1-017b-4856-84d6-4cd20b5911a3") }, + { "969ef315-f76e-4882-b7f8-49a680227e5f", 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))}, }, "969ef315-f76e-4882-b7f8-49a680227e5f") }, + { "42e39a9d-60ab-4074-838c-39bb015766dc", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ConstValue), "035c7652-7a28-43f7-ba44-1031844761e2"}, { new Terminator(OperatorType.Plus), "a571965c-2926-4726-9ebc-41392af100de"}, { new Terminator(OperatorType.Minus), "68c9ee0a-e63f-48b4-be47-10ce8fa20e05"}, { Terminator.NumberTerminator, "e6e75567-82f1-4b31-87e3-d9fb13d16b4a"}, { Terminator.CharacterTerminator, "b5ce8073-d716-491f-aea1-70e2b6f0e2fe"},}, new Dictionary{ }, "42e39a9d-60ab-4074-838c-39bb015766dc") }, + { "499e9d93-5c6f-431e-8697-ff85804d2b81", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.ConstValue))}, }, "499e9d93-5c6f-431e-8697-ff85804d2b81") }, + { "bf65c993-a148-4aff-9a75-4fd7fb171dd7", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.ConstValue))}, }, "bf65c993-a148-4aff-9a75-4fd7fb171dd7") }, + { "e5bf326f-c375-4cbc-b3e0-61ef788b5f69", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Period), new ReduceInformation(3, new NonTerminator(NonTerminatorType.CompoundStatement))}, }, "e5bf326f-c375-4cbc-b3e0-61ef788b5f69") }, + { "41bdccbb-3f79-4d74-9b06-5a48b781a2c2", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "33d07881-003f-4441-ace4-327f287a6dde"}, { new NonTerminator(NonTerminatorType.Variable), "168b14a3-c5c2-4d3b-85d6-8401a5d72d3f"}, { Terminator.IdentifierTerminator, "a9bcbf2a-3d77-41a8-a4cb-35695590c1a7"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "ee7bd04c-ba1b-4c05-9f5a-92dcbd37e67b"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "372dfbe4-160d-4966-bc33-aafc60a96c43"}, { new Terminator(KeywordType.If), "67ff610b-d0c2-4e7d-9505-4dceffaa4ee1"}, { new Terminator(KeywordType.For), "3bee9f71-bf83-4ee3-a95e-aeefaa9e9f45"}, { new Terminator(KeywordType.Begin), "de7a627a-1e9b-41f4-835e-c30359b633fd"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "41bdccbb-3f79-4d74-9b06-5a48b781a2c2") }, + { "39240a36-120e-4b21-b021-3ea33c914ee5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "c7ad577c-c184-4e56-90b3-ca6a2ea19d19"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "64715301-bb45-40e5-9af2-b421dc9e1b8c"}, { new NonTerminator(NonTerminatorType.Term), "47e35174-231c-4a16-9387-25615446322b"}, { new NonTerminator(NonTerminatorType.Factor), "7a25b1d8-c432-47b5-b5d6-4b9d4ec99976"}, { Terminator.NumberTerminator, "51e160d6-1614-4bea-878b-b9200a78d134"}, { new NonTerminator(NonTerminatorType.Variable), "3ef7029f-efcc-4dfc-bbef-9de3a66266b7"}, { new Terminator(DelimiterType.LeftParenthesis), "271a6714-8230-4423-9ba9-b983289c29e4"}, { Terminator.IdentifierTerminator, "a21cd4d2-38d8-44d9-a8cc-f43a72534d65"}, { new Terminator(KeywordType.Not), "c4efdd9d-271b-4565-84a7-a0f9bae205fe"}, { new Terminator(OperatorType.Minus), "9ecf3833-38d5-4e56-84a4-74c622293d59"},}, new Dictionary{ }, "39240a36-120e-4b21-b021-3ea33c914ee5") }, + { "2a5ebf4f-7ea9-446b-bc3c-71dc7123d81d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "82678949-b5e6-4d69-85b7-9b77982dc2ef"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "64715301-bb45-40e5-9af2-b421dc9e1b8c"}, { new NonTerminator(NonTerminatorType.Term), "47e35174-231c-4a16-9387-25615446322b"}, { new NonTerminator(NonTerminatorType.Factor), "7a25b1d8-c432-47b5-b5d6-4b9d4ec99976"}, { Terminator.NumberTerminator, "51e160d6-1614-4bea-878b-b9200a78d134"}, { new NonTerminator(NonTerminatorType.Variable), "3ef7029f-efcc-4dfc-bbef-9de3a66266b7"}, { new Terminator(DelimiterType.LeftParenthesis), "271a6714-8230-4423-9ba9-b983289c29e4"}, { Terminator.IdentifierTerminator, "a21cd4d2-38d8-44d9-a8cc-f43a72534d65"}, { new Terminator(KeywordType.Not), "c4efdd9d-271b-4565-84a7-a0f9bae205fe"}, { new Terminator(OperatorType.Minus), "9ecf3833-38d5-4e56-84a4-74c622293d59"},}, new Dictionary{ }, "2a5ebf4f-7ea9-446b-bc3c-71dc7123d81d") }, + { "a4f48ffb-2f04-4d1c-a0cd-03d46da54477", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(OperatorType.Assign), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, }, "a4f48ffb-2f04-4d1c-a0cd-03d46da54477") }, + { "d00f55eb-4b09-4fe5-9eab-efff3126957e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "84afed73-d773-4a6a-931e-2b6448c2dca3"}, { new NonTerminator(NonTerminatorType.Expression), "a0ba5247-cbd6-46f6-b1fd-574979eb2b27"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e8b0426e-8437-45f8-a02f-3eebdfb48e84"}, { new NonTerminator(NonTerminatorType.Term), "cd4bfe7a-5a2e-41f1-a891-6359311b9403"}, { new NonTerminator(NonTerminatorType.Factor), "ceb0b15a-7ff9-4265-8766-716485412510"}, { Terminator.NumberTerminator, "06d206a2-8c81-4399-8790-c903a8acfe21"}, { new NonTerminator(NonTerminatorType.Variable), "422866b2-29d6-4004-b762-cb9ad9ddc5e7"}, { new Terminator(DelimiterType.LeftParenthesis), "4f42a0a3-3c4b-46a5-8dcc-b91007f93d5c"}, { Terminator.IdentifierTerminator, "7339bcec-b0ae-4611-83cd-08345e44324f"}, { new Terminator(KeywordType.Not), "bfdaacfe-9460-4db8-9469-712b6674efb5"}, { new Terminator(OperatorType.Minus), "eac356e4-6098-43be-9b50-3ff1a637a898"},}, new Dictionary{ }, "d00f55eb-4b09-4fe5-9eab-efff3126957e") }, + { "0ca508e1-6f0b-4065-8613-a0133a8c5789", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "171d1827-4aaf-4774-bb69-b43842cda52a"}, { new NonTerminator(NonTerminatorType.Expression), "4f59631a-5553-49da-9f0d-dda48b0d65b2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e2a2e2c4-61e9-496f-8a60-ac108404247f"}, { new NonTerminator(NonTerminatorType.Term), "83d0456c-4817-49a5-bd20-c0d8a1c5b696"}, { new NonTerminator(NonTerminatorType.Factor), "f1db3e46-b446-4adc-93ae-5dfed0964c99"}, { Terminator.NumberTerminator, "0abfb7c0-083d-4242-a9a7-06183f7230f7"}, { new NonTerminator(NonTerminatorType.Variable), "a8c27dec-213a-4917-8b05-b0422260d1c1"}, { new Terminator(DelimiterType.LeftParenthesis), "45c4069f-f3cf-48f7-af29-8eb8303c47d6"}, { Terminator.IdentifierTerminator, "5aabfbf6-09f5-484f-9f95-ac0fa52c26c4"}, { new Terminator(KeywordType.Not), "253ff382-06bc-47a7-9645-cc04c48e1d0a"}, { new Terminator(OperatorType.Minus), "5708e399-73e5-4bcb-9aeb-f25d1e06c35c"},}, new Dictionary{ }, "0ca508e1-6f0b-4065-8613-a0133a8c5789") }, + { "590378dd-f4c6-488c-9668-ed26e4e8f03f", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Then), "36034f1f-1d4c-4218-9176-291bc5da5fc3"},}, new Dictionary{ }, "590378dd-f4c6-488c-9668-ed26e4e8f03f") }, + { "c709baca-481b-49c4-90c0-916900b02b3e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "6a445aae-de55-4ebc-8144-36b6def60bd6"}, { new Terminator(OperatorType.Equal), "1b49be29-a9d8-403a-b434-5c116300d15c"}, { new Terminator(OperatorType.NotEqual), "fb7de677-df97-4431-b5b7-086a8ded26ff"}, { new Terminator(OperatorType.Less), "8db4bd06-8fe0-4476-924a-3354772a5ac3"}, { new Terminator(OperatorType.LessEqual), "68ce8cad-2c90-4f71-822f-885e193cc394"}, { new Terminator(OperatorType.Greater), "f863fa1a-f90f-430f-8ee8-4cb33053ee45"}, { new Terminator(OperatorType.GreaterEqual), "d79c0f7f-9997-421d-bed4-1e0b2517774c"}, { new NonTerminator(NonTerminatorType.AddOperator), "2122fdcb-bbda-4be2-9f58-e4f3c12ea687"}, { new Terminator(OperatorType.Plus), "b2a223d6-6905-4b72-a67b-96d8604fe688"}, { new Terminator(OperatorType.Minus), "569b7d42-5c9a-4ba6-b124-8dacd7f387f4"}, { new Terminator(KeywordType.Or), "37aaac08-c0a9-420d-bfd1-1ad8615a7513"},}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "c709baca-481b-49c4-90c0-916900b02b3e") }, + { "f5df4190-3621-4ffd-abac-15a525352e5c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "4221e2a4-55fa-4449-b6e3-fe531d22ac26"}, { new Terminator(OperatorType.Multiply), "e576c109-5246-4139-8248-415b8e3e68de"}, { new Terminator(OperatorType.Divide), "6a567f32-04a0-49b8-bf8e-42f55ee0600f"}, { new Terminator(KeywordType.Divide), "86be9c46-a085-4183-9264-b12d73fde46e"}, { new Terminator(KeywordType.Mod), "d7708b97-7da8-492a-a64f-6196ae9527f7"}, { new Terminator(KeywordType.And), "271d9f46-4be0-495c-a90b-ae8f19ee928b"},}, 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))}, }, "f5df4190-3621-4ffd-abac-15a525352e5c") }, + { "aa2a69ba-536a-4716-9726-fd4bca6a2ecb", 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))}, }, "aa2a69ba-536a-4716-9726-fd4bca6a2ecb") }, + { "f2e280ec-cc53-4dd5-9e78-4d96496b2e43", 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))}, }, "f2e280ec-cc53-4dd5-9e78-4d96496b2e43") }, + { "61692e3e-df15-4f2e-bbda-0e43f17752df", 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))}, }, "61692e3e-df15-4f2e-bbda-0e43f17752df") }, + { "77ef6b8f-5b0a-42d4-9397-9bee38e59991", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "3f3b4ebb-4308-40b1-9c77-4c7dc69c4ae5"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e566a9ad-f17c-46ff-981f-ee4fa81d2d3d"}, { new NonTerminator(NonTerminatorType.Term), "1f1e4a05-7d30-44f4-aa5f-5caacfbce4b2"}, { new NonTerminator(NonTerminatorType.Factor), "ff72d68f-ac20-46e8-94ed-090e841128c1"}, { Terminator.NumberTerminator, "79939c29-990e-4743-8a8a-5fccd2ec415d"}, { new NonTerminator(NonTerminatorType.Variable), "28f501cb-0b97-40c3-8a64-d214832a6789"}, { new Terminator(DelimiterType.LeftParenthesis), "f1464d64-129c-4d68-a61e-43296e963ee1"}, { Terminator.IdentifierTerminator, "9dd45908-639c-4e69-97e4-2471cdf5e189"}, { new Terminator(KeywordType.Not), "303776ee-584f-4977-b76a-9449d6a4e1ad"}, { new Terminator(OperatorType.Minus), "2401b03b-4e43-4409-989c-a4471708a795"},}, new Dictionary{ }, "77ef6b8f-5b0a-42d4-9397-9bee38e59991") }, + { "43a0e8af-43b0-436c-bf72-119f9adb1db1", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "e8e3778c-2637-497d-8220-1ad1da0361e9"}, { new NonTerminator(NonTerminatorType.IdVarPart), "54b1c17e-914a-427a-be92-e4713c545e91"}, { new Terminator(DelimiterType.LeftSquareBracket), "8b173d7f-1010-4129-8ec7-38968bd4309c"},}, 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))}, }, "43a0e8af-43b0-436c-bf72-119f9adb1db1") }, + { "bf6cd66a-c610-4c98-8ec1-fce070c9ea7a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "04b41bb6-4af4-4542-998c-65289d824970"}, { Terminator.NumberTerminator, "f2e280ec-cc53-4dd5-9e78-4d96496b2e43"}, { new NonTerminator(NonTerminatorType.Variable), "61692e3e-df15-4f2e-bbda-0e43f17752df"}, { new Terminator(DelimiterType.LeftParenthesis), "77ef6b8f-5b0a-42d4-9397-9bee38e59991"}, { Terminator.IdentifierTerminator, "43a0e8af-43b0-436c-bf72-119f9adb1db1"}, { new Terminator(KeywordType.Not), "bf6cd66a-c610-4c98-8ec1-fce070c9ea7a"}, { new Terminator(OperatorType.Minus), "5a485bf7-252f-452b-a035-e99007748568"},}, new Dictionary{ }, "bf6cd66a-c610-4c98-8ec1-fce070c9ea7a") }, + { "5a485bf7-252f-452b-a035-e99007748568", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "34ad805f-ae0b-4119-8ba0-5df56a2828d7"}, { Terminator.NumberTerminator, "f2e280ec-cc53-4dd5-9e78-4d96496b2e43"}, { new NonTerminator(NonTerminatorType.Variable), "61692e3e-df15-4f2e-bbda-0e43f17752df"}, { new Terminator(DelimiterType.LeftParenthesis), "77ef6b8f-5b0a-42d4-9397-9bee38e59991"}, { Terminator.IdentifierTerminator, "43a0e8af-43b0-436c-bf72-119f9adb1db1"}, { new Terminator(KeywordType.Not), "bf6cd66a-c610-4c98-8ec1-fce070c9ea7a"}, { new Terminator(OperatorType.Minus), "5a485bf7-252f-452b-a035-e99007748568"},}, new Dictionary{ }, "5a485bf7-252f-452b-a035-e99007748568") }, + { "0a9e63ba-4e0d-4c77-8581-7fc661746091", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "054f5564-12c5-415f-93da-fc890622f35f"},}, new Dictionary{ }, "0a9e63ba-4e0d-4c77-8581-7fc661746091") }, + { "c9a81728-5d86-417f-8eb5-1f8592ffe2a8", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.End), "f758521d-4774-4528-bf36-57ba44f80c2c"}, { new Terminator(DelimiterType.Semicolon), "41bdccbb-3f79-4d74-9b06-5a48b781a2c2"},}, new Dictionary{ }, "c9a81728-5d86-417f-8eb5-1f8592ffe2a8") }, + { "10aad22b-4cdf-43d3-806c-010b4743b507", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Subprogram))}, }, "10aad22b-4cdf-43d3-806c-010b4743b507") }, + { "8f9dff69-539c-488d-a4bd-527b6798ac27", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.VarDeclarations), "f55f44f9-867a-45a5-85c7-e032d9310084"}, { new Terminator(KeywordType.Var), "ad2c8046-f4a8-4148-907b-90b9ae3d5720"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(0, new NonTerminator(NonTerminatorType.VarDeclarations))}, }, "8f9dff69-539c-488d-a4bd-527b6798ac27") }, + { "72afbb5c-a7fc-4979-9495-90a0a736c705", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ConstDeclaration), "945dbf84-e151-47ce-a3d3-f6d2b0942e46"}, { Terminator.IdentifierTerminator, "bf1692f6-9e37-4ad3-a5bf-48e0657ab9a0"},}, new Dictionary{ }, "72afbb5c-a7fc-4979-9495-90a0a736c705") }, + { "deab9d75-c09a-421f-b37b-22d5434ef1ca", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SubprogramHead))}, }, "deab9d75-c09a-421f-b37b-22d5434ef1ca") }, + { "6b68a8b9-a28e-4b48-8e23-a6817d5e7b00", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ParameterList), "228ea2cd-dcd1-4cc4-9e60-a9e8a5973e75"}, { new NonTerminator(NonTerminatorType.Parameter), "ac87171c-34b2-465b-91d8-68d97e9befec"}, { new NonTerminator(NonTerminatorType.VarParameter), "d610ed1d-74c4-4cdb-9cf2-48380c72c98d"}, { new NonTerminator(NonTerminatorType.ValueParameter), "aa35680f-188d-43a6-b147-3fc855c4a46e"}, { new Terminator(KeywordType.Var), "0375c645-e2b3-4040-bde4-504155d42326"}, { new NonTerminator(NonTerminatorType.IdentifierList), "aa9a1909-68d6-41a2-a737-f3cd97f97b1e"}, { Terminator.IdentifierTerminator, "c50004c4-fac8-4812-a2e2-6467f2005495"},}, new Dictionary{ }, "6b68a8b9-a28e-4b48-8e23-a6817d5e7b00") }, + { "f6c54cdd-7e5a-4714-950b-2374191c9aad", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Colon), "8d27c6b3-8c45-49f5-90f6-6d7ca86204ee"},}, new Dictionary{ }, "f6c54cdd-7e5a-4714-950b-2374191c9aad") }, + { "6f4c1ec2-4545-4575-a956-8ba95a98dddc", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ParameterList), "5b8f927a-5497-434a-ba5d-afabbd00fd19"}, { new NonTerminator(NonTerminatorType.Parameter), "ac87171c-34b2-465b-91d8-68d97e9befec"}, { new NonTerminator(NonTerminatorType.VarParameter), "d610ed1d-74c4-4cdb-9cf2-48380c72c98d"}, { new NonTerminator(NonTerminatorType.ValueParameter), "aa35680f-188d-43a6-b147-3fc855c4a46e"}, { new Terminator(KeywordType.Var), "0375c645-e2b3-4040-bde4-504155d42326"}, { new NonTerminator(NonTerminatorType.IdentifierList), "aa9a1909-68d6-41a2-a737-f3cd97f97b1e"}, { Terminator.IdentifierTerminator, "c50004c4-fac8-4812-a2e2-6467f2005495"},}, new Dictionary{ }, "6f4c1ec2-4545-4575-a956-8ba95a98dddc") }, + { "651b45b5-da7d-4f35-a03c-afd82195fb68", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Type), "ef2f6f7a-6bb2-4379-9e30-d82a840ae22d"}, { new NonTerminator(NonTerminatorType.BasicType), "3c45f039-db62-46ee-a41d-23dacfb8d0f0"}, { new Terminator(KeywordType.Array), "07f694b1-c082-40f3-8ea0-c6eda8e73b83"}, { new Terminator(KeywordType.Integer), "7bb70cf0-2067-4971-ada1-ccf973097e8b"}, { new Terminator(KeywordType.Real), "1023abfc-7be1-4c20-890e-3ff30b2c89fc"}, { new Terminator(KeywordType.Boolean), "7430a84c-7617-405a-9992-d202dcbc8adc"}, { new Terminator(KeywordType.Character), "c1bdaca1-017b-4856-84d6-4cd20b5911a3"},}, new Dictionary{ }, "651b45b5-da7d-4f35-a03c-afd82195fb68") }, + { "92206523-e417-495f-94aa-812bc43665f3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Period), "4599a572-dd97-46c6-9c12-feb2224ee0a7"}, { Terminator.NumberTerminator, "fdbf1b7d-4afc-4ef5-ba8b-2a174df24c40"},}, new Dictionary{ }, "92206523-e417-495f-94aa-812bc43665f3") }, + { "035c7652-7a28-43f7-ba44-1031844761e2", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(5, new NonTerminator(NonTerminatorType.ConstDeclaration))}, }, "035c7652-7a28-43f7-ba44-1031844761e2") }, + { "33d07881-003f-4441-ace4-327f287a6dde", 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))}, }, "33d07881-003f-4441-ace4-327f287a6dde") }, + { "c7ad577c-c184-4e56-90b3-ca6a2ea19d19", 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))}, }, "c7ad577c-c184-4e56-90b3-ca6a2ea19d19") }, + { "64715301-bb45-40e5-9af2-b421dc9e1b8c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "57fa87e6-c9d4-47d0-b838-2294a07701be"}, { new Terminator(OperatorType.Equal), "1b49be29-a9d8-403a-b434-5c116300d15c"}, { new Terminator(OperatorType.NotEqual), "fb7de677-df97-4431-b5b7-086a8ded26ff"}, { new Terminator(OperatorType.Less), "8db4bd06-8fe0-4476-924a-3354772a5ac3"}, { new Terminator(OperatorType.LessEqual), "68ce8cad-2c90-4f71-822f-885e193cc394"}, { new Terminator(OperatorType.Greater), "f863fa1a-f90f-430f-8ee8-4cb33053ee45"}, { new Terminator(OperatorType.GreaterEqual), "d79c0f7f-9997-421d-bed4-1e0b2517774c"}, { new NonTerminator(NonTerminatorType.AddOperator), "e85467ab-5ef0-408e-9322-b3f27a0bb07e"}, { new Terminator(OperatorType.Plus), "b2a223d6-6905-4b72-a67b-96d8604fe688"}, { new Terminator(OperatorType.Minus), "569b7d42-5c9a-4ba6-b124-8dacd7f387f4"}, { new Terminator(KeywordType.Or), "37aaac08-c0a9-420d-bfd1-1ad8615a7513"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "64715301-bb45-40e5-9af2-b421dc9e1b8c") }, + { "47e35174-231c-4a16-9387-25615446322b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "8c35e188-2fab-48b5-a1f4-538ee6d2a5bf"}, { new Terminator(OperatorType.Multiply), "e576c109-5246-4139-8248-415b8e3e68de"}, { new Terminator(OperatorType.Divide), "6a567f32-04a0-49b8-bf8e-42f55ee0600f"}, { new Terminator(KeywordType.Divide), "86be9c46-a085-4183-9264-b12d73fde46e"}, { new Terminator(KeywordType.Mod), "d7708b97-7da8-492a-a64f-6196ae9527f7"}, { new Terminator(KeywordType.And), "271d9f46-4be0-495c-a90b-ae8f19ee928b"},}, 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))}, }, "47e35174-231c-4a16-9387-25615446322b") }, + { "7a25b1d8-c432-47b5-b5d6-4b9d4ec99976", 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))}, }, "7a25b1d8-c432-47b5-b5d6-4b9d4ec99976") }, + { "51e160d6-1614-4bea-878b-b9200a78d134", 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))}, }, "51e160d6-1614-4bea-878b-b9200a78d134") }, + { "3ef7029f-efcc-4dfc-bbef-9de3a66266b7", 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))}, }, "3ef7029f-efcc-4dfc-bbef-9de3a66266b7") }, + { "271a6714-8230-4423-9ba9-b983289c29e4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "4d73edab-fe7c-48d4-a431-8f2315f61cfe"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e566a9ad-f17c-46ff-981f-ee4fa81d2d3d"}, { new NonTerminator(NonTerminatorType.Term), "1f1e4a05-7d30-44f4-aa5f-5caacfbce4b2"}, { new NonTerminator(NonTerminatorType.Factor), "ff72d68f-ac20-46e8-94ed-090e841128c1"}, { Terminator.NumberTerminator, "79939c29-990e-4743-8a8a-5fccd2ec415d"}, { new NonTerminator(NonTerminatorType.Variable), "28f501cb-0b97-40c3-8a64-d214832a6789"}, { new Terminator(DelimiterType.LeftParenthesis), "f1464d64-129c-4d68-a61e-43296e963ee1"}, { Terminator.IdentifierTerminator, "9dd45908-639c-4e69-97e4-2471cdf5e189"}, { new Terminator(KeywordType.Not), "303776ee-584f-4977-b76a-9449d6a4e1ad"}, { new Terminator(OperatorType.Minus), "2401b03b-4e43-4409-989c-a4471708a795"},}, new Dictionary{ }, "271a6714-8230-4423-9ba9-b983289c29e4") }, + { "a21cd4d2-38d8-44d9-a8cc-f43a72534d65", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "d9202fc2-c54d-4a37-8ece-deab98ca67f7"}, { new NonTerminator(NonTerminatorType.IdVarPart), "2acc352f-a616-4da2-95de-b2e571c47ace"}, { new Terminator(DelimiterType.LeftSquareBracket), "71f2a7de-322f-4c2c-99f6-1ab754fe6cfa"},}, 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))}, }, "a21cd4d2-38d8-44d9-a8cc-f43a72534d65") }, + { "c4efdd9d-271b-4565-84a7-a0f9bae205fe", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "75201f13-168d-46bc-bf6e-c2bae2776382"}, { Terminator.NumberTerminator, "51e160d6-1614-4bea-878b-b9200a78d134"}, { new NonTerminator(NonTerminatorType.Variable), "3ef7029f-efcc-4dfc-bbef-9de3a66266b7"}, { new Terminator(DelimiterType.LeftParenthesis), "271a6714-8230-4423-9ba9-b983289c29e4"}, { Terminator.IdentifierTerminator, "a21cd4d2-38d8-44d9-a8cc-f43a72534d65"}, { new Terminator(KeywordType.Not), "c4efdd9d-271b-4565-84a7-a0f9bae205fe"}, { new Terminator(OperatorType.Minus), "9ecf3833-38d5-4e56-84a4-74c622293d59"},}, new Dictionary{ }, "c4efdd9d-271b-4565-84a7-a0f9bae205fe") }, + { "9ecf3833-38d5-4e56-84a4-74c622293d59", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "c1ae23a9-136a-4b7e-905d-16545bbb0514"}, { Terminator.NumberTerminator, "51e160d6-1614-4bea-878b-b9200a78d134"}, { new NonTerminator(NonTerminatorType.Variable), "3ef7029f-efcc-4dfc-bbef-9de3a66266b7"}, { new Terminator(DelimiterType.LeftParenthesis), "271a6714-8230-4423-9ba9-b983289c29e4"}, { Terminator.IdentifierTerminator, "a21cd4d2-38d8-44d9-a8cc-f43a72534d65"}, { new Terminator(KeywordType.Not), "c4efdd9d-271b-4565-84a7-a0f9bae205fe"}, { new Terminator(OperatorType.Minus), "9ecf3833-38d5-4e56-84a4-74c622293d59"},}, new Dictionary{ }, "9ecf3833-38d5-4e56-84a4-74c622293d59") }, + { "82678949-b5e6-4d69-85b7-9b77982dc2ef", 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))}, }, "82678949-b5e6-4d69-85b7-9b77982dc2ef") }, + { "84afed73-d773-4a6a-931e-2b6448c2dca3", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "0aca3c7f-d427-4a07-9482-6be4a300ff1c"}, { new Terminator(DelimiterType.Comma), "082dc96a-aa2d-444e-b2b0-8a6bca7f6ba2"},}, new Dictionary{ }, "84afed73-d773-4a6a-931e-2b6448c2dca3") }, + { "a0ba5247-cbd6-46f6-b1fd-574979eb2b27", 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))}, }, "a0ba5247-cbd6-46f6-b1fd-574979eb2b27") }, + { "e8b0426e-8437-45f8-a02f-3eebdfb48e84", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "bb12941d-5825-4f3f-a62a-8c6682ff512e"}, { new Terminator(OperatorType.Equal), "1b49be29-a9d8-403a-b434-5c116300d15c"}, { new Terminator(OperatorType.NotEqual), "fb7de677-df97-4431-b5b7-086a8ded26ff"}, { new Terminator(OperatorType.Less), "8db4bd06-8fe0-4476-924a-3354772a5ac3"}, { new Terminator(OperatorType.LessEqual), "68ce8cad-2c90-4f71-822f-885e193cc394"}, { new Terminator(OperatorType.Greater), "f863fa1a-f90f-430f-8ee8-4cb33053ee45"}, { new Terminator(OperatorType.GreaterEqual), "d79c0f7f-9997-421d-bed4-1e0b2517774c"}, { new NonTerminator(NonTerminatorType.AddOperator), "4c209434-ee62-4c84-9b2f-4f4007bc4c3a"}, { new Terminator(OperatorType.Plus), "b2a223d6-6905-4b72-a67b-96d8604fe688"}, { new Terminator(OperatorType.Minus), "569b7d42-5c9a-4ba6-b124-8dacd7f387f4"}, { new Terminator(KeywordType.Or), "37aaac08-c0a9-420d-bfd1-1ad8615a7513"},}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "e8b0426e-8437-45f8-a02f-3eebdfb48e84") }, + { "cd4bfe7a-5a2e-41f1-a891-6359311b9403", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "2941ea9b-6c72-4779-8d5b-54e620856301"}, { new Terminator(OperatorType.Multiply), "e576c109-5246-4139-8248-415b8e3e68de"}, { new Terminator(OperatorType.Divide), "6a567f32-04a0-49b8-bf8e-42f55ee0600f"}, { new Terminator(KeywordType.Divide), "86be9c46-a085-4183-9264-b12d73fde46e"}, { new Terminator(KeywordType.Mod), "d7708b97-7da8-492a-a64f-6196ae9527f7"}, { new Terminator(KeywordType.And), "271d9f46-4be0-495c-a90b-ae8f19ee928b"},}, 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))}, }, "cd4bfe7a-5a2e-41f1-a891-6359311b9403") }, + { "ceb0b15a-7ff9-4265-8766-716485412510", 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))}, }, "ceb0b15a-7ff9-4265-8766-716485412510") }, + { "06d206a2-8c81-4399-8790-c903a8acfe21", 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))}, }, "06d206a2-8c81-4399-8790-c903a8acfe21") }, + { "422866b2-29d6-4004-b762-cb9ad9ddc5e7", 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))}, }, "422866b2-29d6-4004-b762-cb9ad9ddc5e7") }, + { "4f42a0a3-3c4b-46a5-8dcc-b91007f93d5c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "35b2a70a-6d3e-4b34-aa2d-477ff691c677"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e566a9ad-f17c-46ff-981f-ee4fa81d2d3d"}, { new NonTerminator(NonTerminatorType.Term), "1f1e4a05-7d30-44f4-aa5f-5caacfbce4b2"}, { new NonTerminator(NonTerminatorType.Factor), "ff72d68f-ac20-46e8-94ed-090e841128c1"}, { Terminator.NumberTerminator, "79939c29-990e-4743-8a8a-5fccd2ec415d"}, { new NonTerminator(NonTerminatorType.Variable), "28f501cb-0b97-40c3-8a64-d214832a6789"}, { new Terminator(DelimiterType.LeftParenthesis), "f1464d64-129c-4d68-a61e-43296e963ee1"}, { Terminator.IdentifierTerminator, "9dd45908-639c-4e69-97e4-2471cdf5e189"}, { new Terminator(KeywordType.Not), "303776ee-584f-4977-b76a-9449d6a4e1ad"}, { new Terminator(OperatorType.Minus), "2401b03b-4e43-4409-989c-a4471708a795"},}, new Dictionary{ }, "4f42a0a3-3c4b-46a5-8dcc-b91007f93d5c") }, + { "7339bcec-b0ae-4611-83cd-08345e44324f", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "13ad14c5-3184-4246-892c-e5c8b1aa8ab0"}, { new NonTerminator(NonTerminatorType.IdVarPart), "3d2d3751-03bf-4a08-88e2-2ac7aa664671"}, { new Terminator(DelimiterType.LeftSquareBracket), "c06874e3-04d1-4be1-ac5d-f77ab188ede7"},}, 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))}, }, "7339bcec-b0ae-4611-83cd-08345e44324f") }, + { "bfdaacfe-9460-4db8-9469-712b6674efb5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "871776e4-b741-4664-a3d1-c82844ec1a17"}, { Terminator.NumberTerminator, "06d206a2-8c81-4399-8790-c903a8acfe21"}, { new NonTerminator(NonTerminatorType.Variable), "422866b2-29d6-4004-b762-cb9ad9ddc5e7"}, { new Terminator(DelimiterType.LeftParenthesis), "4f42a0a3-3c4b-46a5-8dcc-b91007f93d5c"}, { Terminator.IdentifierTerminator, "7339bcec-b0ae-4611-83cd-08345e44324f"}, { new Terminator(KeywordType.Not), "bfdaacfe-9460-4db8-9469-712b6674efb5"}, { new Terminator(OperatorType.Minus), "eac356e4-6098-43be-9b50-3ff1a637a898"},}, new Dictionary{ }, "bfdaacfe-9460-4db8-9469-712b6674efb5") }, + { "eac356e4-6098-43be-9b50-3ff1a637a898", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "af4bc17c-8325-48dc-b52b-92f8d164c0d7"}, { Terminator.NumberTerminator, "06d206a2-8c81-4399-8790-c903a8acfe21"}, { new NonTerminator(NonTerminatorType.Variable), "422866b2-29d6-4004-b762-cb9ad9ddc5e7"}, { new Terminator(DelimiterType.LeftParenthesis), "4f42a0a3-3c4b-46a5-8dcc-b91007f93d5c"}, { Terminator.IdentifierTerminator, "7339bcec-b0ae-4611-83cd-08345e44324f"}, { new Terminator(KeywordType.Not), "bfdaacfe-9460-4db8-9469-712b6674efb5"}, { new Terminator(OperatorType.Minus), "eac356e4-6098-43be-9b50-3ff1a637a898"},}, new Dictionary{ }, "eac356e4-6098-43be-9b50-3ff1a637a898") }, + { "171d1827-4aaf-4774-bb69-b43842cda52a", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "bb8ace84-3c8a-497f-83e3-979ed4529545"}, { new Terminator(DelimiterType.Comma), "077bd83e-2dfc-4686-bf99-ec6992c05b60"},}, new Dictionary{ }, "171d1827-4aaf-4774-bb69-b43842cda52a") }, + { "4f59631a-5553-49da-9f0d-dda48b0d65b2", 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))}, }, "4f59631a-5553-49da-9f0d-dda48b0d65b2") }, + { "e2a2e2c4-61e9-496f-8a60-ac108404247f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "5b323743-f503-403e-be13-7cd5cdb76bd8"}, { new Terminator(OperatorType.Equal), "1b49be29-a9d8-403a-b434-5c116300d15c"}, { new Terminator(OperatorType.NotEqual), "fb7de677-df97-4431-b5b7-086a8ded26ff"}, { new Terminator(OperatorType.Less), "8db4bd06-8fe0-4476-924a-3354772a5ac3"}, { new Terminator(OperatorType.LessEqual), "68ce8cad-2c90-4f71-822f-885e193cc394"}, { new Terminator(OperatorType.Greater), "f863fa1a-f90f-430f-8ee8-4cb33053ee45"}, { new Terminator(OperatorType.GreaterEqual), "d79c0f7f-9997-421d-bed4-1e0b2517774c"}, { new NonTerminator(NonTerminatorType.AddOperator), "38426e6b-4d67-4d75-b310-309e6ea86212"}, { new Terminator(OperatorType.Plus), "b2a223d6-6905-4b72-a67b-96d8604fe688"}, { new Terminator(OperatorType.Minus), "569b7d42-5c9a-4ba6-b124-8dacd7f387f4"}, { new Terminator(KeywordType.Or), "37aaac08-c0a9-420d-bfd1-1ad8615a7513"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "e2a2e2c4-61e9-496f-8a60-ac108404247f") }, + { "83d0456c-4817-49a5-bd20-c0d8a1c5b696", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "37d17fe6-f232-4c2e-8d64-2ffb041dd55d"}, { new Terminator(OperatorType.Multiply), "e576c109-5246-4139-8248-415b8e3e68de"}, { new Terminator(OperatorType.Divide), "6a567f32-04a0-49b8-bf8e-42f55ee0600f"}, { new Terminator(KeywordType.Divide), "86be9c46-a085-4183-9264-b12d73fde46e"}, { new Terminator(KeywordType.Mod), "d7708b97-7da8-492a-a64f-6196ae9527f7"}, { new Terminator(KeywordType.And), "271d9f46-4be0-495c-a90b-ae8f19ee928b"},}, 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))}, }, "83d0456c-4817-49a5-bd20-c0d8a1c5b696") }, + { "f1db3e46-b446-4adc-93ae-5dfed0964c99", 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))}, }, "f1db3e46-b446-4adc-93ae-5dfed0964c99") }, + { "0abfb7c0-083d-4242-a9a7-06183f7230f7", 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))}, }, "0abfb7c0-083d-4242-a9a7-06183f7230f7") }, + { "a8c27dec-213a-4917-8b05-b0422260d1c1", 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))}, }, "a8c27dec-213a-4917-8b05-b0422260d1c1") }, + { "45c4069f-f3cf-48f7-af29-8eb8303c47d6", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "7eebe5e3-6af0-439d-977f-db6e51804ba1"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e566a9ad-f17c-46ff-981f-ee4fa81d2d3d"}, { new NonTerminator(NonTerminatorType.Term), "1f1e4a05-7d30-44f4-aa5f-5caacfbce4b2"}, { new NonTerminator(NonTerminatorType.Factor), "ff72d68f-ac20-46e8-94ed-090e841128c1"}, { Terminator.NumberTerminator, "79939c29-990e-4743-8a8a-5fccd2ec415d"}, { new NonTerminator(NonTerminatorType.Variable), "28f501cb-0b97-40c3-8a64-d214832a6789"}, { new Terminator(DelimiterType.LeftParenthesis), "f1464d64-129c-4d68-a61e-43296e963ee1"}, { Terminator.IdentifierTerminator, "9dd45908-639c-4e69-97e4-2471cdf5e189"}, { new Terminator(KeywordType.Not), "303776ee-584f-4977-b76a-9449d6a4e1ad"}, { new Terminator(OperatorType.Minus), "2401b03b-4e43-4409-989c-a4471708a795"},}, new Dictionary{ }, "45c4069f-f3cf-48f7-af29-8eb8303c47d6") }, + { "5aabfbf6-09f5-484f-9f95-ac0fa52c26c4", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "48d6264a-4895-469d-8a3d-303a6be14a00"}, { new NonTerminator(NonTerminatorType.IdVarPart), "0ba414d6-6370-42f8-a088-5f7b8e9fd42b"}, { new Terminator(DelimiterType.LeftSquareBracket), "315084fc-3051-4edf-b8f8-4955459fecff"},}, 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))}, }, "5aabfbf6-09f5-484f-9f95-ac0fa52c26c4") }, + { "253ff382-06bc-47a7-9645-cc04c48e1d0a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "70ee78ef-1325-49e3-bba6-b20c44383937"}, { Terminator.NumberTerminator, "0abfb7c0-083d-4242-a9a7-06183f7230f7"}, { new NonTerminator(NonTerminatorType.Variable), "a8c27dec-213a-4917-8b05-b0422260d1c1"}, { new Terminator(DelimiterType.LeftParenthesis), "45c4069f-f3cf-48f7-af29-8eb8303c47d6"}, { Terminator.IdentifierTerminator, "5aabfbf6-09f5-484f-9f95-ac0fa52c26c4"}, { new Terminator(KeywordType.Not), "253ff382-06bc-47a7-9645-cc04c48e1d0a"}, { new Terminator(OperatorType.Minus), "5708e399-73e5-4bcb-9aeb-f25d1e06c35c"},}, new Dictionary{ }, "253ff382-06bc-47a7-9645-cc04c48e1d0a") }, + { "5708e399-73e5-4bcb-9aeb-f25d1e06c35c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "649e70ee-496e-40c8-b504-178b9a7d99ef"}, { Terminator.NumberTerminator, "0abfb7c0-083d-4242-a9a7-06183f7230f7"}, { new NonTerminator(NonTerminatorType.Variable), "a8c27dec-213a-4917-8b05-b0422260d1c1"}, { new Terminator(DelimiterType.LeftParenthesis), "45c4069f-f3cf-48f7-af29-8eb8303c47d6"}, { Terminator.IdentifierTerminator, "5aabfbf6-09f5-484f-9f95-ac0fa52c26c4"}, { new Terminator(KeywordType.Not), "253ff382-06bc-47a7-9645-cc04c48e1d0a"}, { new Terminator(OperatorType.Minus), "5708e399-73e5-4bcb-9aeb-f25d1e06c35c"},}, new Dictionary{ }, "5708e399-73e5-4bcb-9aeb-f25d1e06c35c") }, + { "36034f1f-1d4c-4218-9176-291bc5da5fc3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "ea81cccb-cba2-4edd-ad23-836b2c152424"}, { new NonTerminator(NonTerminatorType.Variable), "f7849288-2cd0-4c68-aeee-abb4f910fa32"}, { Terminator.IdentifierTerminator, "403840ce-3751-4324-a4da-a2b0a7653957"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "504c43d8-8335-43de-8838-5c3205046f5d"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "15b27fe6-dc50-4e57-8246-bc2e8a5eb05a"}, { new Terminator(KeywordType.If), "1e290bf0-8ecb-4a2d-b5dc-bd2aa7ff6505"}, { new Terminator(KeywordType.For), "83bfcb23-a73e-4ba5-ac65-68e5a019cc6a"}, { new Terminator(KeywordType.Begin), "1fd17dc7-14a7-4500-8bc1-e768a6969eae"},}, 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))}, }, "36034f1f-1d4c-4218-9176-291bc5da5fc3") }, + { "6a445aae-de55-4ebc-8144-36b6def60bd6", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "9f283a60-47f9-425f-9e6e-1d4df9415f95"}, { new NonTerminator(NonTerminatorType.Term), "70c7c6ca-23db-4dc4-b18f-b7fec5c12330"}, { new NonTerminator(NonTerminatorType.Factor), "4c6ca0be-90cb-4569-8441-0ffc0c0a22a4"}, { Terminator.NumberTerminator, "f9789d84-d480-461d-a4a2-0404654a02e1"}, { new NonTerminator(NonTerminatorType.Variable), "4056346c-1389-4501-9fa7-8d71820cf943"}, { new Terminator(DelimiterType.LeftParenthesis), "141303a8-ff5b-48d6-9e48-10252b617d09"}, { Terminator.IdentifierTerminator, "5b888b7a-23af-4ebe-a292-bafb94fabb7b"}, { new Terminator(KeywordType.Not), "df7787b9-6d11-4bb2-b89d-3527a0e1b4fb"}, { new Terminator(OperatorType.Minus), "3404318e-e4c9-45b1-9569-32aeb85c2397"},}, new Dictionary{ }, "6a445aae-de55-4ebc-8144-36b6def60bd6") }, + { "1b49be29-a9d8-403a-b434-5c116300d15c", 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))}, }, "1b49be29-a9d8-403a-b434-5c116300d15c") }, + { "fb7de677-df97-4431-b5b7-086a8ded26ff", 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))}, }, "fb7de677-df97-4431-b5b7-086a8ded26ff") }, + { "8db4bd06-8fe0-4476-924a-3354772a5ac3", 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))}, }, "8db4bd06-8fe0-4476-924a-3354772a5ac3") }, + { "68ce8cad-2c90-4f71-822f-885e193cc394", 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))}, }, "68ce8cad-2c90-4f71-822f-885e193cc394") }, + { "f863fa1a-f90f-430f-8ee8-4cb33053ee45", 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))}, }, "f863fa1a-f90f-430f-8ee8-4cb33053ee45") }, + { "d79c0f7f-9997-421d-bed4-1e0b2517774c", 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))}, }, "d79c0f7f-9997-421d-bed4-1e0b2517774c") }, + { "2122fdcb-bbda-4be2-9f58-e4f3c12ea687", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "8b8539ff-6425-420b-bc8a-71286ffe917d"}, { new NonTerminator(NonTerminatorType.Factor), "aa2a69ba-536a-4716-9726-fd4bca6a2ecb"}, { Terminator.NumberTerminator, "f2e280ec-cc53-4dd5-9e78-4d96496b2e43"}, { new NonTerminator(NonTerminatorType.Variable), "61692e3e-df15-4f2e-bbda-0e43f17752df"}, { new Terminator(DelimiterType.LeftParenthesis), "77ef6b8f-5b0a-42d4-9397-9bee38e59991"}, { Terminator.IdentifierTerminator, "43a0e8af-43b0-436c-bf72-119f9adb1db1"}, { new Terminator(KeywordType.Not), "bf6cd66a-c610-4c98-8ec1-fce070c9ea7a"}, { new Terminator(OperatorType.Minus), "5a485bf7-252f-452b-a035-e99007748568"},}, new Dictionary{ }, "2122fdcb-bbda-4be2-9f58-e4f3c12ea687") }, + { "b2a223d6-6905-4b72-a67b-96d8604fe688", 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))}, }, "b2a223d6-6905-4b72-a67b-96d8604fe688") }, + { "569b7d42-5c9a-4ba6-b124-8dacd7f387f4", 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))}, }, "569b7d42-5c9a-4ba6-b124-8dacd7f387f4") }, + { "37aaac08-c0a9-420d-bfd1-1ad8615a7513", 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))}, }, "37aaac08-c0a9-420d-bfd1-1ad8615a7513") }, + { "4221e2a4-55fa-4449-b6e3-fe531d22ac26", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "44b4a1fb-43f3-461f-ae64-3b8b736aab56"}, { Terminator.NumberTerminator, "f2e280ec-cc53-4dd5-9e78-4d96496b2e43"}, { new NonTerminator(NonTerminatorType.Variable), "61692e3e-df15-4f2e-bbda-0e43f17752df"}, { new Terminator(DelimiterType.LeftParenthesis), "77ef6b8f-5b0a-42d4-9397-9bee38e59991"}, { Terminator.IdentifierTerminator, "43a0e8af-43b0-436c-bf72-119f9adb1db1"}, { new Terminator(KeywordType.Not), "bf6cd66a-c610-4c98-8ec1-fce070c9ea7a"}, { new Terminator(OperatorType.Minus), "5a485bf7-252f-452b-a035-e99007748568"},}, new Dictionary{ }, "4221e2a4-55fa-4449-b6e3-fe531d22ac26") }, + { "e576c109-5246-4139-8248-415b8e3e68de", 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))}, }, "e576c109-5246-4139-8248-415b8e3e68de") }, + { "6a567f32-04a0-49b8-bf8e-42f55ee0600f", 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))}, }, "6a567f32-04a0-49b8-bf8e-42f55ee0600f") }, + { "86be9c46-a085-4183-9264-b12d73fde46e", 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))}, }, "86be9c46-a085-4183-9264-b12d73fde46e") }, + { "d7708b97-7da8-492a-a64f-6196ae9527f7", 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))}, }, "d7708b97-7da8-492a-a64f-6196ae9527f7") }, + { "271d9f46-4be0-495c-a90b-ae8f19ee928b", 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))}, }, "271d9f46-4be0-495c-a90b-ae8f19ee928b") }, + { "3f3b4ebb-4308-40b1-9c77-4c7dc69c4ae5", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "a74d5a6c-e2b4-402f-9792-727949fcac7a"},}, new Dictionary{ }, "3f3b4ebb-4308-40b1-9c77-4c7dc69c4ae5") }, + { "e566a9ad-f17c-46ff-981f-ee4fa81d2d3d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "c2b3f5d3-e730-4f15-bb6d-b23725240589"}, { new Terminator(OperatorType.Equal), "1b49be29-a9d8-403a-b434-5c116300d15c"}, { new Terminator(OperatorType.NotEqual), "fb7de677-df97-4431-b5b7-086a8ded26ff"}, { new Terminator(OperatorType.Less), "8db4bd06-8fe0-4476-924a-3354772a5ac3"}, { new Terminator(OperatorType.LessEqual), "68ce8cad-2c90-4f71-822f-885e193cc394"}, { new Terminator(OperatorType.Greater), "f863fa1a-f90f-430f-8ee8-4cb33053ee45"}, { new Terminator(OperatorType.GreaterEqual), "d79c0f7f-9997-421d-bed4-1e0b2517774c"}, { new NonTerminator(NonTerminatorType.AddOperator), "f69a1f56-560a-4942-ab98-ecd516cb5a1a"}, { new Terminator(OperatorType.Plus), "b2a223d6-6905-4b72-a67b-96d8604fe688"}, { new Terminator(OperatorType.Minus), "569b7d42-5c9a-4ba6-b124-8dacd7f387f4"}, { new Terminator(KeywordType.Or), "37aaac08-c0a9-420d-bfd1-1ad8615a7513"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "e566a9ad-f17c-46ff-981f-ee4fa81d2d3d") }, + { "1f1e4a05-7d30-44f4-aa5f-5caacfbce4b2", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "d53ff53c-5245-4c95-86c0-b368cdebee74"}, { new Terminator(OperatorType.Multiply), "e576c109-5246-4139-8248-415b8e3e68de"}, { new Terminator(OperatorType.Divide), "6a567f32-04a0-49b8-bf8e-42f55ee0600f"}, { new Terminator(KeywordType.Divide), "86be9c46-a085-4183-9264-b12d73fde46e"}, { new Terminator(KeywordType.Mod), "d7708b97-7da8-492a-a64f-6196ae9527f7"}, { new Terminator(KeywordType.And), "271d9f46-4be0-495c-a90b-ae8f19ee928b"},}, 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))}, }, "1f1e4a05-7d30-44f4-aa5f-5caacfbce4b2") }, + { "ff72d68f-ac20-46e8-94ed-090e841128c1", 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))}, }, "ff72d68f-ac20-46e8-94ed-090e841128c1") }, + { "79939c29-990e-4743-8a8a-5fccd2ec415d", 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))}, }, "79939c29-990e-4743-8a8a-5fccd2ec415d") }, + { "28f501cb-0b97-40c3-8a64-d214832a6789", 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))}, }, "28f501cb-0b97-40c3-8a64-d214832a6789") }, + { "f1464d64-129c-4d68-a61e-43296e963ee1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "6bdf7e41-6eeb-4d19-afc2-b45f24c683ab"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e566a9ad-f17c-46ff-981f-ee4fa81d2d3d"}, { new NonTerminator(NonTerminatorType.Term), "1f1e4a05-7d30-44f4-aa5f-5caacfbce4b2"}, { new NonTerminator(NonTerminatorType.Factor), "ff72d68f-ac20-46e8-94ed-090e841128c1"}, { Terminator.NumberTerminator, "79939c29-990e-4743-8a8a-5fccd2ec415d"}, { new NonTerminator(NonTerminatorType.Variable), "28f501cb-0b97-40c3-8a64-d214832a6789"}, { new Terminator(DelimiterType.LeftParenthesis), "f1464d64-129c-4d68-a61e-43296e963ee1"}, { Terminator.IdentifierTerminator, "9dd45908-639c-4e69-97e4-2471cdf5e189"}, { new Terminator(KeywordType.Not), "303776ee-584f-4977-b76a-9449d6a4e1ad"}, { new Terminator(OperatorType.Minus), "2401b03b-4e43-4409-989c-a4471708a795"},}, new Dictionary{ }, "f1464d64-129c-4d68-a61e-43296e963ee1") }, + { "9dd45908-639c-4e69-97e4-2471cdf5e189", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "22565d79-b3bb-4b85-8ad9-f72e1c88e65f"}, { new NonTerminator(NonTerminatorType.IdVarPart), "64aa0e6e-093b-4546-abcc-aad4534b619b"}, { new Terminator(DelimiterType.LeftSquareBracket), "0f70ecea-4f81-433a-9d4e-9541b90b78e0"},}, 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))}, }, "9dd45908-639c-4e69-97e4-2471cdf5e189") }, + { "303776ee-584f-4977-b76a-9449d6a4e1ad", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "ffe1849f-88ee-4687-9f8e-860a984bd772"}, { Terminator.NumberTerminator, "79939c29-990e-4743-8a8a-5fccd2ec415d"}, { new NonTerminator(NonTerminatorType.Variable), "28f501cb-0b97-40c3-8a64-d214832a6789"}, { new Terminator(DelimiterType.LeftParenthesis), "f1464d64-129c-4d68-a61e-43296e963ee1"}, { Terminator.IdentifierTerminator, "9dd45908-639c-4e69-97e4-2471cdf5e189"}, { new Terminator(KeywordType.Not), "303776ee-584f-4977-b76a-9449d6a4e1ad"}, { new Terminator(OperatorType.Minus), "2401b03b-4e43-4409-989c-a4471708a795"},}, new Dictionary{ }, "303776ee-584f-4977-b76a-9449d6a4e1ad") }, + { "2401b03b-4e43-4409-989c-a4471708a795", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "9e52d3c3-9893-4085-90f9-786048447625"}, { Terminator.NumberTerminator, "79939c29-990e-4743-8a8a-5fccd2ec415d"}, { new NonTerminator(NonTerminatorType.Variable), "28f501cb-0b97-40c3-8a64-d214832a6789"}, { new Terminator(DelimiterType.LeftParenthesis), "f1464d64-129c-4d68-a61e-43296e963ee1"}, { Terminator.IdentifierTerminator, "9dd45908-639c-4e69-97e4-2471cdf5e189"}, { new Terminator(KeywordType.Not), "303776ee-584f-4977-b76a-9449d6a4e1ad"}, { new Terminator(OperatorType.Minus), "2401b03b-4e43-4409-989c-a4471708a795"},}, new Dictionary{ }, "2401b03b-4e43-4409-989c-a4471708a795") }, + { "e8e3778c-2637-497d-8220-1ad1da0361e9", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "e881dbac-a57f-488d-8e0a-13868896ba85"}, { new NonTerminator(NonTerminatorType.Expression), "4f59631a-5553-49da-9f0d-dda48b0d65b2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e2a2e2c4-61e9-496f-8a60-ac108404247f"}, { new NonTerminator(NonTerminatorType.Term), "83d0456c-4817-49a5-bd20-c0d8a1c5b696"}, { new NonTerminator(NonTerminatorType.Factor), "f1db3e46-b446-4adc-93ae-5dfed0964c99"}, { Terminator.NumberTerminator, "0abfb7c0-083d-4242-a9a7-06183f7230f7"}, { new NonTerminator(NonTerminatorType.Variable), "a8c27dec-213a-4917-8b05-b0422260d1c1"}, { new Terminator(DelimiterType.LeftParenthesis), "45c4069f-f3cf-48f7-af29-8eb8303c47d6"}, { Terminator.IdentifierTerminator, "5aabfbf6-09f5-484f-9f95-ac0fa52c26c4"}, { new Terminator(KeywordType.Not), "253ff382-06bc-47a7-9645-cc04c48e1d0a"}, { new Terminator(OperatorType.Minus), "5708e399-73e5-4bcb-9aeb-f25d1e06c35c"},}, new Dictionary{ }, "e8e3778c-2637-497d-8220-1ad1da0361e9") }, + { "54b1c17e-914a-427a-be92-e4713c545e91", 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))}, }, "54b1c17e-914a-427a-be92-e4713c545e91") }, + { "8b173d7f-1010-4129-8ec7-38968bd4309c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "5494b16e-774b-4c23-8697-27e63fc5ba97"}, { new NonTerminator(NonTerminatorType.Expression), "a0ba5247-cbd6-46f6-b1fd-574979eb2b27"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e8b0426e-8437-45f8-a02f-3eebdfb48e84"}, { new NonTerminator(NonTerminatorType.Term), "cd4bfe7a-5a2e-41f1-a891-6359311b9403"}, { new NonTerminator(NonTerminatorType.Factor), "ceb0b15a-7ff9-4265-8766-716485412510"}, { Terminator.NumberTerminator, "06d206a2-8c81-4399-8790-c903a8acfe21"}, { new NonTerminator(NonTerminatorType.Variable), "422866b2-29d6-4004-b762-cb9ad9ddc5e7"}, { new Terminator(DelimiterType.LeftParenthesis), "4f42a0a3-3c4b-46a5-8dcc-b91007f93d5c"}, { Terminator.IdentifierTerminator, "7339bcec-b0ae-4611-83cd-08345e44324f"}, { new Terminator(KeywordType.Not), "bfdaacfe-9460-4db8-9469-712b6674efb5"}, { new Terminator(OperatorType.Minus), "eac356e4-6098-43be-9b50-3ff1a637a898"},}, new Dictionary{ }, "8b173d7f-1010-4129-8ec7-38968bd4309c") }, + { "04b41bb6-4af4-4542-998c-65289d824970", 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))}, }, "04b41bb6-4af4-4542-998c-65289d824970") }, + { "34ad805f-ae0b-4119-8ba0-5df56a2828d7", 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))}, }, "34ad805f-ae0b-4119-8ba0-5df56a2828d7") }, + { "054f5564-12c5-415f-93da-fc890622f35f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "688b27e3-4b7c-4ac0-a50d-0b9c8a2f7aca"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "d04891ca-bc62-431f-b1aa-67a00abdd72a"}, { new NonTerminator(NonTerminatorType.Term), "2e23b417-e8d1-4bf4-b5fb-791730c5bed2"}, { new NonTerminator(NonTerminatorType.Factor), "e2eecffb-85c1-440e-9c45-1fdd778c942a"}, { Terminator.NumberTerminator, "656892f9-1aaa-4635-84ff-c12d4e1a0c2e"}, { new NonTerminator(NonTerminatorType.Variable), "fd6b2f33-2a46-4dc5-93fc-0b7816be2582"}, { new Terminator(DelimiterType.LeftParenthesis), "079e396f-7464-432e-8666-7fe4b0ca40a7"}, { Terminator.IdentifierTerminator, "902c5106-8d85-47b7-b482-58ed10129c15"}, { new Terminator(KeywordType.Not), "b715b0a1-976c-42f9-84d7-4e3968a3369f"}, { new Terminator(OperatorType.Minus), "b8cd8bf3-bd87-4006-b6a9-4f0305e07f51"},}, new Dictionary{ }, "054f5564-12c5-415f-93da-fc890622f35f") }, + { "f758521d-4774-4528-bf36-57ba44f80c2c", 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))}, }, "f758521d-4774-4528-bf36-57ba44f80c2c") }, + { "f55f44f9-867a-45a5-85c7-e032d9310084", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.CompoundStatement), "f4be5160-a0ca-45d4-ac17-ff50d8deb6bd"}, { new Terminator(KeywordType.Begin), "104d4182-c681-4b56-9b5d-a412fc2511b7"},}, new Dictionary{ }, "f55f44f9-867a-45a5-85c7-e032d9310084") }, + { "ad2c8046-f4a8-4148-907b-90b9ae3d5720", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.VarDeclaration), "3326988a-63b1-4a78-8ad5-7725e4deb786"}, { new NonTerminator(NonTerminatorType.IdentifierList), "8c027315-eabd-4555-bf71-ae4e3c7cda0c"}, { Terminator.IdentifierTerminator, "c50004c4-fac8-4812-a2e2-6467f2005495"},}, new Dictionary{ }, "ad2c8046-f4a8-4148-907b-90b9ae3d5720") }, + { "945dbf84-e151-47ce-a3d3-f6d2b0942e46", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "3257f57a-9ec9-42c6-9625-a64c41fe7f31"},}, new Dictionary{ }, "945dbf84-e151-47ce-a3d3-f6d2b0942e46") }, + { "228ea2cd-dcd1-4cc4-9e60-a9e8a5973e75", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "07d3907e-7aae-4264-9299-8b112adff427"}, { new Terminator(DelimiterType.Semicolon), "f90b62e1-21c0-4c6a-992a-65f702d49dae"},}, new Dictionary{ }, "228ea2cd-dcd1-4cc4-9e60-a9e8a5973e75") }, + { "ac87171c-34b2-465b-91d8-68d97e9befec", 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))}, }, "ac87171c-34b2-465b-91d8-68d97e9befec") }, + { "d610ed1d-74c4-4cdb-9cf2-48380c72c98d", 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))}, }, "d610ed1d-74c4-4cdb-9cf2-48380c72c98d") }, + { "aa35680f-188d-43a6-b147-3fc855c4a46e", 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))}, }, "aa35680f-188d-43a6-b147-3fc855c4a46e") }, + { "0375c645-e2b3-4040-bde4-504155d42326", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ValueParameter), "69f6ae8e-41d2-4d77-842d-9a03d9449fa2"}, { new NonTerminator(NonTerminatorType.IdentifierList), "aa9a1909-68d6-41a2-a737-f3cd97f97b1e"}, { Terminator.IdentifierTerminator, "c50004c4-fac8-4812-a2e2-6467f2005495"},}, new Dictionary{ }, "0375c645-e2b3-4040-bde4-504155d42326") }, + { "aa9a1909-68d6-41a2-a737-f3cd97f97b1e", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Colon), "2593fb7e-3a7f-4fa4-a5b6-a73bb488ec0a"}, { new Terminator(DelimiterType.Comma), "15e52f16-d101-4097-a288-bb0e1585a9ff"},}, new Dictionary{ }, "aa9a1909-68d6-41a2-a737-f3cd97f97b1e") }, + { "8d27c6b3-8c45-49f5-90f6-6d7ca86204ee", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.BasicType), "9bdc6c1e-2cd4-40d9-8072-34d49903a9a9"}, { new Terminator(KeywordType.Integer), "7bb70cf0-2067-4971-ada1-ccf973097e8b"}, { new Terminator(KeywordType.Real), "1023abfc-7be1-4c20-890e-3ff30b2c89fc"}, { new Terminator(KeywordType.Boolean), "7430a84c-7617-405a-9992-d202dcbc8adc"}, { new Terminator(KeywordType.Character), "c1bdaca1-017b-4856-84d6-4cd20b5911a3"},}, new Dictionary{ }, "8d27c6b3-8c45-49f5-90f6-6d7ca86204ee") }, + { "5b8f927a-5497-434a-ba5d-afabbd00fd19", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "3db740d1-4acd-4273-84ce-2e7ba6959de4"}, { new Terminator(DelimiterType.Semicolon), "f90b62e1-21c0-4c6a-992a-65f702d49dae"},}, new Dictionary{ }, "5b8f927a-5497-434a-ba5d-afabbd00fd19") }, + { "ef2f6f7a-6bb2-4379-9e30-d82a840ae22d", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(5, new NonTerminator(NonTerminatorType.VarDeclaration))}, }, "ef2f6f7a-6bb2-4379-9e30-d82a840ae22d") }, + { "4599a572-dd97-46c6-9c12-feb2224ee0a7", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "02e14155-08e5-499f-8320-4593a992e35b"}, { new Terminator(DelimiterType.Comma), "f640fb19-c3d9-4e03-a9ea-d3b7c872e35f"},}, new Dictionary{ }, "4599a572-dd97-46c6-9c12-feb2224ee0a7") }, + { "fdbf1b7d-4afc-4ef5-ba8b-2a174df24c40", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.DoubleDots), "4abf7ed3-be9e-48a7-b6ba-5423b100ae08"},}, new Dictionary{ }, "fdbf1b7d-4afc-4ef5-ba8b-2a174df24c40") }, + { "57fa87e6-c9d4-47d0-b838-2294a07701be", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "f5a89065-5a6d-439e-8e0e-3ec48375c13c"}, { new NonTerminator(NonTerminatorType.Term), "6c18e9f8-e7c2-4713-9b67-f3a82891e681"}, { new NonTerminator(NonTerminatorType.Factor), "62c5c2fb-98a9-4f73-96af-5b4f878d8429"}, { Terminator.NumberTerminator, "758ac2f2-d58c-4624-8756-aba601efb559"}, { new NonTerminator(NonTerminatorType.Variable), "cddf29be-3197-4140-9341-7394cab82f23"}, { new Terminator(DelimiterType.LeftParenthesis), "7a95618a-8bb9-488b-848f-86edd4edb091"}, { Terminator.IdentifierTerminator, "b294720f-aa1c-4977-9724-f1338cad4cc9"}, { new Terminator(KeywordType.Not), "28b7637d-584d-48e7-8493-444cae07acbc"}, { new Terminator(OperatorType.Minus), "f10f52a0-dbc4-4505-90ef-c50f0d3044cd"},}, new Dictionary{ }, "57fa87e6-c9d4-47d0-b838-2294a07701be") }, + { "e85467ab-5ef0-408e-9322-b3f27a0bb07e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "97403812-0f03-4f36-b74e-ed6abeabdd34"}, { new NonTerminator(NonTerminatorType.Factor), "7a25b1d8-c432-47b5-b5d6-4b9d4ec99976"}, { Terminator.NumberTerminator, "51e160d6-1614-4bea-878b-b9200a78d134"}, { new NonTerminator(NonTerminatorType.Variable), "3ef7029f-efcc-4dfc-bbef-9de3a66266b7"}, { new Terminator(DelimiterType.LeftParenthesis), "271a6714-8230-4423-9ba9-b983289c29e4"}, { Terminator.IdentifierTerminator, "a21cd4d2-38d8-44d9-a8cc-f43a72534d65"}, { new Terminator(KeywordType.Not), "c4efdd9d-271b-4565-84a7-a0f9bae205fe"}, { new Terminator(OperatorType.Minus), "9ecf3833-38d5-4e56-84a4-74c622293d59"},}, new Dictionary{ }, "e85467ab-5ef0-408e-9322-b3f27a0bb07e") }, + { "8c35e188-2fab-48b5-a1f4-538ee6d2a5bf", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "25b9fe64-a467-428d-a311-275b247d3a90"}, { Terminator.NumberTerminator, "51e160d6-1614-4bea-878b-b9200a78d134"}, { new NonTerminator(NonTerminatorType.Variable), "3ef7029f-efcc-4dfc-bbef-9de3a66266b7"}, { new Terminator(DelimiterType.LeftParenthesis), "271a6714-8230-4423-9ba9-b983289c29e4"}, { Terminator.IdentifierTerminator, "a21cd4d2-38d8-44d9-a8cc-f43a72534d65"}, { new Terminator(KeywordType.Not), "c4efdd9d-271b-4565-84a7-a0f9bae205fe"}, { new Terminator(OperatorType.Minus), "9ecf3833-38d5-4e56-84a4-74c622293d59"},}, new Dictionary{ }, "8c35e188-2fab-48b5-a1f4-538ee6d2a5bf") }, + { "4d73edab-fe7c-48d4-a431-8f2315f61cfe", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "39f16b9c-17be-46ec-b140-992e07c4d3bf"},}, new Dictionary{ }, "4d73edab-fe7c-48d4-a431-8f2315f61cfe") }, + { "d9202fc2-c54d-4a37-8ece-deab98ca67f7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "41a2d866-d9fa-4ca2-a6c9-f71e1ac4dcff"}, { new NonTerminator(NonTerminatorType.Expression), "4f59631a-5553-49da-9f0d-dda48b0d65b2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e2a2e2c4-61e9-496f-8a60-ac108404247f"}, { new NonTerminator(NonTerminatorType.Term), "83d0456c-4817-49a5-bd20-c0d8a1c5b696"}, { new NonTerminator(NonTerminatorType.Factor), "f1db3e46-b446-4adc-93ae-5dfed0964c99"}, { Terminator.NumberTerminator, "0abfb7c0-083d-4242-a9a7-06183f7230f7"}, { new NonTerminator(NonTerminatorType.Variable), "a8c27dec-213a-4917-8b05-b0422260d1c1"}, { new Terminator(DelimiterType.LeftParenthesis), "45c4069f-f3cf-48f7-af29-8eb8303c47d6"}, { Terminator.IdentifierTerminator, "5aabfbf6-09f5-484f-9f95-ac0fa52c26c4"}, { new Terminator(KeywordType.Not), "253ff382-06bc-47a7-9645-cc04c48e1d0a"}, { new Terminator(OperatorType.Minus), "5708e399-73e5-4bcb-9aeb-f25d1e06c35c"},}, new Dictionary{ }, "d9202fc2-c54d-4a37-8ece-deab98ca67f7") }, + { "2acc352f-a616-4da2-95de-b2e571c47ace", 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))}, }, "2acc352f-a616-4da2-95de-b2e571c47ace") }, + { "71f2a7de-322f-4c2c-99f6-1ab754fe6cfa", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "a77ae8ad-848c-438e-9253-fbe27a190792"}, { new NonTerminator(NonTerminatorType.Expression), "a0ba5247-cbd6-46f6-b1fd-574979eb2b27"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e8b0426e-8437-45f8-a02f-3eebdfb48e84"}, { new NonTerminator(NonTerminatorType.Term), "cd4bfe7a-5a2e-41f1-a891-6359311b9403"}, { new NonTerminator(NonTerminatorType.Factor), "ceb0b15a-7ff9-4265-8766-716485412510"}, { Terminator.NumberTerminator, "06d206a2-8c81-4399-8790-c903a8acfe21"}, { new NonTerminator(NonTerminatorType.Variable), "422866b2-29d6-4004-b762-cb9ad9ddc5e7"}, { new Terminator(DelimiterType.LeftParenthesis), "4f42a0a3-3c4b-46a5-8dcc-b91007f93d5c"}, { Terminator.IdentifierTerminator, "7339bcec-b0ae-4611-83cd-08345e44324f"}, { new Terminator(KeywordType.Not), "bfdaacfe-9460-4db8-9469-712b6674efb5"}, { new Terminator(OperatorType.Minus), "eac356e4-6098-43be-9b50-3ff1a637a898"},}, new Dictionary{ }, "71f2a7de-322f-4c2c-99f6-1ab754fe6cfa") }, + { "75201f13-168d-46bc-bf6e-c2bae2776382", 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))}, }, "75201f13-168d-46bc-bf6e-c2bae2776382") }, + { "c1ae23a9-136a-4b7e-905d-16545bbb0514", 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))}, }, "c1ae23a9-136a-4b7e-905d-16545bbb0514") }, + { "0aca3c7f-d427-4a07-9482-6be4a300ff1c", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(OperatorType.Assign), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "0aca3c7f-d427-4a07-9482-6be4a300ff1c") }, + { "082dc96a-aa2d-444e-b2b0-8a6bca7f6ba2", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "dc202ebe-7108-4d52-adee-9bb586ea7716"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e8b0426e-8437-45f8-a02f-3eebdfb48e84"}, { new NonTerminator(NonTerminatorType.Term), "cd4bfe7a-5a2e-41f1-a891-6359311b9403"}, { new NonTerminator(NonTerminatorType.Factor), "ceb0b15a-7ff9-4265-8766-716485412510"}, { Terminator.NumberTerminator, "06d206a2-8c81-4399-8790-c903a8acfe21"}, { new NonTerminator(NonTerminatorType.Variable), "422866b2-29d6-4004-b762-cb9ad9ddc5e7"}, { new Terminator(DelimiterType.LeftParenthesis), "4f42a0a3-3c4b-46a5-8dcc-b91007f93d5c"}, { Terminator.IdentifierTerminator, "7339bcec-b0ae-4611-83cd-08345e44324f"}, { new Terminator(KeywordType.Not), "bfdaacfe-9460-4db8-9469-712b6674efb5"}, { new Terminator(OperatorType.Minus), "eac356e4-6098-43be-9b50-3ff1a637a898"},}, new Dictionary{ }, "082dc96a-aa2d-444e-b2b0-8a6bca7f6ba2") }, + { "bb12941d-5825-4f3f-a62a-8c6682ff512e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "b717c153-e677-41f5-8942-c986ab0f8d5d"}, { new NonTerminator(NonTerminatorType.Term), "80e6a780-248a-4bf8-8bf1-4edd152badf3"}, { new NonTerminator(NonTerminatorType.Factor), "76c787f9-ae62-41d2-a3fd-4902c82e377b"}, { Terminator.NumberTerminator, "633178ec-3161-44c4-a90f-74a17a450286"}, { new NonTerminator(NonTerminatorType.Variable), "1490c0e9-6dd0-4710-8d43-856abc874cb6"}, { new Terminator(DelimiterType.LeftParenthesis), "f3f1b924-071c-4005-91d3-f9ac72d17c33"}, { Terminator.IdentifierTerminator, "dbede38f-60d1-4090-bfcf-5aab43d40fdd"}, { new Terminator(KeywordType.Not), "e3da8607-d17a-4bde-a57a-3c247abe7e39"}, { new Terminator(OperatorType.Minus), "01a95a22-0a4a-4fc4-b510-2d88603ba6c8"},}, new Dictionary{ }, "bb12941d-5825-4f3f-a62a-8c6682ff512e") }, + { "4c209434-ee62-4c84-9b2f-4f4007bc4c3a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "2bd4c7c4-a1f7-499c-96cf-dcfc4cdedd94"}, { new NonTerminator(NonTerminatorType.Factor), "ceb0b15a-7ff9-4265-8766-716485412510"}, { Terminator.NumberTerminator, "06d206a2-8c81-4399-8790-c903a8acfe21"}, { new NonTerminator(NonTerminatorType.Variable), "422866b2-29d6-4004-b762-cb9ad9ddc5e7"}, { new Terminator(DelimiterType.LeftParenthesis), "4f42a0a3-3c4b-46a5-8dcc-b91007f93d5c"}, { Terminator.IdentifierTerminator, "7339bcec-b0ae-4611-83cd-08345e44324f"}, { new Terminator(KeywordType.Not), "bfdaacfe-9460-4db8-9469-712b6674efb5"}, { new Terminator(OperatorType.Minus), "eac356e4-6098-43be-9b50-3ff1a637a898"},}, new Dictionary{ }, "4c209434-ee62-4c84-9b2f-4f4007bc4c3a") }, + { "2941ea9b-6c72-4779-8d5b-54e620856301", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "51faaaa3-0b9d-4395-ab4e-691a004a9668"}, { Terminator.NumberTerminator, "06d206a2-8c81-4399-8790-c903a8acfe21"}, { new NonTerminator(NonTerminatorType.Variable), "422866b2-29d6-4004-b762-cb9ad9ddc5e7"}, { new Terminator(DelimiterType.LeftParenthesis), "4f42a0a3-3c4b-46a5-8dcc-b91007f93d5c"}, { Terminator.IdentifierTerminator, "7339bcec-b0ae-4611-83cd-08345e44324f"}, { new Terminator(KeywordType.Not), "bfdaacfe-9460-4db8-9469-712b6674efb5"}, { new Terminator(OperatorType.Minus), "eac356e4-6098-43be-9b50-3ff1a637a898"},}, new Dictionary{ }, "2941ea9b-6c72-4779-8d5b-54e620856301") }, + { "35b2a70a-6d3e-4b34-aa2d-477ff691c677", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "5009f8c0-5221-4aca-a27f-47c9b94215ad"},}, new Dictionary{ }, "35b2a70a-6d3e-4b34-aa2d-477ff691c677") }, + { "13ad14c5-3184-4246-892c-e5c8b1aa8ab0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "e8e829bd-f41a-4d58-b2f0-730827f84c0b"}, { new NonTerminator(NonTerminatorType.Expression), "4f59631a-5553-49da-9f0d-dda48b0d65b2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e2a2e2c4-61e9-496f-8a60-ac108404247f"}, { new NonTerminator(NonTerminatorType.Term), "83d0456c-4817-49a5-bd20-c0d8a1c5b696"}, { new NonTerminator(NonTerminatorType.Factor), "f1db3e46-b446-4adc-93ae-5dfed0964c99"}, { Terminator.NumberTerminator, "0abfb7c0-083d-4242-a9a7-06183f7230f7"}, { new NonTerminator(NonTerminatorType.Variable), "a8c27dec-213a-4917-8b05-b0422260d1c1"}, { new Terminator(DelimiterType.LeftParenthesis), "45c4069f-f3cf-48f7-af29-8eb8303c47d6"}, { Terminator.IdentifierTerminator, "5aabfbf6-09f5-484f-9f95-ac0fa52c26c4"}, { new Terminator(KeywordType.Not), "253ff382-06bc-47a7-9645-cc04c48e1d0a"}, { new Terminator(OperatorType.Minus), "5708e399-73e5-4bcb-9aeb-f25d1e06c35c"},}, new Dictionary{ }, "13ad14c5-3184-4246-892c-e5c8b1aa8ab0") }, + { "3d2d3751-03bf-4a08-88e2-2ac7aa664671", 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))}, }, "3d2d3751-03bf-4a08-88e2-2ac7aa664671") }, + { "c06874e3-04d1-4be1-ac5d-f77ab188ede7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "194cb9d7-2361-4e28-9681-ba31187c2e47"}, { new NonTerminator(NonTerminatorType.Expression), "a0ba5247-cbd6-46f6-b1fd-574979eb2b27"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e8b0426e-8437-45f8-a02f-3eebdfb48e84"}, { new NonTerminator(NonTerminatorType.Term), "cd4bfe7a-5a2e-41f1-a891-6359311b9403"}, { new NonTerminator(NonTerminatorType.Factor), "ceb0b15a-7ff9-4265-8766-716485412510"}, { Terminator.NumberTerminator, "06d206a2-8c81-4399-8790-c903a8acfe21"}, { new NonTerminator(NonTerminatorType.Variable), "422866b2-29d6-4004-b762-cb9ad9ddc5e7"}, { new Terminator(DelimiterType.LeftParenthesis), "4f42a0a3-3c4b-46a5-8dcc-b91007f93d5c"}, { Terminator.IdentifierTerminator, "7339bcec-b0ae-4611-83cd-08345e44324f"}, { new Terminator(KeywordType.Not), "bfdaacfe-9460-4db8-9469-712b6674efb5"}, { new Terminator(OperatorType.Minus), "eac356e4-6098-43be-9b50-3ff1a637a898"},}, new Dictionary{ }, "c06874e3-04d1-4be1-ac5d-f77ab188ede7") }, + { "871776e4-b741-4664-a3d1-c82844ec1a17", 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))}, }, "871776e4-b741-4664-a3d1-c82844ec1a17") }, + { "af4bc17c-8325-48dc-b52b-92f8d164c0d7", 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))}, }, "af4bc17c-8325-48dc-b52b-92f8d164c0d7") }, + { "bb8ace84-3c8a-497f-83e3-979ed4529545", 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))}, }, "bb8ace84-3c8a-497f-83e3-979ed4529545") }, + { "077bd83e-2dfc-4686-bf99-ec6992c05b60", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "6334aae5-3c87-4e92-95b1-fd0fecc41c35"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e2a2e2c4-61e9-496f-8a60-ac108404247f"}, { new NonTerminator(NonTerminatorType.Term), "83d0456c-4817-49a5-bd20-c0d8a1c5b696"}, { new NonTerminator(NonTerminatorType.Factor), "f1db3e46-b446-4adc-93ae-5dfed0964c99"}, { Terminator.NumberTerminator, "0abfb7c0-083d-4242-a9a7-06183f7230f7"}, { new NonTerminator(NonTerminatorType.Variable), "a8c27dec-213a-4917-8b05-b0422260d1c1"}, { new Terminator(DelimiterType.LeftParenthesis), "45c4069f-f3cf-48f7-af29-8eb8303c47d6"}, { Terminator.IdentifierTerminator, "5aabfbf6-09f5-484f-9f95-ac0fa52c26c4"}, { new Terminator(KeywordType.Not), "253ff382-06bc-47a7-9645-cc04c48e1d0a"}, { new Terminator(OperatorType.Minus), "5708e399-73e5-4bcb-9aeb-f25d1e06c35c"},}, new Dictionary{ }, "077bd83e-2dfc-4686-bf99-ec6992c05b60") }, + { "5b323743-f503-403e-be13-7cd5cdb76bd8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "3cc0e5b3-de8a-442f-94c2-6edecc76ee3f"}, { new NonTerminator(NonTerminatorType.Term), "428b393c-7b47-4695-8334-e45639c30393"}, { new NonTerminator(NonTerminatorType.Factor), "943c00cb-ed4b-4d82-a518-e4dc6503a69b"}, { Terminator.NumberTerminator, "29cbbe86-9ccc-4bc4-8d0e-87b4ee384c1c"}, { new NonTerminator(NonTerminatorType.Variable), "6df173e5-a9e3-4900-b741-a97da24e5875"}, { new Terminator(DelimiterType.LeftParenthesis), "90be55bd-50ad-4d9b-881d-a98f6114b390"}, { Terminator.IdentifierTerminator, "331ff71b-3088-4da0-acd4-81f2ef4930a1"}, { new Terminator(KeywordType.Not), "5c70b501-eb1c-4473-98cb-c37355c66519"}, { new Terminator(OperatorType.Minus), "705a9f2b-51ea-4a38-9368-d3f8e27b2ed4"},}, new Dictionary{ }, "5b323743-f503-403e-be13-7cd5cdb76bd8") }, + { "38426e6b-4d67-4d75-b310-309e6ea86212", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "c5dc4110-1dcd-4262-abb8-c91b956d5578"}, { new NonTerminator(NonTerminatorType.Factor), "f1db3e46-b446-4adc-93ae-5dfed0964c99"}, { Terminator.NumberTerminator, "0abfb7c0-083d-4242-a9a7-06183f7230f7"}, { new NonTerminator(NonTerminatorType.Variable), "a8c27dec-213a-4917-8b05-b0422260d1c1"}, { new Terminator(DelimiterType.LeftParenthesis), "45c4069f-f3cf-48f7-af29-8eb8303c47d6"}, { Terminator.IdentifierTerminator, "5aabfbf6-09f5-484f-9f95-ac0fa52c26c4"}, { new Terminator(KeywordType.Not), "253ff382-06bc-47a7-9645-cc04c48e1d0a"}, { new Terminator(OperatorType.Minus), "5708e399-73e5-4bcb-9aeb-f25d1e06c35c"},}, new Dictionary{ }, "38426e6b-4d67-4d75-b310-309e6ea86212") }, + { "37d17fe6-f232-4c2e-8d64-2ffb041dd55d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "2f75ea4d-8b01-49a7-83f4-f8e16251603c"}, { Terminator.NumberTerminator, "0abfb7c0-083d-4242-a9a7-06183f7230f7"}, { new NonTerminator(NonTerminatorType.Variable), "a8c27dec-213a-4917-8b05-b0422260d1c1"}, { new Terminator(DelimiterType.LeftParenthesis), "45c4069f-f3cf-48f7-af29-8eb8303c47d6"}, { Terminator.IdentifierTerminator, "5aabfbf6-09f5-484f-9f95-ac0fa52c26c4"}, { new Terminator(KeywordType.Not), "253ff382-06bc-47a7-9645-cc04c48e1d0a"}, { new Terminator(OperatorType.Minus), "5708e399-73e5-4bcb-9aeb-f25d1e06c35c"},}, new Dictionary{ }, "37d17fe6-f232-4c2e-8d64-2ffb041dd55d") }, + { "7eebe5e3-6af0-439d-977f-db6e51804ba1", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "58bd90c3-19fd-4868-b23c-53f8243463d8"},}, new Dictionary{ }, "7eebe5e3-6af0-439d-977f-db6e51804ba1") }, + { "48d6264a-4895-469d-8a3d-303a6be14a00", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "1ba508ca-0a53-49bd-a95c-41a6061127ad"}, { new NonTerminator(NonTerminatorType.Expression), "4f59631a-5553-49da-9f0d-dda48b0d65b2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e2a2e2c4-61e9-496f-8a60-ac108404247f"}, { new NonTerminator(NonTerminatorType.Term), "83d0456c-4817-49a5-bd20-c0d8a1c5b696"}, { new NonTerminator(NonTerminatorType.Factor), "f1db3e46-b446-4adc-93ae-5dfed0964c99"}, { Terminator.NumberTerminator, "0abfb7c0-083d-4242-a9a7-06183f7230f7"}, { new NonTerminator(NonTerminatorType.Variable), "a8c27dec-213a-4917-8b05-b0422260d1c1"}, { new Terminator(DelimiterType.LeftParenthesis), "45c4069f-f3cf-48f7-af29-8eb8303c47d6"}, { Terminator.IdentifierTerminator, "5aabfbf6-09f5-484f-9f95-ac0fa52c26c4"}, { new Terminator(KeywordType.Not), "253ff382-06bc-47a7-9645-cc04c48e1d0a"}, { new Terminator(OperatorType.Minus), "5708e399-73e5-4bcb-9aeb-f25d1e06c35c"},}, new Dictionary{ }, "48d6264a-4895-469d-8a3d-303a6be14a00") }, + { "0ba414d6-6370-42f8-a088-5f7b8e9fd42b", 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))}, }, "0ba414d6-6370-42f8-a088-5f7b8e9fd42b") }, + { "315084fc-3051-4edf-b8f8-4955459fecff", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "8e52bd07-93a3-4210-ab95-da094a0620a3"}, { new NonTerminator(NonTerminatorType.Expression), "a0ba5247-cbd6-46f6-b1fd-574979eb2b27"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e8b0426e-8437-45f8-a02f-3eebdfb48e84"}, { new NonTerminator(NonTerminatorType.Term), "cd4bfe7a-5a2e-41f1-a891-6359311b9403"}, { new NonTerminator(NonTerminatorType.Factor), "ceb0b15a-7ff9-4265-8766-716485412510"}, { Terminator.NumberTerminator, "06d206a2-8c81-4399-8790-c903a8acfe21"}, { new NonTerminator(NonTerminatorType.Variable), "422866b2-29d6-4004-b762-cb9ad9ddc5e7"}, { new Terminator(DelimiterType.LeftParenthesis), "4f42a0a3-3c4b-46a5-8dcc-b91007f93d5c"}, { Terminator.IdentifierTerminator, "7339bcec-b0ae-4611-83cd-08345e44324f"}, { new Terminator(KeywordType.Not), "bfdaacfe-9460-4db8-9469-712b6674efb5"}, { new Terminator(OperatorType.Minus), "eac356e4-6098-43be-9b50-3ff1a637a898"},}, new Dictionary{ }, "315084fc-3051-4edf-b8f8-4955459fecff") }, + { "70ee78ef-1325-49e3-bba6-b20c44383937", 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))}, }, "70ee78ef-1325-49e3-bba6-b20c44383937") }, + { "649e70ee-496e-40c8-b504-178b9a7d99ef", 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))}, }, "649e70ee-496e-40c8-b504-178b9a7d99ef") }, + { "ea81cccb-cba2-4edd-ad23-836b2c152424", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ElsePart), "f5fa97ce-7d99-4f9e-b8c8-7dfc085cd29a"}, { new Terminator(KeywordType.Else), "c9524055-57cc-46ca-8c58-c8ada812f3e2"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ElsePart))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ElsePart))}, }, "ea81cccb-cba2-4edd-ad23-836b2c152424") }, + { "f7849288-2cd0-4c68-aeee-abb4f910fa32", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "28b672a6-8d5a-4b12-937c-388394aae243"},}, new Dictionary{ }, "f7849288-2cd0-4c68-aeee-abb4f910fa32") }, + { "403840ce-3751-4324-a4da-a2b0a7653957", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "0eb426b5-dddc-47d3-870d-c74504073eb6"}, { new NonTerminator(NonTerminatorType.IdVarPart), "a4f48ffb-2f04-4d1c-a0cd-03d46da54477"}, { new Terminator(DelimiterType.LeftSquareBracket), "d00f55eb-4b09-4fe5-9eab-efff3126957e"}, { new Terminator(DelimiterType.LeftParenthesis), "5520a954-85a0-40f5-ac6e-e9b2b57f9c49"},}, 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))}, }, "403840ce-3751-4324-a4da-a2b0a7653957") }, + { "504c43d8-8335-43de-8838-5c3205046f5d", 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))}, }, "504c43d8-8335-43de-8838-5c3205046f5d") }, + { "15b27fe6-dc50-4e57-8246-bc2e8a5eb05a", 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))}, }, "15b27fe6-dc50-4e57-8246-bc2e8a5eb05a") }, + { "1e290bf0-8ecb-4a2d-b5dc-bd2aa7ff6505", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "bcf13123-831e-47a3-ad25-514752e9242c"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "c709baca-481b-49c4-90c0-916900b02b3e"}, { new NonTerminator(NonTerminatorType.Term), "f5df4190-3621-4ffd-abac-15a525352e5c"}, { new NonTerminator(NonTerminatorType.Factor), "aa2a69ba-536a-4716-9726-fd4bca6a2ecb"}, { Terminator.NumberTerminator, "f2e280ec-cc53-4dd5-9e78-4d96496b2e43"}, { new NonTerminator(NonTerminatorType.Variable), "61692e3e-df15-4f2e-bbda-0e43f17752df"}, { new Terminator(DelimiterType.LeftParenthesis), "77ef6b8f-5b0a-42d4-9397-9bee38e59991"}, { Terminator.IdentifierTerminator, "43a0e8af-43b0-436c-bf72-119f9adb1db1"}, { new Terminator(KeywordType.Not), "bf6cd66a-c610-4c98-8ec1-fce070c9ea7a"}, { new Terminator(OperatorType.Minus), "5a485bf7-252f-452b-a035-e99007748568"},}, new Dictionary{ }, "1e290bf0-8ecb-4a2d-b5dc-bd2aa7ff6505") }, + { "83bfcb23-a73e-4ba5-ac65-68e5a019cc6a", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "dd979ebe-7eb8-4e84-90eb-f1ce6c95bdcc"},}, new Dictionary{ }, "83bfcb23-a73e-4ba5-ac65-68e5a019cc6a") }, + { "1fd17dc7-14a7-4500-8bc1-e768a6969eae", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.StatementList), "5823bb9b-c5c9-455a-9756-458d6ae46ae8"}, { new NonTerminator(NonTerminatorType.Statement), "5d302683-f6d0-4c7f-8a86-9311c20ee9f5"}, { new NonTerminator(NonTerminatorType.Variable), "168b14a3-c5c2-4d3b-85d6-8401a5d72d3f"}, { Terminator.IdentifierTerminator, "a9bcbf2a-3d77-41a8-a4cb-35695590c1a7"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "ee7bd04c-ba1b-4c05-9f5a-92dcbd37e67b"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "372dfbe4-160d-4966-bc33-aafc60a96c43"}, { new Terminator(KeywordType.If), "67ff610b-d0c2-4e7d-9505-4dceffaa4ee1"}, { new Terminator(KeywordType.For), "3bee9f71-bf83-4ee3-a95e-aeefaa9e9f45"}, { new Terminator(KeywordType.Begin), "de7a627a-1e9b-41f4-835e-c30359b633fd"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "1fd17dc7-14a7-4500-8bc1-e768a6969eae") }, + { "9f283a60-47f9-425f-9e6e-1d4df9415f95", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "59a4aee5-b84f-4593-87a4-75a882f37d05"}, { new Terminator(OperatorType.Plus), "b2a223d6-6905-4b72-a67b-96d8604fe688"}, { new Terminator(OperatorType.Minus), "569b7d42-5c9a-4ba6-b124-8dacd7f387f4"}, { new Terminator(KeywordType.Or), "37aaac08-c0a9-420d-bfd1-1ad8615a7513"},}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "9f283a60-47f9-425f-9e6e-1d4df9415f95") }, + { "70c7c6ca-23db-4dc4-b18f-b7fec5c12330", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "2a0c4c84-0d34-48b7-ac1e-6c4263554c2c"}, { new Terminator(OperatorType.Multiply), "e576c109-5246-4139-8248-415b8e3e68de"}, { new Terminator(OperatorType.Divide), "6a567f32-04a0-49b8-bf8e-42f55ee0600f"}, { new Terminator(KeywordType.Divide), "86be9c46-a085-4183-9264-b12d73fde46e"}, { new Terminator(KeywordType.Mod), "d7708b97-7da8-492a-a64f-6196ae9527f7"}, { new Terminator(KeywordType.And), "271d9f46-4be0-495c-a90b-ae8f19ee928b"},}, 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))}, }, "70c7c6ca-23db-4dc4-b18f-b7fec5c12330") }, + { "4c6ca0be-90cb-4569-8441-0ffc0c0a22a4", 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))}, }, "4c6ca0be-90cb-4569-8441-0ffc0c0a22a4") }, + { "f9789d84-d480-461d-a4a2-0404654a02e1", 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))}, }, "f9789d84-d480-461d-a4a2-0404654a02e1") }, + { "4056346c-1389-4501-9fa7-8d71820cf943", 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))}, }, "4056346c-1389-4501-9fa7-8d71820cf943") }, + { "141303a8-ff5b-48d6-9e48-10252b617d09", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "67454e29-e959-4a3f-87ce-8095c42f3fa1"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e566a9ad-f17c-46ff-981f-ee4fa81d2d3d"}, { new NonTerminator(NonTerminatorType.Term), "1f1e4a05-7d30-44f4-aa5f-5caacfbce4b2"}, { new NonTerminator(NonTerminatorType.Factor), "ff72d68f-ac20-46e8-94ed-090e841128c1"}, { Terminator.NumberTerminator, "79939c29-990e-4743-8a8a-5fccd2ec415d"}, { new NonTerminator(NonTerminatorType.Variable), "28f501cb-0b97-40c3-8a64-d214832a6789"}, { new Terminator(DelimiterType.LeftParenthesis), "f1464d64-129c-4d68-a61e-43296e963ee1"}, { Terminator.IdentifierTerminator, "9dd45908-639c-4e69-97e4-2471cdf5e189"}, { new Terminator(KeywordType.Not), "303776ee-584f-4977-b76a-9449d6a4e1ad"}, { new Terminator(OperatorType.Minus), "2401b03b-4e43-4409-989c-a4471708a795"},}, new Dictionary{ }, "141303a8-ff5b-48d6-9e48-10252b617d09") }, + { "5b888b7a-23af-4ebe-a292-bafb94fabb7b", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "c067be76-c0c1-49fb-9ffd-3d978b7131d9"}, { new NonTerminator(NonTerminatorType.IdVarPart), "a45a8ba3-16ac-4520-8fc7-86ebc8d7082a"}, { new Terminator(DelimiterType.LeftSquareBracket), "ff8d8bb2-7c51-4e08-9145-b0bc208e3f5a"},}, 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))}, }, "5b888b7a-23af-4ebe-a292-bafb94fabb7b") }, + { "df7787b9-6d11-4bb2-b89d-3527a0e1b4fb", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "cf1104ab-9c32-43e7-80cd-17ddb5f313ff"}, { Terminator.NumberTerminator, "f9789d84-d480-461d-a4a2-0404654a02e1"}, { new NonTerminator(NonTerminatorType.Variable), "4056346c-1389-4501-9fa7-8d71820cf943"}, { new Terminator(DelimiterType.LeftParenthesis), "141303a8-ff5b-48d6-9e48-10252b617d09"}, { Terminator.IdentifierTerminator, "5b888b7a-23af-4ebe-a292-bafb94fabb7b"}, { new Terminator(KeywordType.Not), "df7787b9-6d11-4bb2-b89d-3527a0e1b4fb"}, { new Terminator(OperatorType.Minus), "3404318e-e4c9-45b1-9569-32aeb85c2397"},}, new Dictionary{ }, "df7787b9-6d11-4bb2-b89d-3527a0e1b4fb") }, + { "3404318e-e4c9-45b1-9569-32aeb85c2397", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "182d73f3-b8fa-428f-8894-ca7c3b587eaa"}, { Terminator.NumberTerminator, "f9789d84-d480-461d-a4a2-0404654a02e1"}, { new NonTerminator(NonTerminatorType.Variable), "4056346c-1389-4501-9fa7-8d71820cf943"}, { new Terminator(DelimiterType.LeftParenthesis), "141303a8-ff5b-48d6-9e48-10252b617d09"}, { Terminator.IdentifierTerminator, "5b888b7a-23af-4ebe-a292-bafb94fabb7b"}, { new Terminator(KeywordType.Not), "df7787b9-6d11-4bb2-b89d-3527a0e1b4fb"}, { new Terminator(OperatorType.Minus), "3404318e-e4c9-45b1-9569-32aeb85c2397"},}, new Dictionary{ }, "3404318e-e4c9-45b1-9569-32aeb85c2397") }, + { "8b8539ff-6425-420b-bc8a-71286ffe917d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "4221e2a4-55fa-4449-b6e3-fe531d22ac26"}, { new Terminator(OperatorType.Multiply), "e576c109-5246-4139-8248-415b8e3e68de"}, { new Terminator(OperatorType.Divide), "6a567f32-04a0-49b8-bf8e-42f55ee0600f"}, { new Terminator(KeywordType.Divide), "86be9c46-a085-4183-9264-b12d73fde46e"}, { new Terminator(KeywordType.Mod), "d7708b97-7da8-492a-a64f-6196ae9527f7"}, { new Terminator(KeywordType.And), "271d9f46-4be0-495c-a90b-ae8f19ee928b"},}, 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))}, }, "8b8539ff-6425-420b-bc8a-71286ffe917d") }, + { "44b4a1fb-43f3-461f-ae64-3b8b736aab56", 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))}, }, "44b4a1fb-43f3-461f-ae64-3b8b736aab56") }, + { "a74d5a6c-e2b4-402f-9792-727949fcac7a", 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))}, }, "a74d5a6c-e2b4-402f-9792-727949fcac7a") }, + { "c2b3f5d3-e730-4f15-bb6d-b23725240589", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "14c29054-6d68-488c-89c3-b347db913a3c"}, { new NonTerminator(NonTerminatorType.Term), "d185d164-373f-4e5b-bc4a-b15fba215e7f"}, { new NonTerminator(NonTerminatorType.Factor), "e469f27a-a5b7-4a0a-aa29-0092ba56b087"}, { Terminator.NumberTerminator, "b0508395-27cc-4179-8a0f-1a5ac38d89b7"}, { new NonTerminator(NonTerminatorType.Variable), "6d5d615b-e7d3-422e-a5ba-123e617a33e0"}, { new Terminator(DelimiterType.LeftParenthesis), "617493e7-522c-4e09-b525-6b29f2c96528"}, { Terminator.IdentifierTerminator, "a8b3e8cf-a167-4e52-a876-56fc36b99e81"}, { new Terminator(KeywordType.Not), "65e2d29a-99a0-4377-95af-9b1954c5e202"}, { new Terminator(OperatorType.Minus), "dba55308-efb5-4ad7-8bee-f379f817f752"},}, new Dictionary{ }, "c2b3f5d3-e730-4f15-bb6d-b23725240589") }, + { "f69a1f56-560a-4942-ab98-ecd516cb5a1a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "2a3db56a-f45c-49ef-a3d3-3276e864d148"}, { new NonTerminator(NonTerminatorType.Factor), "ff72d68f-ac20-46e8-94ed-090e841128c1"}, { Terminator.NumberTerminator, "79939c29-990e-4743-8a8a-5fccd2ec415d"}, { new NonTerminator(NonTerminatorType.Variable), "28f501cb-0b97-40c3-8a64-d214832a6789"}, { new Terminator(DelimiterType.LeftParenthesis), "f1464d64-129c-4d68-a61e-43296e963ee1"}, { Terminator.IdentifierTerminator, "9dd45908-639c-4e69-97e4-2471cdf5e189"}, { new Terminator(KeywordType.Not), "303776ee-584f-4977-b76a-9449d6a4e1ad"}, { new Terminator(OperatorType.Minus), "2401b03b-4e43-4409-989c-a4471708a795"},}, new Dictionary{ }, "f69a1f56-560a-4942-ab98-ecd516cb5a1a") }, + { "d53ff53c-5245-4c95-86c0-b368cdebee74", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "255c54b3-cc93-438f-805c-6c4751f74a07"}, { Terminator.NumberTerminator, "79939c29-990e-4743-8a8a-5fccd2ec415d"}, { new NonTerminator(NonTerminatorType.Variable), "28f501cb-0b97-40c3-8a64-d214832a6789"}, { new Terminator(DelimiterType.LeftParenthesis), "f1464d64-129c-4d68-a61e-43296e963ee1"}, { Terminator.IdentifierTerminator, "9dd45908-639c-4e69-97e4-2471cdf5e189"}, { new Terminator(KeywordType.Not), "303776ee-584f-4977-b76a-9449d6a4e1ad"}, { new Terminator(OperatorType.Minus), "2401b03b-4e43-4409-989c-a4471708a795"},}, new Dictionary{ }, "d53ff53c-5245-4c95-86c0-b368cdebee74") }, + { "6bdf7e41-6eeb-4d19-afc2-b45f24c683ab", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "b4d256a5-9ef4-4102-83f5-8f89facde412"},}, new Dictionary{ }, "6bdf7e41-6eeb-4d19-afc2-b45f24c683ab") }, + { "22565d79-b3bb-4b85-8ad9-f72e1c88e65f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "98477bb8-54b2-403f-a917-742fcb30f71f"}, { new NonTerminator(NonTerminatorType.Expression), "4f59631a-5553-49da-9f0d-dda48b0d65b2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e2a2e2c4-61e9-496f-8a60-ac108404247f"}, { new NonTerminator(NonTerminatorType.Term), "83d0456c-4817-49a5-bd20-c0d8a1c5b696"}, { new NonTerminator(NonTerminatorType.Factor), "f1db3e46-b446-4adc-93ae-5dfed0964c99"}, { Terminator.NumberTerminator, "0abfb7c0-083d-4242-a9a7-06183f7230f7"}, { new NonTerminator(NonTerminatorType.Variable), "a8c27dec-213a-4917-8b05-b0422260d1c1"}, { new Terminator(DelimiterType.LeftParenthesis), "45c4069f-f3cf-48f7-af29-8eb8303c47d6"}, { Terminator.IdentifierTerminator, "5aabfbf6-09f5-484f-9f95-ac0fa52c26c4"}, { new Terminator(KeywordType.Not), "253ff382-06bc-47a7-9645-cc04c48e1d0a"}, { new Terminator(OperatorType.Minus), "5708e399-73e5-4bcb-9aeb-f25d1e06c35c"},}, new Dictionary{ }, "22565d79-b3bb-4b85-8ad9-f72e1c88e65f") }, + { "64aa0e6e-093b-4546-abcc-aad4534b619b", 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))}, }, "64aa0e6e-093b-4546-abcc-aad4534b619b") }, + { "0f70ecea-4f81-433a-9d4e-9541b90b78e0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "da77dc61-b08b-4ce3-80a1-baef83e7ea3e"}, { new NonTerminator(NonTerminatorType.Expression), "a0ba5247-cbd6-46f6-b1fd-574979eb2b27"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e8b0426e-8437-45f8-a02f-3eebdfb48e84"}, { new NonTerminator(NonTerminatorType.Term), "cd4bfe7a-5a2e-41f1-a891-6359311b9403"}, { new NonTerminator(NonTerminatorType.Factor), "ceb0b15a-7ff9-4265-8766-716485412510"}, { Terminator.NumberTerminator, "06d206a2-8c81-4399-8790-c903a8acfe21"}, { new NonTerminator(NonTerminatorType.Variable), "422866b2-29d6-4004-b762-cb9ad9ddc5e7"}, { new Terminator(DelimiterType.LeftParenthesis), "4f42a0a3-3c4b-46a5-8dcc-b91007f93d5c"}, { Terminator.IdentifierTerminator, "7339bcec-b0ae-4611-83cd-08345e44324f"}, { new Terminator(KeywordType.Not), "bfdaacfe-9460-4db8-9469-712b6674efb5"}, { new Terminator(OperatorType.Minus), "eac356e4-6098-43be-9b50-3ff1a637a898"},}, new Dictionary{ }, "0f70ecea-4f81-433a-9d4e-9541b90b78e0") }, + { "ffe1849f-88ee-4687-9f8e-860a984bd772", 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))}, }, "ffe1849f-88ee-4687-9f8e-860a984bd772") }, + { "9e52d3c3-9893-4085-90f9-786048447625", 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))}, }, "9e52d3c3-9893-4085-90f9-786048447625") }, + { "e881dbac-a57f-488d-8e0a-13868896ba85", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "8fa4269c-234c-4ef1-9b8d-c0efe7b89c92"}, { new Terminator(DelimiterType.Comma), "077bd83e-2dfc-4686-bf99-ec6992c05b60"},}, new Dictionary{ }, "e881dbac-a57f-488d-8e0a-13868896ba85") }, + { "5494b16e-774b-4c23-8697-27e63fc5ba97", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "9b9df458-8d8f-4d49-844f-6b254033b604"}, { new Terminator(DelimiterType.Comma), "082dc96a-aa2d-444e-b2b0-8a6bca7f6ba2"},}, new Dictionary{ }, "5494b16e-774b-4c23-8697-27e63fc5ba97") }, + { "688b27e3-4b7c-4ac0-a50d-0b9c8a2f7aca", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.To), "71db17f2-1dde-4f6a-ac54-28213b704612"},}, new Dictionary{ }, "688b27e3-4b7c-4ac0-a50d-0b9c8a2f7aca") }, + { "d04891ca-bc62-431f-b1aa-67a00abdd72a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "806b2d65-cc39-4355-addb-97d15dfea312"}, { new Terminator(OperatorType.Equal), "1b49be29-a9d8-403a-b434-5c116300d15c"}, { new Terminator(OperatorType.NotEqual), "fb7de677-df97-4431-b5b7-086a8ded26ff"}, { new Terminator(OperatorType.Less), "8db4bd06-8fe0-4476-924a-3354772a5ac3"}, { new Terminator(OperatorType.LessEqual), "68ce8cad-2c90-4f71-822f-885e193cc394"}, { new Terminator(OperatorType.Greater), "f863fa1a-f90f-430f-8ee8-4cb33053ee45"}, { new Terminator(OperatorType.GreaterEqual), "d79c0f7f-9997-421d-bed4-1e0b2517774c"}, { new NonTerminator(NonTerminatorType.AddOperator), "a22c3e34-c025-417e-b171-36b1c26a94dd"}, { new Terminator(OperatorType.Plus), "b2a223d6-6905-4b72-a67b-96d8604fe688"}, { new Terminator(OperatorType.Minus), "569b7d42-5c9a-4ba6-b124-8dacd7f387f4"}, { new Terminator(KeywordType.Or), "37aaac08-c0a9-420d-bfd1-1ad8615a7513"},}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "d04891ca-bc62-431f-b1aa-67a00abdd72a") }, + { "2e23b417-e8d1-4bf4-b5fb-791730c5bed2", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "a2d36e1c-1210-4175-a84b-9df1fe589223"}, { new Terminator(OperatorType.Multiply), "e576c109-5246-4139-8248-415b8e3e68de"}, { new Terminator(OperatorType.Divide), "6a567f32-04a0-49b8-bf8e-42f55ee0600f"}, { new Terminator(KeywordType.Divide), "86be9c46-a085-4183-9264-b12d73fde46e"}, { new Terminator(KeywordType.Mod), "d7708b97-7da8-492a-a64f-6196ae9527f7"}, { new Terminator(KeywordType.And), "271d9f46-4be0-495c-a90b-ae8f19ee928b"},}, 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))}, }, "2e23b417-e8d1-4bf4-b5fb-791730c5bed2") }, + { "e2eecffb-85c1-440e-9c45-1fdd778c942a", 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))}, }, "e2eecffb-85c1-440e-9c45-1fdd778c942a") }, + { "656892f9-1aaa-4635-84ff-c12d4e1a0c2e", 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))}, }, "656892f9-1aaa-4635-84ff-c12d4e1a0c2e") }, + { "fd6b2f33-2a46-4dc5-93fc-0b7816be2582", 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))}, }, "fd6b2f33-2a46-4dc5-93fc-0b7816be2582") }, + { "079e396f-7464-432e-8666-7fe4b0ca40a7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "bc5aaf35-5671-4613-9b9c-1590c9882f5c"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e566a9ad-f17c-46ff-981f-ee4fa81d2d3d"}, { new NonTerminator(NonTerminatorType.Term), "1f1e4a05-7d30-44f4-aa5f-5caacfbce4b2"}, { new NonTerminator(NonTerminatorType.Factor), "ff72d68f-ac20-46e8-94ed-090e841128c1"}, { Terminator.NumberTerminator, "79939c29-990e-4743-8a8a-5fccd2ec415d"}, { new NonTerminator(NonTerminatorType.Variable), "28f501cb-0b97-40c3-8a64-d214832a6789"}, { new Terminator(DelimiterType.LeftParenthesis), "f1464d64-129c-4d68-a61e-43296e963ee1"}, { Terminator.IdentifierTerminator, "9dd45908-639c-4e69-97e4-2471cdf5e189"}, { new Terminator(KeywordType.Not), "303776ee-584f-4977-b76a-9449d6a4e1ad"}, { new Terminator(OperatorType.Minus), "2401b03b-4e43-4409-989c-a4471708a795"},}, new Dictionary{ }, "079e396f-7464-432e-8666-7fe4b0ca40a7") }, + { "902c5106-8d85-47b7-b482-58ed10129c15", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "6fac19b0-1bb1-4052-b3c5-882b032d0029"}, { new NonTerminator(NonTerminatorType.IdVarPart), "e2eeef26-5763-4d1c-b737-96be01a478bf"}, { new Terminator(DelimiterType.LeftSquareBracket), "5444abce-0a3e-40bd-ab62-c420bab088e1"},}, 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))}, }, "902c5106-8d85-47b7-b482-58ed10129c15") }, + { "b715b0a1-976c-42f9-84d7-4e3968a3369f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "f77a3c90-e980-406e-b0e2-e373308241fa"}, { Terminator.NumberTerminator, "656892f9-1aaa-4635-84ff-c12d4e1a0c2e"}, { new NonTerminator(NonTerminatorType.Variable), "fd6b2f33-2a46-4dc5-93fc-0b7816be2582"}, { new Terminator(DelimiterType.LeftParenthesis), "079e396f-7464-432e-8666-7fe4b0ca40a7"}, { Terminator.IdentifierTerminator, "902c5106-8d85-47b7-b482-58ed10129c15"}, { new Terminator(KeywordType.Not), "b715b0a1-976c-42f9-84d7-4e3968a3369f"}, { new Terminator(OperatorType.Minus), "b8cd8bf3-bd87-4006-b6a9-4f0305e07f51"},}, new Dictionary{ }, "b715b0a1-976c-42f9-84d7-4e3968a3369f") }, + { "b8cd8bf3-bd87-4006-b6a9-4f0305e07f51", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "255e6483-e7ed-49d3-affc-d58bbf391c0d"}, { Terminator.NumberTerminator, "656892f9-1aaa-4635-84ff-c12d4e1a0c2e"}, { new NonTerminator(NonTerminatorType.Variable), "fd6b2f33-2a46-4dc5-93fc-0b7816be2582"}, { new Terminator(DelimiterType.LeftParenthesis), "079e396f-7464-432e-8666-7fe4b0ca40a7"}, { Terminator.IdentifierTerminator, "902c5106-8d85-47b7-b482-58ed10129c15"}, { new Terminator(KeywordType.Not), "b715b0a1-976c-42f9-84d7-4e3968a3369f"}, { new Terminator(OperatorType.Minus), "b8cd8bf3-bd87-4006-b6a9-4f0305e07f51"},}, new Dictionary{ }, "b8cd8bf3-bd87-4006-b6a9-4f0305e07f51") }, + { "f4be5160-a0ca-45d4-ac17-ff50d8deb6bd", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SubprogramBody))}, }, "f4be5160-a0ca-45d4-ac17-ff50d8deb6bd") }, + { "104d4182-c681-4b56-9b5d-a412fc2511b7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.StatementList), "3a25beb9-a581-4483-ab34-73483caedf0c"}, { new NonTerminator(NonTerminatorType.Statement), "5d302683-f6d0-4c7f-8a86-9311c20ee9f5"}, { new NonTerminator(NonTerminatorType.Variable), "168b14a3-c5c2-4d3b-85d6-8401a5d72d3f"}, { Terminator.IdentifierTerminator, "a9bcbf2a-3d77-41a8-a4cb-35695590c1a7"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "ee7bd04c-ba1b-4c05-9f5a-92dcbd37e67b"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "372dfbe4-160d-4966-bc33-aafc60a96c43"}, { new Terminator(KeywordType.If), "67ff610b-d0c2-4e7d-9505-4dceffaa4ee1"}, { new Terminator(KeywordType.For), "3bee9f71-bf83-4ee3-a95e-aeefaa9e9f45"}, { new Terminator(KeywordType.Begin), "de7a627a-1e9b-41f4-835e-c30359b633fd"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "104d4182-c681-4b56-9b5d-a412fc2511b7") }, + { "3326988a-63b1-4a78-8ad5-7725e4deb786", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "ca200296-ea1c-456f-a213-2310dad1fac7"},}, new Dictionary{ }, "3326988a-63b1-4a78-8ad5-7725e4deb786") }, + { "3257f57a-9ec9-42c6-9625-a64c41fe7f31", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "5e84e22e-943e-4d5b-bda9-89e059814265"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ConstDeclarations))}, { new Terminator(KeywordType.Var), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ConstDeclarations))}, }, "3257f57a-9ec9-42c6-9625-a64c41fe7f31") }, + { "07d3907e-7aae-4264-9299-8b112adff427", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.FormalParameter))}, }, "07d3907e-7aae-4264-9299-8b112adff427") }, + { "f90b62e1-21c0-4c6a-992a-65f702d49dae", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Parameter), "a40fe53b-e5f3-4539-8924-d66d122f99a7"}, { new NonTerminator(NonTerminatorType.VarParameter), "d610ed1d-74c4-4cdb-9cf2-48380c72c98d"}, { new NonTerminator(NonTerminatorType.ValueParameter), "aa35680f-188d-43a6-b147-3fc855c4a46e"}, { new Terminator(KeywordType.Var), "0375c645-e2b3-4040-bde4-504155d42326"}, { new NonTerminator(NonTerminatorType.IdentifierList), "aa9a1909-68d6-41a2-a737-f3cd97f97b1e"}, { Terminator.IdentifierTerminator, "c50004c4-fac8-4812-a2e2-6467f2005495"},}, new Dictionary{ }, "f90b62e1-21c0-4c6a-992a-65f702d49dae") }, + { "69f6ae8e-41d2-4d77-842d-9a03d9449fa2", 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))}, }, "69f6ae8e-41d2-4d77-842d-9a03d9449fa2") }, + { "2593fb7e-3a7f-4fa4-a5b6-a73bb488ec0a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.BasicType), "380ebab4-0036-4a21-9aa6-f5371bed4cc8"}, { new Terminator(KeywordType.Integer), "e4b6a6bc-d2bc-476b-a5a0-311483e9d80d"}, { new Terminator(KeywordType.Real), "c6cc9782-a41f-4889-bcbb-946126edec40"}, { new Terminator(KeywordType.Boolean), "8cfac156-0b52-4e72-9664-8957b522fc7c"}, { new Terminator(KeywordType.Character), "1e1234cc-b049-4146-836a-ef291747ebb6"},}, new Dictionary{ }, "2593fb7e-3a7f-4fa4-a5b6-a73bb488ec0a") }, + { "9bdc6c1e-2cd4-40d9-8072-34d49903a9a9", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(5, new NonTerminator(NonTerminatorType.SubprogramHead))}, }, "9bdc6c1e-2cd4-40d9-8072-34d49903a9a9") }, + { "3db740d1-4acd-4273-84ce-2e7ba6959de4", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Colon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.FormalParameter))}, }, "3db740d1-4acd-4273-84ce-2e7ba6959de4") }, + { "02e14155-08e5-499f-8320-4593a992e35b", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Of), "75999946-7bf8-4c24-9606-df0f9038f602"},}, new Dictionary{ }, "02e14155-08e5-499f-8320-4593a992e35b") }, + { "f640fb19-c3d9-4e03-a9ea-d3b7c872e35f", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "096a7769-5bc2-4e3a-92d8-7fa0d5e764bf"},}, new Dictionary{ }, "f640fb19-c3d9-4e03-a9ea-d3b7c872e35f") }, + { "4abf7ed3-be9e-48a7-b6ba-5423b100ae08", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "92b1055b-bbdb-4853-beb5-9f0b3b2c5cd0"},}, new Dictionary{ }, "4abf7ed3-be9e-48a7-b6ba-5423b100ae08") }, + { "f5a89065-5a6d-439e-8e0e-3ec48375c13c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "0efc69e2-dd61-45f4-9e36-bd84f61b8217"}, { new Terminator(OperatorType.Plus), "b2a223d6-6905-4b72-a67b-96d8604fe688"}, { new Terminator(OperatorType.Minus), "569b7d42-5c9a-4ba6-b124-8dacd7f387f4"}, { new Terminator(KeywordType.Or), "37aaac08-c0a9-420d-bfd1-1ad8615a7513"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "f5a89065-5a6d-439e-8e0e-3ec48375c13c") }, + { "6c18e9f8-e7c2-4713-9b67-f3a82891e681", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "2f27ae56-216f-4e19-b722-ed4dd82cebbb"}, { new Terminator(OperatorType.Multiply), "e576c109-5246-4139-8248-415b8e3e68de"}, { new Terminator(OperatorType.Divide), "6a567f32-04a0-49b8-bf8e-42f55ee0600f"}, { new Terminator(KeywordType.Divide), "86be9c46-a085-4183-9264-b12d73fde46e"}, { new Terminator(KeywordType.Mod), "d7708b97-7da8-492a-a64f-6196ae9527f7"}, { new Terminator(KeywordType.And), "271d9f46-4be0-495c-a90b-ae8f19ee928b"},}, 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))}, }, "6c18e9f8-e7c2-4713-9b67-f3a82891e681") }, + { "62c5c2fb-98a9-4f73-96af-5b4f878d8429", 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))}, }, "62c5c2fb-98a9-4f73-96af-5b4f878d8429") }, + { "758ac2f2-d58c-4624-8756-aba601efb559", 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))}, }, "758ac2f2-d58c-4624-8756-aba601efb559") }, + { "cddf29be-3197-4140-9341-7394cab82f23", 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))}, }, "cddf29be-3197-4140-9341-7394cab82f23") }, + { "7a95618a-8bb9-488b-848f-86edd4edb091", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "f584e8fa-31a6-4c8b-a675-9718057f4aa4"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e566a9ad-f17c-46ff-981f-ee4fa81d2d3d"}, { new NonTerminator(NonTerminatorType.Term), "1f1e4a05-7d30-44f4-aa5f-5caacfbce4b2"}, { new NonTerminator(NonTerminatorType.Factor), "ff72d68f-ac20-46e8-94ed-090e841128c1"}, { Terminator.NumberTerminator, "79939c29-990e-4743-8a8a-5fccd2ec415d"}, { new NonTerminator(NonTerminatorType.Variable), "28f501cb-0b97-40c3-8a64-d214832a6789"}, { new Terminator(DelimiterType.LeftParenthesis), "f1464d64-129c-4d68-a61e-43296e963ee1"}, { Terminator.IdentifierTerminator, "9dd45908-639c-4e69-97e4-2471cdf5e189"}, { new Terminator(KeywordType.Not), "303776ee-584f-4977-b76a-9449d6a4e1ad"}, { new Terminator(OperatorType.Minus), "2401b03b-4e43-4409-989c-a4471708a795"},}, new Dictionary{ }, "7a95618a-8bb9-488b-848f-86edd4edb091") }, + { "b294720f-aa1c-4977-9724-f1338cad4cc9", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "829f5068-893b-4ca4-9c7e-f42656c66be5"}, { new NonTerminator(NonTerminatorType.IdVarPart), "d891e285-c4e8-4851-a322-ef787d98617a"}, { new Terminator(DelimiterType.LeftSquareBracket), "aa6cb10e-8b1e-4838-9859-5f24d9f7dc9c"},}, 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))}, }, "b294720f-aa1c-4977-9724-f1338cad4cc9") }, + { "28b7637d-584d-48e7-8493-444cae07acbc", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "4bfa1678-d410-43d5-b40a-fd6324530c55"}, { Terminator.NumberTerminator, "758ac2f2-d58c-4624-8756-aba601efb559"}, { new NonTerminator(NonTerminatorType.Variable), "cddf29be-3197-4140-9341-7394cab82f23"}, { new Terminator(DelimiterType.LeftParenthesis), "7a95618a-8bb9-488b-848f-86edd4edb091"}, { Terminator.IdentifierTerminator, "b294720f-aa1c-4977-9724-f1338cad4cc9"}, { new Terminator(KeywordType.Not), "28b7637d-584d-48e7-8493-444cae07acbc"}, { new Terminator(OperatorType.Minus), "f10f52a0-dbc4-4505-90ef-c50f0d3044cd"},}, new Dictionary{ }, "28b7637d-584d-48e7-8493-444cae07acbc") }, + { "f10f52a0-dbc4-4505-90ef-c50f0d3044cd", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "641501ea-443a-43d3-b0d4-1b158a4ecd0d"}, { Terminator.NumberTerminator, "758ac2f2-d58c-4624-8756-aba601efb559"}, { new NonTerminator(NonTerminatorType.Variable), "cddf29be-3197-4140-9341-7394cab82f23"}, { new Terminator(DelimiterType.LeftParenthesis), "7a95618a-8bb9-488b-848f-86edd4edb091"}, { Terminator.IdentifierTerminator, "b294720f-aa1c-4977-9724-f1338cad4cc9"}, { new Terminator(KeywordType.Not), "28b7637d-584d-48e7-8493-444cae07acbc"}, { new Terminator(OperatorType.Minus), "f10f52a0-dbc4-4505-90ef-c50f0d3044cd"},}, new Dictionary{ }, "f10f52a0-dbc4-4505-90ef-c50f0d3044cd") }, + { "97403812-0f03-4f36-b74e-ed6abeabdd34", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "8c35e188-2fab-48b5-a1f4-538ee6d2a5bf"}, { new Terminator(OperatorType.Multiply), "e576c109-5246-4139-8248-415b8e3e68de"}, { new Terminator(OperatorType.Divide), "6a567f32-04a0-49b8-bf8e-42f55ee0600f"}, { new Terminator(KeywordType.Divide), "86be9c46-a085-4183-9264-b12d73fde46e"}, { new Terminator(KeywordType.Mod), "d7708b97-7da8-492a-a64f-6196ae9527f7"}, { new Terminator(KeywordType.And), "271d9f46-4be0-495c-a90b-ae8f19ee928b"},}, 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))}, }, "97403812-0f03-4f36-b74e-ed6abeabdd34") }, + { "25b9fe64-a467-428d-a311-275b247d3a90", 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))}, }, "25b9fe64-a467-428d-a311-275b247d3a90") }, + { "39f16b9c-17be-46ec-b140-992e07c4d3bf", 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))}, }, "39f16b9c-17be-46ec-b140-992e07c4d3bf") }, + { "41a2d866-d9fa-4ca2-a6c9-f71e1ac4dcff", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "714c11fa-d1cb-49e9-b85e-de43a21c70eb"}, { new Terminator(DelimiterType.Comma), "077bd83e-2dfc-4686-bf99-ec6992c05b60"},}, new Dictionary{ }, "41a2d866-d9fa-4ca2-a6c9-f71e1ac4dcff") }, + { "a77ae8ad-848c-438e-9253-fbe27a190792", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "52f8dc5c-e7ff-4788-bb96-c1ec6582e0a4"}, { new Terminator(DelimiterType.Comma), "082dc96a-aa2d-444e-b2b0-8a6bca7f6ba2"},}, new Dictionary{ }, "a77ae8ad-848c-438e-9253-fbe27a190792") }, + { "dc202ebe-7108-4d52-adee-9bb586ea7716", 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))}, }, "dc202ebe-7108-4d52-adee-9bb586ea7716") }, + { "b717c153-e677-41f5-8942-c986ab0f8d5d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "cb32f811-1f28-49cc-be2b-da3c842b47a8"}, { new Terminator(OperatorType.Plus), "b2a223d6-6905-4b72-a67b-96d8604fe688"}, { new Terminator(OperatorType.Minus), "569b7d42-5c9a-4ba6-b124-8dacd7f387f4"}, { new Terminator(KeywordType.Or), "37aaac08-c0a9-420d-bfd1-1ad8615a7513"},}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "b717c153-e677-41f5-8942-c986ab0f8d5d") }, + { "80e6a780-248a-4bf8-8bf1-4edd152badf3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "fda8ff9f-0d9c-4a54-9207-d10bf57748e1"}, { new Terminator(OperatorType.Multiply), "e576c109-5246-4139-8248-415b8e3e68de"}, { new Terminator(OperatorType.Divide), "6a567f32-04a0-49b8-bf8e-42f55ee0600f"}, { new Terminator(KeywordType.Divide), "86be9c46-a085-4183-9264-b12d73fde46e"}, { new Terminator(KeywordType.Mod), "d7708b97-7da8-492a-a64f-6196ae9527f7"}, { new Terminator(KeywordType.And), "271d9f46-4be0-495c-a90b-ae8f19ee928b"},}, 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))}, }, "80e6a780-248a-4bf8-8bf1-4edd152badf3") }, + { "76c787f9-ae62-41d2-a3fd-4902c82e377b", 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))}, }, "76c787f9-ae62-41d2-a3fd-4902c82e377b") }, + { "633178ec-3161-44c4-a90f-74a17a450286", 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))}, }, "633178ec-3161-44c4-a90f-74a17a450286") }, + { "1490c0e9-6dd0-4710-8d43-856abc874cb6", 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))}, }, "1490c0e9-6dd0-4710-8d43-856abc874cb6") }, + { "f3f1b924-071c-4005-91d3-f9ac72d17c33", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "f3bcbd79-4d59-4161-b974-473ba5208d1b"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e566a9ad-f17c-46ff-981f-ee4fa81d2d3d"}, { new NonTerminator(NonTerminatorType.Term), "1f1e4a05-7d30-44f4-aa5f-5caacfbce4b2"}, { new NonTerminator(NonTerminatorType.Factor), "ff72d68f-ac20-46e8-94ed-090e841128c1"}, { Terminator.NumberTerminator, "79939c29-990e-4743-8a8a-5fccd2ec415d"}, { new NonTerminator(NonTerminatorType.Variable), "28f501cb-0b97-40c3-8a64-d214832a6789"}, { new Terminator(DelimiterType.LeftParenthesis), "f1464d64-129c-4d68-a61e-43296e963ee1"}, { Terminator.IdentifierTerminator, "9dd45908-639c-4e69-97e4-2471cdf5e189"}, { new Terminator(KeywordType.Not), "303776ee-584f-4977-b76a-9449d6a4e1ad"}, { new Terminator(OperatorType.Minus), "2401b03b-4e43-4409-989c-a4471708a795"},}, new Dictionary{ }, "f3f1b924-071c-4005-91d3-f9ac72d17c33") }, + { "dbede38f-60d1-4090-bfcf-5aab43d40fdd", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "e5a843a5-4497-40f8-bed7-9ffb986ea6ca"}, { new NonTerminator(NonTerminatorType.IdVarPart), "9821331b-3752-4fcc-a594-ee2086beed82"}, { new Terminator(DelimiterType.LeftSquareBracket), "1019d72f-ddf3-4512-860c-c92bd9bb70ef"},}, 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))}, }, "dbede38f-60d1-4090-bfcf-5aab43d40fdd") }, + { "e3da8607-d17a-4bde-a57a-3c247abe7e39", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "e97b41de-7b5d-455c-995b-d3c3b5d34e08"}, { Terminator.NumberTerminator, "633178ec-3161-44c4-a90f-74a17a450286"}, { new NonTerminator(NonTerminatorType.Variable), "1490c0e9-6dd0-4710-8d43-856abc874cb6"}, { new Terminator(DelimiterType.LeftParenthesis), "f3f1b924-071c-4005-91d3-f9ac72d17c33"}, { Terminator.IdentifierTerminator, "dbede38f-60d1-4090-bfcf-5aab43d40fdd"}, { new Terminator(KeywordType.Not), "e3da8607-d17a-4bde-a57a-3c247abe7e39"}, { new Terminator(OperatorType.Minus), "01a95a22-0a4a-4fc4-b510-2d88603ba6c8"},}, new Dictionary{ }, "e3da8607-d17a-4bde-a57a-3c247abe7e39") }, + { "01a95a22-0a4a-4fc4-b510-2d88603ba6c8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "8a4b12cc-a316-4835-8228-ef65e5f01612"}, { Terminator.NumberTerminator, "633178ec-3161-44c4-a90f-74a17a450286"}, { new NonTerminator(NonTerminatorType.Variable), "1490c0e9-6dd0-4710-8d43-856abc874cb6"}, { new Terminator(DelimiterType.LeftParenthesis), "f3f1b924-071c-4005-91d3-f9ac72d17c33"}, { Terminator.IdentifierTerminator, "dbede38f-60d1-4090-bfcf-5aab43d40fdd"}, { new Terminator(KeywordType.Not), "e3da8607-d17a-4bde-a57a-3c247abe7e39"}, { new Terminator(OperatorType.Minus), "01a95a22-0a4a-4fc4-b510-2d88603ba6c8"},}, new Dictionary{ }, "01a95a22-0a4a-4fc4-b510-2d88603ba6c8") }, + { "2bd4c7c4-a1f7-499c-96cf-dcfc4cdedd94", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "2941ea9b-6c72-4779-8d5b-54e620856301"}, { new Terminator(OperatorType.Multiply), "e576c109-5246-4139-8248-415b8e3e68de"}, { new Terminator(OperatorType.Divide), "6a567f32-04a0-49b8-bf8e-42f55ee0600f"}, { new Terminator(KeywordType.Divide), "86be9c46-a085-4183-9264-b12d73fde46e"}, { new Terminator(KeywordType.Mod), "d7708b97-7da8-492a-a64f-6196ae9527f7"}, { new Terminator(KeywordType.And), "271d9f46-4be0-495c-a90b-ae8f19ee928b"},}, 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))}, }, "2bd4c7c4-a1f7-499c-96cf-dcfc4cdedd94") }, + { "51faaaa3-0b9d-4395-ab4e-691a004a9668", 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))}, }, "51faaaa3-0b9d-4395-ab4e-691a004a9668") }, + { "5009f8c0-5221-4aca-a27f-47c9b94215ad", 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))}, }, "5009f8c0-5221-4aca-a27f-47c9b94215ad") }, + { "e8e829bd-f41a-4d58-b2f0-730827f84c0b", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "513889a7-e087-48ca-af5e-b92f1bd4cf06"}, { new Terminator(DelimiterType.Comma), "077bd83e-2dfc-4686-bf99-ec6992c05b60"},}, new Dictionary{ }, "e8e829bd-f41a-4d58-b2f0-730827f84c0b") }, + { "194cb9d7-2361-4e28-9681-ba31187c2e47", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "379270a2-7f40-40a1-b030-e8416dd5dd70"}, { new Terminator(DelimiterType.Comma), "082dc96a-aa2d-444e-b2b0-8a6bca7f6ba2"},}, new Dictionary{ }, "194cb9d7-2361-4e28-9681-ba31187c2e47") }, + { "6334aae5-3c87-4e92-95b1-fd0fecc41c35", 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))}, }, "6334aae5-3c87-4e92-95b1-fd0fecc41c35") }, + { "3cc0e5b3-de8a-442f-94c2-6edecc76ee3f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "08b76352-9cbd-4207-addf-e1df764428cf"}, { new Terminator(OperatorType.Plus), "b2a223d6-6905-4b72-a67b-96d8604fe688"}, { new Terminator(OperatorType.Minus), "569b7d42-5c9a-4ba6-b124-8dacd7f387f4"}, { new Terminator(KeywordType.Or), "37aaac08-c0a9-420d-bfd1-1ad8615a7513"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "3cc0e5b3-de8a-442f-94c2-6edecc76ee3f") }, + { "428b393c-7b47-4695-8334-e45639c30393", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "a37c0513-7bbf-49ad-8a65-73ce9ee54a69"}, { new Terminator(OperatorType.Multiply), "e576c109-5246-4139-8248-415b8e3e68de"}, { new Terminator(OperatorType.Divide), "6a567f32-04a0-49b8-bf8e-42f55ee0600f"}, { new Terminator(KeywordType.Divide), "86be9c46-a085-4183-9264-b12d73fde46e"}, { new Terminator(KeywordType.Mod), "d7708b97-7da8-492a-a64f-6196ae9527f7"}, { new Terminator(KeywordType.And), "271d9f46-4be0-495c-a90b-ae8f19ee928b"},}, 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))}, }, "428b393c-7b47-4695-8334-e45639c30393") }, + { "943c00cb-ed4b-4d82-a518-e4dc6503a69b", 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))}, }, "943c00cb-ed4b-4d82-a518-e4dc6503a69b") }, + { "29cbbe86-9ccc-4bc4-8d0e-87b4ee384c1c", 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))}, }, "29cbbe86-9ccc-4bc4-8d0e-87b4ee384c1c") }, + { "6df173e5-a9e3-4900-b741-a97da24e5875", 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))}, }, "6df173e5-a9e3-4900-b741-a97da24e5875") }, + { "90be55bd-50ad-4d9b-881d-a98f6114b390", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "10a0b5b2-20c1-45cc-a771-9db9e18dc2ad"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e566a9ad-f17c-46ff-981f-ee4fa81d2d3d"}, { new NonTerminator(NonTerminatorType.Term), "1f1e4a05-7d30-44f4-aa5f-5caacfbce4b2"}, { new NonTerminator(NonTerminatorType.Factor), "ff72d68f-ac20-46e8-94ed-090e841128c1"}, { Terminator.NumberTerminator, "79939c29-990e-4743-8a8a-5fccd2ec415d"}, { new NonTerminator(NonTerminatorType.Variable), "28f501cb-0b97-40c3-8a64-d214832a6789"}, { new Terminator(DelimiterType.LeftParenthesis), "f1464d64-129c-4d68-a61e-43296e963ee1"}, { Terminator.IdentifierTerminator, "9dd45908-639c-4e69-97e4-2471cdf5e189"}, { new Terminator(KeywordType.Not), "303776ee-584f-4977-b76a-9449d6a4e1ad"}, { new Terminator(OperatorType.Minus), "2401b03b-4e43-4409-989c-a4471708a795"},}, new Dictionary{ }, "90be55bd-50ad-4d9b-881d-a98f6114b390") }, + { "331ff71b-3088-4da0-acd4-81f2ef4930a1", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "4b2e3c36-ab02-4972-81f2-7d5af3fb02a1"}, { new NonTerminator(NonTerminatorType.IdVarPart), "6101cf2b-3c08-46a4-b42f-cdbf32a372e9"}, { new Terminator(DelimiterType.LeftSquareBracket), "ff3e717b-816c-4fc4-b8fe-21ad89303b12"},}, 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))}, }, "331ff71b-3088-4da0-acd4-81f2ef4930a1") }, + { "5c70b501-eb1c-4473-98cb-c37355c66519", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "0cb854f1-c280-4dd4-99d4-d5a3b2c379a4"}, { Terminator.NumberTerminator, "29cbbe86-9ccc-4bc4-8d0e-87b4ee384c1c"}, { new NonTerminator(NonTerminatorType.Variable), "6df173e5-a9e3-4900-b741-a97da24e5875"}, { new Terminator(DelimiterType.LeftParenthesis), "90be55bd-50ad-4d9b-881d-a98f6114b390"}, { Terminator.IdentifierTerminator, "331ff71b-3088-4da0-acd4-81f2ef4930a1"}, { new Terminator(KeywordType.Not), "5c70b501-eb1c-4473-98cb-c37355c66519"}, { new Terminator(OperatorType.Minus), "705a9f2b-51ea-4a38-9368-d3f8e27b2ed4"},}, new Dictionary{ }, "5c70b501-eb1c-4473-98cb-c37355c66519") }, + { "705a9f2b-51ea-4a38-9368-d3f8e27b2ed4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "22d7d273-e8a4-44d8-8b90-50434f32c8fd"}, { Terminator.NumberTerminator, "29cbbe86-9ccc-4bc4-8d0e-87b4ee384c1c"}, { new NonTerminator(NonTerminatorType.Variable), "6df173e5-a9e3-4900-b741-a97da24e5875"}, { new Terminator(DelimiterType.LeftParenthesis), "90be55bd-50ad-4d9b-881d-a98f6114b390"}, { Terminator.IdentifierTerminator, "331ff71b-3088-4da0-acd4-81f2ef4930a1"}, { new Terminator(KeywordType.Not), "5c70b501-eb1c-4473-98cb-c37355c66519"}, { new Terminator(OperatorType.Minus), "705a9f2b-51ea-4a38-9368-d3f8e27b2ed4"},}, new Dictionary{ }, "705a9f2b-51ea-4a38-9368-d3f8e27b2ed4") }, + { "c5dc4110-1dcd-4262-abb8-c91b956d5578", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "37d17fe6-f232-4c2e-8d64-2ffb041dd55d"}, { new Terminator(OperatorType.Multiply), "e576c109-5246-4139-8248-415b8e3e68de"}, { new Terminator(OperatorType.Divide), "6a567f32-04a0-49b8-bf8e-42f55ee0600f"}, { new Terminator(KeywordType.Divide), "86be9c46-a085-4183-9264-b12d73fde46e"}, { new Terminator(KeywordType.Mod), "d7708b97-7da8-492a-a64f-6196ae9527f7"}, { new Terminator(KeywordType.And), "271d9f46-4be0-495c-a90b-ae8f19ee928b"},}, 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))}, }, "c5dc4110-1dcd-4262-abb8-c91b956d5578") }, + { "2f75ea4d-8b01-49a7-83f4-f8e16251603c", 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))}, }, "2f75ea4d-8b01-49a7-83f4-f8e16251603c") }, + { "58bd90c3-19fd-4868-b23c-53f8243463d8", 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))}, }, "58bd90c3-19fd-4868-b23c-53f8243463d8") }, + { "1ba508ca-0a53-49bd-a95c-41a6061127ad", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "70e2a79d-494e-480c-ad7b-8ef65c844484"}, { new Terminator(DelimiterType.Comma), "077bd83e-2dfc-4686-bf99-ec6992c05b60"},}, new Dictionary{ }, "1ba508ca-0a53-49bd-a95c-41a6061127ad") }, + { "8e52bd07-93a3-4210-ab95-da094a0620a3", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "33dbbefe-a95a-4d00-9d08-ae26273859dc"}, { new Terminator(DelimiterType.Comma), "082dc96a-aa2d-444e-b2b0-8a6bca7f6ba2"},}, new Dictionary{ }, "8e52bd07-93a3-4210-ab95-da094a0620a3") }, + { "f5fa97ce-7d99-4f9e-b8c8-7dfc085cd29a", 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))}, }, "f5fa97ce-7d99-4f9e-b8c8-7dfc085cd29a") }, + { "c9524055-57cc-46ca-8c58-c8ada812f3e2", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "8e3f9ecd-6c3f-411a-a840-ca18b76e185a"}, { new NonTerminator(NonTerminatorType.Variable), "168b14a3-c5c2-4d3b-85d6-8401a5d72d3f"}, { Terminator.IdentifierTerminator, "a9bcbf2a-3d77-41a8-a4cb-35695590c1a7"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "ee7bd04c-ba1b-4c05-9f5a-92dcbd37e67b"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "372dfbe4-160d-4966-bc33-aafc60a96c43"}, { new Terminator(KeywordType.If), "67ff610b-d0c2-4e7d-9505-4dceffaa4ee1"}, { new Terminator(KeywordType.For), "3bee9f71-bf83-4ee3-a95e-aeefaa9e9f45"}, { new Terminator(KeywordType.Begin), "de7a627a-1e9b-41f4-835e-c30359b633fd"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "c9524055-57cc-46ca-8c58-c8ada812f3e2") }, + { "28b672a6-8d5a-4b12-937c-388394aae243", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "8f395f71-8009-423b-a6eb-9c3e7c865f26"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "ff5e3d10-5b5d-425f-ab1f-9fdd2a3cc3fd"}, { new NonTerminator(NonTerminatorType.Term), "b73935ec-c2f7-405d-b963-c028060e4aef"}, { new NonTerminator(NonTerminatorType.Factor), "4aa8e9d3-a1a6-4705-80c6-5c186dc595e8"}, { Terminator.NumberTerminator, "012315f4-1fde-4502-b517-f4971dda6e61"}, { new NonTerminator(NonTerminatorType.Variable), "54633641-356f-4730-9414-2206c55b142e"}, { new Terminator(DelimiterType.LeftParenthesis), "27dee30b-ae72-4e32-a279-cca6925591e0"}, { Terminator.IdentifierTerminator, "162410d2-e221-4dcc-b587-ecb26e782be7"}, { new Terminator(KeywordType.Not), "75cbf022-d2eb-4962-8b19-cbc270acb474"}, { new Terminator(OperatorType.Minus), "d8b62d2f-6f12-438e-9866-38ee91689fff"},}, new Dictionary{ }, "28b672a6-8d5a-4b12-937c-388394aae243") }, + { "0eb426b5-dddc-47d3-870d-c74504073eb6", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "96fed0e4-0e78-4e98-87bc-e5353e32b6a9"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "ff5e3d10-5b5d-425f-ab1f-9fdd2a3cc3fd"}, { new NonTerminator(NonTerminatorType.Term), "b73935ec-c2f7-405d-b963-c028060e4aef"}, { new NonTerminator(NonTerminatorType.Factor), "4aa8e9d3-a1a6-4705-80c6-5c186dc595e8"}, { Terminator.NumberTerminator, "012315f4-1fde-4502-b517-f4971dda6e61"}, { new NonTerminator(NonTerminatorType.Variable), "54633641-356f-4730-9414-2206c55b142e"}, { new Terminator(DelimiterType.LeftParenthesis), "27dee30b-ae72-4e32-a279-cca6925591e0"}, { Terminator.IdentifierTerminator, "162410d2-e221-4dcc-b587-ecb26e782be7"}, { new Terminator(KeywordType.Not), "75cbf022-d2eb-4962-8b19-cbc270acb474"}, { new Terminator(OperatorType.Minus), "d8b62d2f-6f12-438e-9866-38ee91689fff"},}, new Dictionary{ }, "0eb426b5-dddc-47d3-870d-c74504073eb6") }, + { "5520a954-85a0-40f5-ac6e-e9b2b57f9c49", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "ec56d7f1-93f2-4594-85e3-ecac0c328912"}, { new NonTerminator(NonTerminatorType.Expression), "4f59631a-5553-49da-9f0d-dda48b0d65b2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e2a2e2c4-61e9-496f-8a60-ac108404247f"}, { new NonTerminator(NonTerminatorType.Term), "83d0456c-4817-49a5-bd20-c0d8a1c5b696"}, { new NonTerminator(NonTerminatorType.Factor), "f1db3e46-b446-4adc-93ae-5dfed0964c99"}, { Terminator.NumberTerminator, "0abfb7c0-083d-4242-a9a7-06183f7230f7"}, { new NonTerminator(NonTerminatorType.Variable), "a8c27dec-213a-4917-8b05-b0422260d1c1"}, { new Terminator(DelimiterType.LeftParenthesis), "45c4069f-f3cf-48f7-af29-8eb8303c47d6"}, { Terminator.IdentifierTerminator, "5aabfbf6-09f5-484f-9f95-ac0fa52c26c4"}, { new Terminator(KeywordType.Not), "253ff382-06bc-47a7-9645-cc04c48e1d0a"}, { new Terminator(OperatorType.Minus), "5708e399-73e5-4bcb-9aeb-f25d1e06c35c"},}, new Dictionary{ }, "5520a954-85a0-40f5-ac6e-e9b2b57f9c49") }, + { "bcf13123-831e-47a3-ad25-514752e9242c", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Then), "3dfb3788-fd4a-4da1-bc2c-54ed1108602e"},}, new Dictionary{ }, "bcf13123-831e-47a3-ad25-514752e9242c") }, + { "dd979ebe-7eb8-4e84-90eb-f1ce6c95bdcc", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "852b35d2-4d23-4fdc-852b-10e8cbbc4a52"},}, new Dictionary{ }, "dd979ebe-7eb8-4e84-90eb-f1ce6c95bdcc") }, + { "5823bb9b-c5c9-455a-9756-458d6ae46ae8", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.End), "db50ea31-01ea-498f-bf72-f0744d2f3cd2"}, { new Terminator(DelimiterType.Semicolon), "41bdccbb-3f79-4d74-9b06-5a48b781a2c2"},}, new Dictionary{ }, "5823bb9b-c5c9-455a-9756-458d6ae46ae8") }, + { "59a4aee5-b84f-4593-87a4-75a882f37d05", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "faddedbb-3247-4458-98ea-694e7b6ed843"}, { new NonTerminator(NonTerminatorType.Factor), "4c6ca0be-90cb-4569-8441-0ffc0c0a22a4"}, { Terminator.NumberTerminator, "f9789d84-d480-461d-a4a2-0404654a02e1"}, { new NonTerminator(NonTerminatorType.Variable), "4056346c-1389-4501-9fa7-8d71820cf943"}, { new Terminator(DelimiterType.LeftParenthesis), "141303a8-ff5b-48d6-9e48-10252b617d09"}, { Terminator.IdentifierTerminator, "5b888b7a-23af-4ebe-a292-bafb94fabb7b"}, { new Terminator(KeywordType.Not), "df7787b9-6d11-4bb2-b89d-3527a0e1b4fb"}, { new Terminator(OperatorType.Minus), "3404318e-e4c9-45b1-9569-32aeb85c2397"},}, new Dictionary{ }, "59a4aee5-b84f-4593-87a4-75a882f37d05") }, + { "2a0c4c84-0d34-48b7-ac1e-6c4263554c2c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "42a84635-03d1-42a5-9c25-cf101cde9d2b"}, { Terminator.NumberTerminator, "f9789d84-d480-461d-a4a2-0404654a02e1"}, { new NonTerminator(NonTerminatorType.Variable), "4056346c-1389-4501-9fa7-8d71820cf943"}, { new Terminator(DelimiterType.LeftParenthesis), "141303a8-ff5b-48d6-9e48-10252b617d09"}, { Terminator.IdentifierTerminator, "5b888b7a-23af-4ebe-a292-bafb94fabb7b"}, { new Terminator(KeywordType.Not), "df7787b9-6d11-4bb2-b89d-3527a0e1b4fb"}, { new Terminator(OperatorType.Minus), "3404318e-e4c9-45b1-9569-32aeb85c2397"},}, new Dictionary{ }, "2a0c4c84-0d34-48b7-ac1e-6c4263554c2c") }, + { "67454e29-e959-4a3f-87ce-8095c42f3fa1", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "c2e31402-c226-4545-9be0-759dfcd81339"},}, new Dictionary{ }, "67454e29-e959-4a3f-87ce-8095c42f3fa1") }, + { "c067be76-c0c1-49fb-9ffd-3d978b7131d9", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "09352cee-2c04-4475-b2f9-4f57fd76d991"}, { new NonTerminator(NonTerminatorType.Expression), "4f59631a-5553-49da-9f0d-dda48b0d65b2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e2a2e2c4-61e9-496f-8a60-ac108404247f"}, { new NonTerminator(NonTerminatorType.Term), "83d0456c-4817-49a5-bd20-c0d8a1c5b696"}, { new NonTerminator(NonTerminatorType.Factor), "f1db3e46-b446-4adc-93ae-5dfed0964c99"}, { Terminator.NumberTerminator, "0abfb7c0-083d-4242-a9a7-06183f7230f7"}, { new NonTerminator(NonTerminatorType.Variable), "a8c27dec-213a-4917-8b05-b0422260d1c1"}, { new Terminator(DelimiterType.LeftParenthesis), "45c4069f-f3cf-48f7-af29-8eb8303c47d6"}, { Terminator.IdentifierTerminator, "5aabfbf6-09f5-484f-9f95-ac0fa52c26c4"}, { new Terminator(KeywordType.Not), "253ff382-06bc-47a7-9645-cc04c48e1d0a"}, { new Terminator(OperatorType.Minus), "5708e399-73e5-4bcb-9aeb-f25d1e06c35c"},}, new Dictionary{ }, "c067be76-c0c1-49fb-9ffd-3d978b7131d9") }, + { "a45a8ba3-16ac-4520-8fc7-86ebc8d7082a", 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))}, }, "a45a8ba3-16ac-4520-8fc7-86ebc8d7082a") }, + { "ff8d8bb2-7c51-4e08-9145-b0bc208e3f5a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "f101e13b-d089-42c8-9bef-cd57e53a54a0"}, { new NonTerminator(NonTerminatorType.Expression), "a0ba5247-cbd6-46f6-b1fd-574979eb2b27"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e8b0426e-8437-45f8-a02f-3eebdfb48e84"}, { new NonTerminator(NonTerminatorType.Term), "cd4bfe7a-5a2e-41f1-a891-6359311b9403"}, { new NonTerminator(NonTerminatorType.Factor), "ceb0b15a-7ff9-4265-8766-716485412510"}, { Terminator.NumberTerminator, "06d206a2-8c81-4399-8790-c903a8acfe21"}, { new NonTerminator(NonTerminatorType.Variable), "422866b2-29d6-4004-b762-cb9ad9ddc5e7"}, { new Terminator(DelimiterType.LeftParenthesis), "4f42a0a3-3c4b-46a5-8dcc-b91007f93d5c"}, { Terminator.IdentifierTerminator, "7339bcec-b0ae-4611-83cd-08345e44324f"}, { new Terminator(KeywordType.Not), "bfdaacfe-9460-4db8-9469-712b6674efb5"}, { new Terminator(OperatorType.Minus), "eac356e4-6098-43be-9b50-3ff1a637a898"},}, new Dictionary{ }, "ff8d8bb2-7c51-4e08-9145-b0bc208e3f5a") }, + { "cf1104ab-9c32-43e7-80cd-17ddb5f313ff", 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))}, }, "cf1104ab-9c32-43e7-80cd-17ddb5f313ff") }, + { "182d73f3-b8fa-428f-8894-ca7c3b587eaa", 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))}, }, "182d73f3-b8fa-428f-8894-ca7c3b587eaa") }, + { "14c29054-6d68-488c-89c3-b347db913a3c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "0fe43d0d-66a7-4555-a250-6b3300e008ab"}, { new Terminator(OperatorType.Plus), "b2a223d6-6905-4b72-a67b-96d8604fe688"}, { new Terminator(OperatorType.Minus), "569b7d42-5c9a-4ba6-b124-8dacd7f387f4"}, { new Terminator(KeywordType.Or), "37aaac08-c0a9-420d-bfd1-1ad8615a7513"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "14c29054-6d68-488c-89c3-b347db913a3c") }, + { "d185d164-373f-4e5b-bc4a-b15fba215e7f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "a48ba1d6-7955-4c69-ac2a-e5cf8d58e33a"}, { new Terminator(OperatorType.Multiply), "e576c109-5246-4139-8248-415b8e3e68de"}, { new Terminator(OperatorType.Divide), "6a567f32-04a0-49b8-bf8e-42f55ee0600f"}, { new Terminator(KeywordType.Divide), "86be9c46-a085-4183-9264-b12d73fde46e"}, { new Terminator(KeywordType.Mod), "d7708b97-7da8-492a-a64f-6196ae9527f7"}, { new Terminator(KeywordType.And), "271d9f46-4be0-495c-a90b-ae8f19ee928b"},}, 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))}, }, "d185d164-373f-4e5b-bc4a-b15fba215e7f") }, + { "e469f27a-a5b7-4a0a-aa29-0092ba56b087", 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))}, }, "e469f27a-a5b7-4a0a-aa29-0092ba56b087") }, + { "b0508395-27cc-4179-8a0f-1a5ac38d89b7", 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))}, }, "b0508395-27cc-4179-8a0f-1a5ac38d89b7") }, + { "6d5d615b-e7d3-422e-a5ba-123e617a33e0", 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))}, }, "6d5d615b-e7d3-422e-a5ba-123e617a33e0") }, + { "617493e7-522c-4e09-b525-6b29f2c96528", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "a7246b45-ae4e-485e-87c0-43c1e81d53c1"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e566a9ad-f17c-46ff-981f-ee4fa81d2d3d"}, { new NonTerminator(NonTerminatorType.Term), "1f1e4a05-7d30-44f4-aa5f-5caacfbce4b2"}, { new NonTerminator(NonTerminatorType.Factor), "ff72d68f-ac20-46e8-94ed-090e841128c1"}, { Terminator.NumberTerminator, "79939c29-990e-4743-8a8a-5fccd2ec415d"}, { new NonTerminator(NonTerminatorType.Variable), "28f501cb-0b97-40c3-8a64-d214832a6789"}, { new Terminator(DelimiterType.LeftParenthesis), "f1464d64-129c-4d68-a61e-43296e963ee1"}, { Terminator.IdentifierTerminator, "9dd45908-639c-4e69-97e4-2471cdf5e189"}, { new Terminator(KeywordType.Not), "303776ee-584f-4977-b76a-9449d6a4e1ad"}, { new Terminator(OperatorType.Minus), "2401b03b-4e43-4409-989c-a4471708a795"},}, new Dictionary{ }, "617493e7-522c-4e09-b525-6b29f2c96528") }, + { "a8b3e8cf-a167-4e52-a876-56fc36b99e81", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "dd2f25ec-2fc5-49f5-9ad9-42cdbfadcdcf"}, { new NonTerminator(NonTerminatorType.IdVarPart), "6f6e0fef-9b3f-42d1-a8eb-dbd918b57142"}, { new Terminator(DelimiterType.LeftSquareBracket), "86d71483-4b09-4a09-b5e8-e97a0ae2fbe9"},}, 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))}, }, "a8b3e8cf-a167-4e52-a876-56fc36b99e81") }, + { "65e2d29a-99a0-4377-95af-9b1954c5e202", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "39060e84-cdeb-42ee-a24e-8a018b2b0944"}, { Terminator.NumberTerminator, "b0508395-27cc-4179-8a0f-1a5ac38d89b7"}, { new NonTerminator(NonTerminatorType.Variable), "6d5d615b-e7d3-422e-a5ba-123e617a33e0"}, { new Terminator(DelimiterType.LeftParenthesis), "617493e7-522c-4e09-b525-6b29f2c96528"}, { Terminator.IdentifierTerminator, "a8b3e8cf-a167-4e52-a876-56fc36b99e81"}, { new Terminator(KeywordType.Not), "65e2d29a-99a0-4377-95af-9b1954c5e202"}, { new Terminator(OperatorType.Minus), "dba55308-efb5-4ad7-8bee-f379f817f752"},}, new Dictionary{ }, "65e2d29a-99a0-4377-95af-9b1954c5e202") }, + { "dba55308-efb5-4ad7-8bee-f379f817f752", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "95beb628-7860-4f11-9712-15c738b9c1cd"}, { Terminator.NumberTerminator, "b0508395-27cc-4179-8a0f-1a5ac38d89b7"}, { new NonTerminator(NonTerminatorType.Variable), "6d5d615b-e7d3-422e-a5ba-123e617a33e0"}, { new Terminator(DelimiterType.LeftParenthesis), "617493e7-522c-4e09-b525-6b29f2c96528"}, { Terminator.IdentifierTerminator, "a8b3e8cf-a167-4e52-a876-56fc36b99e81"}, { new Terminator(KeywordType.Not), "65e2d29a-99a0-4377-95af-9b1954c5e202"}, { new Terminator(OperatorType.Minus), "dba55308-efb5-4ad7-8bee-f379f817f752"},}, new Dictionary{ }, "dba55308-efb5-4ad7-8bee-f379f817f752") }, + { "2a3db56a-f45c-49ef-a3d3-3276e864d148", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "d53ff53c-5245-4c95-86c0-b368cdebee74"}, { new Terminator(OperatorType.Multiply), "e576c109-5246-4139-8248-415b8e3e68de"}, { new Terminator(OperatorType.Divide), "6a567f32-04a0-49b8-bf8e-42f55ee0600f"}, { new Terminator(KeywordType.Divide), "86be9c46-a085-4183-9264-b12d73fde46e"}, { new Terminator(KeywordType.Mod), "d7708b97-7da8-492a-a64f-6196ae9527f7"}, { new Terminator(KeywordType.And), "271d9f46-4be0-495c-a90b-ae8f19ee928b"},}, 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))}, }, "2a3db56a-f45c-49ef-a3d3-3276e864d148") }, + { "255c54b3-cc93-438f-805c-6c4751f74a07", 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))}, }, "255c54b3-cc93-438f-805c-6c4751f74a07") }, + { "b4d256a5-9ef4-4102-83f5-8f89facde412", 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))}, }, "b4d256a5-9ef4-4102-83f5-8f89facde412") }, + { "98477bb8-54b2-403f-a917-742fcb30f71f", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "08a8ab6c-dd7e-46cf-9145-20af1cb47384"}, { new Terminator(DelimiterType.Comma), "077bd83e-2dfc-4686-bf99-ec6992c05b60"},}, new Dictionary{ }, "98477bb8-54b2-403f-a917-742fcb30f71f") }, + { "da77dc61-b08b-4ce3-80a1-baef83e7ea3e", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "4e4b9686-7296-431d-b4f9-d9feb8b73e03"}, { new Terminator(DelimiterType.Comma), "082dc96a-aa2d-444e-b2b0-8a6bca7f6ba2"},}, new Dictionary{ }, "da77dc61-b08b-4ce3-80a1-baef83e7ea3e") }, + { "8fa4269c-234c-4ef1-9b8d-c0efe7b89c92", 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))}, }, "8fa4269c-234c-4ef1-9b8d-c0efe7b89c92") }, + { "9b9df458-8d8f-4d49-844f-6b254033b604", 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))}, }, "9b9df458-8d8f-4d49-844f-6b254033b604") }, + { "71db17f2-1dde-4f6a-ac54-28213b704612", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "c937afc1-3473-48bd-b95f-77b995ca08c8"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "edabf765-08f8-4d58-8722-863c2b38bf71"}, { new NonTerminator(NonTerminatorType.Term), "96b22d74-a3ce-42d1-980f-ab9ca7edff4d"}, { new NonTerminator(NonTerminatorType.Factor), "a7870627-59bc-434d-bf03-0c1d5b649d45"}, { Terminator.NumberTerminator, "906b0111-f667-467d-a74a-c2be40fb7905"}, { new NonTerminator(NonTerminatorType.Variable), "ecc69635-01d5-4cdf-aaa8-750d1fa736f1"}, { new Terminator(DelimiterType.LeftParenthesis), "e41a1788-a93a-4fb3-846e-a2d33bd77958"}, { Terminator.IdentifierTerminator, "71f58c48-8093-40c7-b29d-0e1099642b47"}, { new Terminator(KeywordType.Not), "c5c60bb4-0f4e-4e7b-a222-1e9f7c12472d"}, { new Terminator(OperatorType.Minus), "cb5f054d-2d9d-417c-8843-2156b2d466a7"},}, new Dictionary{ }, "71db17f2-1dde-4f6a-ac54-28213b704612") }, + { "806b2d65-cc39-4355-addb-97d15dfea312", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "5f59a76e-a0df-4ac7-a095-ae456f4a1564"}, { new NonTerminator(NonTerminatorType.Term), "475339af-ff8f-4fac-b64c-01fe36f26db0"}, { new NonTerminator(NonTerminatorType.Factor), "aaa1c6ff-81ea-415b-a7f2-0ede345af1dd"}, { Terminator.NumberTerminator, "f62db516-a4fe-45b8-8c43-7013e181d8d1"}, { new NonTerminator(NonTerminatorType.Variable), "e1c60364-c243-481b-b5ad-fac016bd7b32"}, { new Terminator(DelimiterType.LeftParenthesis), "d2ba8656-b05e-4fea-9aeb-3e7e5aef0cd3"}, { Terminator.IdentifierTerminator, "e81de486-3409-4f08-98da-f145bd2fb370"}, { new Terminator(KeywordType.Not), "0b574dc0-93f9-4835-b426-8a0d43f17059"}, { new Terminator(OperatorType.Minus), "b1e61a3b-133a-4ff2-bc0c-e4580ad4a90a"},}, new Dictionary{ }, "806b2d65-cc39-4355-addb-97d15dfea312") }, + { "a22c3e34-c025-417e-b171-36b1c26a94dd", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "b69dc680-816c-4e2d-9c51-145d5c2a980b"}, { new NonTerminator(NonTerminatorType.Factor), "e2eecffb-85c1-440e-9c45-1fdd778c942a"}, { Terminator.NumberTerminator, "656892f9-1aaa-4635-84ff-c12d4e1a0c2e"}, { new NonTerminator(NonTerminatorType.Variable), "fd6b2f33-2a46-4dc5-93fc-0b7816be2582"}, { new Terminator(DelimiterType.LeftParenthesis), "079e396f-7464-432e-8666-7fe4b0ca40a7"}, { Terminator.IdentifierTerminator, "902c5106-8d85-47b7-b482-58ed10129c15"}, { new Terminator(KeywordType.Not), "b715b0a1-976c-42f9-84d7-4e3968a3369f"}, { new Terminator(OperatorType.Minus), "b8cd8bf3-bd87-4006-b6a9-4f0305e07f51"},}, new Dictionary{ }, "a22c3e34-c025-417e-b171-36b1c26a94dd") }, + { "a2d36e1c-1210-4175-a84b-9df1fe589223", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "0aedeb64-c294-4d32-8738-24b107274f8d"}, { Terminator.NumberTerminator, "656892f9-1aaa-4635-84ff-c12d4e1a0c2e"}, { new NonTerminator(NonTerminatorType.Variable), "fd6b2f33-2a46-4dc5-93fc-0b7816be2582"}, { new Terminator(DelimiterType.LeftParenthesis), "079e396f-7464-432e-8666-7fe4b0ca40a7"}, { Terminator.IdentifierTerminator, "902c5106-8d85-47b7-b482-58ed10129c15"}, { new Terminator(KeywordType.Not), "b715b0a1-976c-42f9-84d7-4e3968a3369f"}, { new Terminator(OperatorType.Minus), "b8cd8bf3-bd87-4006-b6a9-4f0305e07f51"},}, new Dictionary{ }, "a2d36e1c-1210-4175-a84b-9df1fe589223") }, + { "bc5aaf35-5671-4613-9b9c-1590c9882f5c", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "eee81e2f-ca56-4fc9-a31b-7e8616370f67"},}, new Dictionary{ }, "bc5aaf35-5671-4613-9b9c-1590c9882f5c") }, + { "6fac19b0-1bb1-4052-b3c5-882b032d0029", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "051cd12a-adfd-4234-89d2-238b590e7687"}, { new NonTerminator(NonTerminatorType.Expression), "4f59631a-5553-49da-9f0d-dda48b0d65b2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e2a2e2c4-61e9-496f-8a60-ac108404247f"}, { new NonTerminator(NonTerminatorType.Term), "83d0456c-4817-49a5-bd20-c0d8a1c5b696"}, { new NonTerminator(NonTerminatorType.Factor), "f1db3e46-b446-4adc-93ae-5dfed0964c99"}, { Terminator.NumberTerminator, "0abfb7c0-083d-4242-a9a7-06183f7230f7"}, { new NonTerminator(NonTerminatorType.Variable), "a8c27dec-213a-4917-8b05-b0422260d1c1"}, { new Terminator(DelimiterType.LeftParenthesis), "45c4069f-f3cf-48f7-af29-8eb8303c47d6"}, { Terminator.IdentifierTerminator, "5aabfbf6-09f5-484f-9f95-ac0fa52c26c4"}, { new Terminator(KeywordType.Not), "253ff382-06bc-47a7-9645-cc04c48e1d0a"}, { new Terminator(OperatorType.Minus), "5708e399-73e5-4bcb-9aeb-f25d1e06c35c"},}, new Dictionary{ }, "6fac19b0-1bb1-4052-b3c5-882b032d0029") }, + { "e2eeef26-5763-4d1c-b737-96be01a478bf", 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))}, }, "e2eeef26-5763-4d1c-b737-96be01a478bf") }, + { "5444abce-0a3e-40bd-ab62-c420bab088e1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "6baa2e2e-995a-4434-b8c2-e80b1bef7a42"}, { new NonTerminator(NonTerminatorType.Expression), "a0ba5247-cbd6-46f6-b1fd-574979eb2b27"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e8b0426e-8437-45f8-a02f-3eebdfb48e84"}, { new NonTerminator(NonTerminatorType.Term), "cd4bfe7a-5a2e-41f1-a891-6359311b9403"}, { new NonTerminator(NonTerminatorType.Factor), "ceb0b15a-7ff9-4265-8766-716485412510"}, { Terminator.NumberTerminator, "06d206a2-8c81-4399-8790-c903a8acfe21"}, { new NonTerminator(NonTerminatorType.Variable), "422866b2-29d6-4004-b762-cb9ad9ddc5e7"}, { new Terminator(DelimiterType.LeftParenthesis), "4f42a0a3-3c4b-46a5-8dcc-b91007f93d5c"}, { Terminator.IdentifierTerminator, "7339bcec-b0ae-4611-83cd-08345e44324f"}, { new Terminator(KeywordType.Not), "bfdaacfe-9460-4db8-9469-712b6674efb5"}, { new Terminator(OperatorType.Minus), "eac356e4-6098-43be-9b50-3ff1a637a898"},}, new Dictionary{ }, "5444abce-0a3e-40bd-ab62-c420bab088e1") }, + { "f77a3c90-e980-406e-b0e2-e373308241fa", 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))}, }, "f77a3c90-e980-406e-b0e2-e373308241fa") }, + { "255e6483-e7ed-49d3-affc-d58bbf391c0d", 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))}, }, "255e6483-e7ed-49d3-affc-d58bbf391c0d") }, + { "3a25beb9-a581-4483-ab34-73483caedf0c", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.End), "1f4f1827-a7f7-41ff-968f-07d84486ed66"}, { new Terminator(DelimiterType.Semicolon), "41bdccbb-3f79-4d74-9b06-5a48b781a2c2"},}, new Dictionary{ }, "3a25beb9-a581-4483-ab34-73483caedf0c") }, + { "ca200296-ea1c-456f-a213-2310dad1fac7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdentifierList), "7080b182-243c-4083-8e43-08fb4cd8954a"}, { Terminator.IdentifierTerminator, "c50004c4-fac8-4812-a2e2-6467f2005495"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(3, new NonTerminator(NonTerminatorType.VarDeclarations))}, }, "ca200296-ea1c-456f-a213-2310dad1fac7") }, + { "a40fe53b-e5f3-4539-8924-d66d122f99a7", 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))}, }, "a40fe53b-e5f3-4539-8924-d66d122f99a7") }, + { "380ebab4-0036-4a21-9aa6-f5371bed4cc8", 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))}, }, "380ebab4-0036-4a21-9aa6-f5371bed4cc8") }, + { "e4b6a6bc-d2bc-476b-a5a0-311483e9d80d", 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))}, }, "e4b6a6bc-d2bc-476b-a5a0-311483e9d80d") }, + { "c6cc9782-a41f-4889-bcbb-946126edec40", 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))}, }, "c6cc9782-a41f-4889-bcbb-946126edec40") }, + { "8cfac156-0b52-4e72-9664-8957b522fc7c", 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))}, }, "8cfac156-0b52-4e72-9664-8957b522fc7c") }, + { "1e1234cc-b049-4146-836a-ef291747ebb6", 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))}, }, "1e1234cc-b049-4146-836a-ef291747ebb6") }, + { "75999946-7bf8-4c24-9606-df0f9038f602", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.BasicType), "ad6e6545-4780-4630-9eb3-e455f9525849"}, { new Terminator(KeywordType.Integer), "7bb70cf0-2067-4971-ada1-ccf973097e8b"}, { new Terminator(KeywordType.Real), "1023abfc-7be1-4c20-890e-3ff30b2c89fc"}, { new Terminator(KeywordType.Boolean), "7430a84c-7617-405a-9992-d202dcbc8adc"}, { new Terminator(KeywordType.Character), "c1bdaca1-017b-4856-84d6-4cd20b5911a3"},}, new Dictionary{ }, "75999946-7bf8-4c24-9606-df0f9038f602") }, + { "096a7769-5bc2-4e3a-92d8-7fa0d5e764bf", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.DoubleDots), "e9c44581-4124-4d63-9fb0-7b4cafb8d601"},}, new Dictionary{ }, "096a7769-5bc2-4e3a-92d8-7fa0d5e764bf") }, + { "92b1055b-bbdb-4853-beb5-9f0b3b2c5cd0", 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))}, }, "92b1055b-bbdb-4853-beb5-9f0b3b2c5cd0") }, + { "0efc69e2-dd61-45f4-9e36-bd84f61b8217", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "c0fddf91-3585-48d3-9b2f-fa5838ce5bbe"}, { new NonTerminator(NonTerminatorType.Factor), "62c5c2fb-98a9-4f73-96af-5b4f878d8429"}, { Terminator.NumberTerminator, "758ac2f2-d58c-4624-8756-aba601efb559"}, { new NonTerminator(NonTerminatorType.Variable), "cddf29be-3197-4140-9341-7394cab82f23"}, { new Terminator(DelimiterType.LeftParenthesis), "7a95618a-8bb9-488b-848f-86edd4edb091"}, { Terminator.IdentifierTerminator, "b294720f-aa1c-4977-9724-f1338cad4cc9"}, { new Terminator(KeywordType.Not), "28b7637d-584d-48e7-8493-444cae07acbc"}, { new Terminator(OperatorType.Minus), "f10f52a0-dbc4-4505-90ef-c50f0d3044cd"},}, new Dictionary{ }, "0efc69e2-dd61-45f4-9e36-bd84f61b8217") }, + { "2f27ae56-216f-4e19-b722-ed4dd82cebbb", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "64b11017-23c6-4007-ae3d-43b98aa96cbf"}, { Terminator.NumberTerminator, "758ac2f2-d58c-4624-8756-aba601efb559"}, { new NonTerminator(NonTerminatorType.Variable), "cddf29be-3197-4140-9341-7394cab82f23"}, { new Terminator(DelimiterType.LeftParenthesis), "7a95618a-8bb9-488b-848f-86edd4edb091"}, { Terminator.IdentifierTerminator, "b294720f-aa1c-4977-9724-f1338cad4cc9"}, { new Terminator(KeywordType.Not), "28b7637d-584d-48e7-8493-444cae07acbc"}, { new Terminator(OperatorType.Minus), "f10f52a0-dbc4-4505-90ef-c50f0d3044cd"},}, new Dictionary{ }, "2f27ae56-216f-4e19-b722-ed4dd82cebbb") }, + { "f584e8fa-31a6-4c8b-a675-9718057f4aa4", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "b6dc85b0-25f6-4140-b85f-8fcc92436e6e"},}, new Dictionary{ }, "f584e8fa-31a6-4c8b-a675-9718057f4aa4") }, + { "829f5068-893b-4ca4-9c7e-f42656c66be5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "083d8249-ed1c-42c0-98c8-92237661ef9a"}, { new NonTerminator(NonTerminatorType.Expression), "4f59631a-5553-49da-9f0d-dda48b0d65b2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e2a2e2c4-61e9-496f-8a60-ac108404247f"}, { new NonTerminator(NonTerminatorType.Term), "83d0456c-4817-49a5-bd20-c0d8a1c5b696"}, { new NonTerminator(NonTerminatorType.Factor), "f1db3e46-b446-4adc-93ae-5dfed0964c99"}, { Terminator.NumberTerminator, "0abfb7c0-083d-4242-a9a7-06183f7230f7"}, { new NonTerminator(NonTerminatorType.Variable), "a8c27dec-213a-4917-8b05-b0422260d1c1"}, { new Terminator(DelimiterType.LeftParenthesis), "45c4069f-f3cf-48f7-af29-8eb8303c47d6"}, { Terminator.IdentifierTerminator, "5aabfbf6-09f5-484f-9f95-ac0fa52c26c4"}, { new Terminator(KeywordType.Not), "253ff382-06bc-47a7-9645-cc04c48e1d0a"}, { new Terminator(OperatorType.Minus), "5708e399-73e5-4bcb-9aeb-f25d1e06c35c"},}, new Dictionary{ }, "829f5068-893b-4ca4-9c7e-f42656c66be5") }, + { "d891e285-c4e8-4851-a322-ef787d98617a", 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))}, }, "d891e285-c4e8-4851-a322-ef787d98617a") }, + { "aa6cb10e-8b1e-4838-9859-5f24d9f7dc9c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "1ec358e9-0a98-4c60-a070-c1529d2559bf"}, { new NonTerminator(NonTerminatorType.Expression), "a0ba5247-cbd6-46f6-b1fd-574979eb2b27"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e8b0426e-8437-45f8-a02f-3eebdfb48e84"}, { new NonTerminator(NonTerminatorType.Term), "cd4bfe7a-5a2e-41f1-a891-6359311b9403"}, { new NonTerminator(NonTerminatorType.Factor), "ceb0b15a-7ff9-4265-8766-716485412510"}, { Terminator.NumberTerminator, "06d206a2-8c81-4399-8790-c903a8acfe21"}, { new NonTerminator(NonTerminatorType.Variable), "422866b2-29d6-4004-b762-cb9ad9ddc5e7"}, { new Terminator(DelimiterType.LeftParenthesis), "4f42a0a3-3c4b-46a5-8dcc-b91007f93d5c"}, { Terminator.IdentifierTerminator, "7339bcec-b0ae-4611-83cd-08345e44324f"}, { new Terminator(KeywordType.Not), "bfdaacfe-9460-4db8-9469-712b6674efb5"}, { new Terminator(OperatorType.Minus), "eac356e4-6098-43be-9b50-3ff1a637a898"},}, new Dictionary{ }, "aa6cb10e-8b1e-4838-9859-5f24d9f7dc9c") }, + { "4bfa1678-d410-43d5-b40a-fd6324530c55", 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))}, }, "4bfa1678-d410-43d5-b40a-fd6324530c55") }, + { "641501ea-443a-43d3-b0d4-1b158a4ecd0d", 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))}, }, "641501ea-443a-43d3-b0d4-1b158a4ecd0d") }, + { "714c11fa-d1cb-49e9-b85e-de43a21c70eb", 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))}, }, "714c11fa-d1cb-49e9-b85e-de43a21c70eb") }, + { "52f8dc5c-e7ff-4788-bb96-c1ec6582e0a4", 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))}, }, "52f8dc5c-e7ff-4788-bb96-c1ec6582e0a4") }, + { "cb32f811-1f28-49cc-be2b-da3c842b47a8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "489a9a58-71fe-42a8-a046-0e59b767b261"}, { new NonTerminator(NonTerminatorType.Factor), "76c787f9-ae62-41d2-a3fd-4902c82e377b"}, { Terminator.NumberTerminator, "633178ec-3161-44c4-a90f-74a17a450286"}, { new NonTerminator(NonTerminatorType.Variable), "1490c0e9-6dd0-4710-8d43-856abc874cb6"}, { new Terminator(DelimiterType.LeftParenthesis), "f3f1b924-071c-4005-91d3-f9ac72d17c33"}, { Terminator.IdentifierTerminator, "dbede38f-60d1-4090-bfcf-5aab43d40fdd"}, { new Terminator(KeywordType.Not), "e3da8607-d17a-4bde-a57a-3c247abe7e39"}, { new Terminator(OperatorType.Minus), "01a95a22-0a4a-4fc4-b510-2d88603ba6c8"},}, new Dictionary{ }, "cb32f811-1f28-49cc-be2b-da3c842b47a8") }, + { "fda8ff9f-0d9c-4a54-9207-d10bf57748e1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "49e98f98-fe8e-414f-b78e-507b72727731"}, { Terminator.NumberTerminator, "633178ec-3161-44c4-a90f-74a17a450286"}, { new NonTerminator(NonTerminatorType.Variable), "1490c0e9-6dd0-4710-8d43-856abc874cb6"}, { new Terminator(DelimiterType.LeftParenthesis), "f3f1b924-071c-4005-91d3-f9ac72d17c33"}, { Terminator.IdentifierTerminator, "dbede38f-60d1-4090-bfcf-5aab43d40fdd"}, { new Terminator(KeywordType.Not), "e3da8607-d17a-4bde-a57a-3c247abe7e39"}, { new Terminator(OperatorType.Minus), "01a95a22-0a4a-4fc4-b510-2d88603ba6c8"},}, new Dictionary{ }, "fda8ff9f-0d9c-4a54-9207-d10bf57748e1") }, + { "f3bcbd79-4d59-4161-b974-473ba5208d1b", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "ffd07de0-d88a-4227-bd15-c48495e37164"},}, new Dictionary{ }, "f3bcbd79-4d59-4161-b974-473ba5208d1b") }, + { "e5a843a5-4497-40f8-bed7-9ffb986ea6ca", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "dc755815-5742-4ca8-a2c2-bc83ee7bef33"}, { new NonTerminator(NonTerminatorType.Expression), "4f59631a-5553-49da-9f0d-dda48b0d65b2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e2a2e2c4-61e9-496f-8a60-ac108404247f"}, { new NonTerminator(NonTerminatorType.Term), "83d0456c-4817-49a5-bd20-c0d8a1c5b696"}, { new NonTerminator(NonTerminatorType.Factor), "f1db3e46-b446-4adc-93ae-5dfed0964c99"}, { Terminator.NumberTerminator, "0abfb7c0-083d-4242-a9a7-06183f7230f7"}, { new NonTerminator(NonTerminatorType.Variable), "a8c27dec-213a-4917-8b05-b0422260d1c1"}, { new Terminator(DelimiterType.LeftParenthesis), "45c4069f-f3cf-48f7-af29-8eb8303c47d6"}, { Terminator.IdentifierTerminator, "5aabfbf6-09f5-484f-9f95-ac0fa52c26c4"}, { new Terminator(KeywordType.Not), "253ff382-06bc-47a7-9645-cc04c48e1d0a"}, { new Terminator(OperatorType.Minus), "5708e399-73e5-4bcb-9aeb-f25d1e06c35c"},}, new Dictionary{ }, "e5a843a5-4497-40f8-bed7-9ffb986ea6ca") }, + { "9821331b-3752-4fcc-a594-ee2086beed82", 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))}, }, "9821331b-3752-4fcc-a594-ee2086beed82") }, + { "1019d72f-ddf3-4512-860c-c92bd9bb70ef", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "2af7807b-4b78-4fe8-889c-1623f0065ab0"}, { new NonTerminator(NonTerminatorType.Expression), "a0ba5247-cbd6-46f6-b1fd-574979eb2b27"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e8b0426e-8437-45f8-a02f-3eebdfb48e84"}, { new NonTerminator(NonTerminatorType.Term), "cd4bfe7a-5a2e-41f1-a891-6359311b9403"}, { new NonTerminator(NonTerminatorType.Factor), "ceb0b15a-7ff9-4265-8766-716485412510"}, { Terminator.NumberTerminator, "06d206a2-8c81-4399-8790-c903a8acfe21"}, { new NonTerminator(NonTerminatorType.Variable), "422866b2-29d6-4004-b762-cb9ad9ddc5e7"}, { new Terminator(DelimiterType.LeftParenthesis), "4f42a0a3-3c4b-46a5-8dcc-b91007f93d5c"}, { Terminator.IdentifierTerminator, "7339bcec-b0ae-4611-83cd-08345e44324f"}, { new Terminator(KeywordType.Not), "bfdaacfe-9460-4db8-9469-712b6674efb5"}, { new Terminator(OperatorType.Minus), "eac356e4-6098-43be-9b50-3ff1a637a898"},}, new Dictionary{ }, "1019d72f-ddf3-4512-860c-c92bd9bb70ef") }, + { "e97b41de-7b5d-455c-995b-d3c3b5d34e08", 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))}, }, "e97b41de-7b5d-455c-995b-d3c3b5d34e08") }, + { "8a4b12cc-a316-4835-8228-ef65e5f01612", 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))}, }, "8a4b12cc-a316-4835-8228-ef65e5f01612") }, + { "513889a7-e087-48ca-af5e-b92f1bd4cf06", 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))}, }, "513889a7-e087-48ca-af5e-b92f1bd4cf06") }, + { "379270a2-7f40-40a1-b030-e8416dd5dd70", 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))}, }, "379270a2-7f40-40a1-b030-e8416dd5dd70") }, + { "08b76352-9cbd-4207-addf-e1df764428cf", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "8da10347-87c7-4248-85fc-5c2724d54627"}, { new NonTerminator(NonTerminatorType.Factor), "943c00cb-ed4b-4d82-a518-e4dc6503a69b"}, { Terminator.NumberTerminator, "29cbbe86-9ccc-4bc4-8d0e-87b4ee384c1c"}, { new NonTerminator(NonTerminatorType.Variable), "6df173e5-a9e3-4900-b741-a97da24e5875"}, { new Terminator(DelimiterType.LeftParenthesis), "90be55bd-50ad-4d9b-881d-a98f6114b390"}, { Terminator.IdentifierTerminator, "331ff71b-3088-4da0-acd4-81f2ef4930a1"}, { new Terminator(KeywordType.Not), "5c70b501-eb1c-4473-98cb-c37355c66519"}, { new Terminator(OperatorType.Minus), "705a9f2b-51ea-4a38-9368-d3f8e27b2ed4"},}, new Dictionary{ }, "08b76352-9cbd-4207-addf-e1df764428cf") }, + { "a37c0513-7bbf-49ad-8a65-73ce9ee54a69", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "92e5c3df-1503-47ec-9f00-e45f84ef5001"}, { Terminator.NumberTerminator, "29cbbe86-9ccc-4bc4-8d0e-87b4ee384c1c"}, { new NonTerminator(NonTerminatorType.Variable), "6df173e5-a9e3-4900-b741-a97da24e5875"}, { new Terminator(DelimiterType.LeftParenthesis), "90be55bd-50ad-4d9b-881d-a98f6114b390"}, { Terminator.IdentifierTerminator, "331ff71b-3088-4da0-acd4-81f2ef4930a1"}, { new Terminator(KeywordType.Not), "5c70b501-eb1c-4473-98cb-c37355c66519"}, { new Terminator(OperatorType.Minus), "705a9f2b-51ea-4a38-9368-d3f8e27b2ed4"},}, new Dictionary{ }, "a37c0513-7bbf-49ad-8a65-73ce9ee54a69") }, + { "10a0b5b2-20c1-45cc-a771-9db9e18dc2ad", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "519d03d5-16d4-404d-bf9b-96b9e663743e"},}, new Dictionary{ }, "10a0b5b2-20c1-45cc-a771-9db9e18dc2ad") }, + { "4b2e3c36-ab02-4972-81f2-7d5af3fb02a1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "aa1370ba-efea-43e6-ae33-0a00afafc098"}, { new NonTerminator(NonTerminatorType.Expression), "4f59631a-5553-49da-9f0d-dda48b0d65b2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e2a2e2c4-61e9-496f-8a60-ac108404247f"}, { new NonTerminator(NonTerminatorType.Term), "83d0456c-4817-49a5-bd20-c0d8a1c5b696"}, { new NonTerminator(NonTerminatorType.Factor), "f1db3e46-b446-4adc-93ae-5dfed0964c99"}, { Terminator.NumberTerminator, "0abfb7c0-083d-4242-a9a7-06183f7230f7"}, { new NonTerminator(NonTerminatorType.Variable), "a8c27dec-213a-4917-8b05-b0422260d1c1"}, { new Terminator(DelimiterType.LeftParenthesis), "45c4069f-f3cf-48f7-af29-8eb8303c47d6"}, { Terminator.IdentifierTerminator, "5aabfbf6-09f5-484f-9f95-ac0fa52c26c4"}, { new Terminator(KeywordType.Not), "253ff382-06bc-47a7-9645-cc04c48e1d0a"}, { new Terminator(OperatorType.Minus), "5708e399-73e5-4bcb-9aeb-f25d1e06c35c"},}, new Dictionary{ }, "4b2e3c36-ab02-4972-81f2-7d5af3fb02a1") }, + { "6101cf2b-3c08-46a4-b42f-cdbf32a372e9", 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))}, }, "6101cf2b-3c08-46a4-b42f-cdbf32a372e9") }, + { "ff3e717b-816c-4fc4-b8fe-21ad89303b12", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "81dd75f5-6044-4c57-9b8f-79de660a2a26"}, { new NonTerminator(NonTerminatorType.Expression), "a0ba5247-cbd6-46f6-b1fd-574979eb2b27"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e8b0426e-8437-45f8-a02f-3eebdfb48e84"}, { new NonTerminator(NonTerminatorType.Term), "cd4bfe7a-5a2e-41f1-a891-6359311b9403"}, { new NonTerminator(NonTerminatorType.Factor), "ceb0b15a-7ff9-4265-8766-716485412510"}, { Terminator.NumberTerminator, "06d206a2-8c81-4399-8790-c903a8acfe21"}, { new NonTerminator(NonTerminatorType.Variable), "422866b2-29d6-4004-b762-cb9ad9ddc5e7"}, { new Terminator(DelimiterType.LeftParenthesis), "4f42a0a3-3c4b-46a5-8dcc-b91007f93d5c"}, { Terminator.IdentifierTerminator, "7339bcec-b0ae-4611-83cd-08345e44324f"}, { new Terminator(KeywordType.Not), "bfdaacfe-9460-4db8-9469-712b6674efb5"}, { new Terminator(OperatorType.Minus), "eac356e4-6098-43be-9b50-3ff1a637a898"},}, new Dictionary{ }, "ff3e717b-816c-4fc4-b8fe-21ad89303b12") }, + { "0cb854f1-c280-4dd4-99d4-d5a3b2c379a4", 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))}, }, "0cb854f1-c280-4dd4-99d4-d5a3b2c379a4") }, + { "22d7d273-e8a4-44d8-8b90-50434f32c8fd", 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))}, }, "22d7d273-e8a4-44d8-8b90-50434f32c8fd") }, + { "70e2a79d-494e-480c-ad7b-8ef65c844484", 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))}, }, "70e2a79d-494e-480c-ad7b-8ef65c844484") }, + { "33dbbefe-a95a-4d00-9d08-ae26273859dc", 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))}, }, "33dbbefe-a95a-4d00-9d08-ae26273859dc") }, + { "8e3f9ecd-6c3f-411a-a840-ca18b76e185a", 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))}, }, "8e3f9ecd-6c3f-411a-a840-ca18b76e185a") }, + { "8f395f71-8009-423b-a6eb-9c3e7c865f26", 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))}, }, "8f395f71-8009-423b-a6eb-9c3e7c865f26") }, + { "ff5e3d10-5b5d-425f-ab1f-9fdd2a3cc3fd", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "bdc6514f-a58e-4634-8a6f-bcc320b035bf"}, { new Terminator(OperatorType.Equal), "1b49be29-a9d8-403a-b434-5c116300d15c"}, { new Terminator(OperatorType.NotEqual), "fb7de677-df97-4431-b5b7-086a8ded26ff"}, { new Terminator(OperatorType.Less), "8db4bd06-8fe0-4476-924a-3354772a5ac3"}, { new Terminator(OperatorType.LessEqual), "68ce8cad-2c90-4f71-822f-885e193cc394"}, { new Terminator(OperatorType.Greater), "f863fa1a-f90f-430f-8ee8-4cb33053ee45"}, { new Terminator(OperatorType.GreaterEqual), "d79c0f7f-9997-421d-bed4-1e0b2517774c"}, { new NonTerminator(NonTerminatorType.AddOperator), "38b1cd92-ad64-41f6-9986-f00b145da852"}, { new Terminator(OperatorType.Plus), "b2a223d6-6905-4b72-a67b-96d8604fe688"}, { new Terminator(OperatorType.Minus), "569b7d42-5c9a-4ba6-b124-8dacd7f387f4"}, { new Terminator(KeywordType.Or), "37aaac08-c0a9-420d-bfd1-1ad8615a7513"},}, 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))}, }, "ff5e3d10-5b5d-425f-ab1f-9fdd2a3cc3fd") }, + { "b73935ec-c2f7-405d-b963-c028060e4aef", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "aa2b1cf1-871a-4c42-9c5c-99e15f272913"}, { new Terminator(OperatorType.Multiply), "e576c109-5246-4139-8248-415b8e3e68de"}, { new Terminator(OperatorType.Divide), "6a567f32-04a0-49b8-bf8e-42f55ee0600f"}, { new Terminator(KeywordType.Divide), "86be9c46-a085-4183-9264-b12d73fde46e"}, { new Terminator(KeywordType.Mod), "d7708b97-7da8-492a-a64f-6196ae9527f7"}, { new Terminator(KeywordType.And), "271d9f46-4be0-495c-a90b-ae8f19ee928b"},}, 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))}, }, "b73935ec-c2f7-405d-b963-c028060e4aef") }, + { "4aa8e9d3-a1a6-4705-80c6-5c186dc595e8", 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))}, }, "4aa8e9d3-a1a6-4705-80c6-5c186dc595e8") }, + { "012315f4-1fde-4502-b517-f4971dda6e61", 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))}, }, "012315f4-1fde-4502-b517-f4971dda6e61") }, + { "54633641-356f-4730-9414-2206c55b142e", 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))}, }, "54633641-356f-4730-9414-2206c55b142e") }, + { "27dee30b-ae72-4e32-a279-cca6925591e0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "32e027bd-473f-4b6a-ac01-0a052520f552"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e566a9ad-f17c-46ff-981f-ee4fa81d2d3d"}, { new NonTerminator(NonTerminatorType.Term), "1f1e4a05-7d30-44f4-aa5f-5caacfbce4b2"}, { new NonTerminator(NonTerminatorType.Factor), "ff72d68f-ac20-46e8-94ed-090e841128c1"}, { Terminator.NumberTerminator, "79939c29-990e-4743-8a8a-5fccd2ec415d"}, { new NonTerminator(NonTerminatorType.Variable), "28f501cb-0b97-40c3-8a64-d214832a6789"}, { new Terminator(DelimiterType.LeftParenthesis), "f1464d64-129c-4d68-a61e-43296e963ee1"}, { Terminator.IdentifierTerminator, "9dd45908-639c-4e69-97e4-2471cdf5e189"}, { new Terminator(KeywordType.Not), "303776ee-584f-4977-b76a-9449d6a4e1ad"}, { new Terminator(OperatorType.Minus), "2401b03b-4e43-4409-989c-a4471708a795"},}, new Dictionary{ }, "27dee30b-ae72-4e32-a279-cca6925591e0") }, + { "162410d2-e221-4dcc-b587-ecb26e782be7", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "79605cae-447f-4d0b-bfb8-d6859a50ddb5"}, { new NonTerminator(NonTerminatorType.IdVarPart), "d2de827c-7bb6-460d-ab0b-e8e6fb62790b"}, { new Terminator(DelimiterType.LeftSquareBracket), "1c78eb36-1121-41ad-b141-80d582c7874d"},}, 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))}, }, "162410d2-e221-4dcc-b587-ecb26e782be7") }, + { "75cbf022-d2eb-4962-8b19-cbc270acb474", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "6fdc7e31-69dc-4672-9330-620107141f23"}, { Terminator.NumberTerminator, "012315f4-1fde-4502-b517-f4971dda6e61"}, { new NonTerminator(NonTerminatorType.Variable), "54633641-356f-4730-9414-2206c55b142e"}, { new Terminator(DelimiterType.LeftParenthesis), "27dee30b-ae72-4e32-a279-cca6925591e0"}, { Terminator.IdentifierTerminator, "162410d2-e221-4dcc-b587-ecb26e782be7"}, { new Terminator(KeywordType.Not), "75cbf022-d2eb-4962-8b19-cbc270acb474"}, { new Terminator(OperatorType.Minus), "d8b62d2f-6f12-438e-9866-38ee91689fff"},}, new Dictionary{ }, "75cbf022-d2eb-4962-8b19-cbc270acb474") }, + { "d8b62d2f-6f12-438e-9866-38ee91689fff", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "f2302ba9-1f2e-4b86-9151-57eadcbc32b8"}, { Terminator.NumberTerminator, "012315f4-1fde-4502-b517-f4971dda6e61"}, { new NonTerminator(NonTerminatorType.Variable), "54633641-356f-4730-9414-2206c55b142e"}, { new Terminator(DelimiterType.LeftParenthesis), "27dee30b-ae72-4e32-a279-cca6925591e0"}, { Terminator.IdentifierTerminator, "162410d2-e221-4dcc-b587-ecb26e782be7"}, { new Terminator(KeywordType.Not), "75cbf022-d2eb-4962-8b19-cbc270acb474"}, { new Terminator(OperatorType.Minus), "d8b62d2f-6f12-438e-9866-38ee91689fff"},}, new Dictionary{ }, "d8b62d2f-6f12-438e-9866-38ee91689fff") }, + { "96fed0e4-0e78-4e98-87bc-e5353e32b6a9", 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))}, }, "96fed0e4-0e78-4e98-87bc-e5353e32b6a9") }, + { "ec56d7f1-93f2-4594-85e3-ecac0c328912", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "07c1847f-9fe9-44d0-9631-2e28c3dad1da"}, { new Terminator(DelimiterType.Comma), "077bd83e-2dfc-4686-bf99-ec6992c05b60"},}, new Dictionary{ }, "ec56d7f1-93f2-4594-85e3-ecac0c328912") }, + { "3dfb3788-fd4a-4da1-bc2c-54ed1108602e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "714a7905-6456-45fe-b2b4-a1d1ea20b67b"}, { new NonTerminator(NonTerminatorType.Variable), "f7849288-2cd0-4c68-aeee-abb4f910fa32"}, { Terminator.IdentifierTerminator, "403840ce-3751-4324-a4da-a2b0a7653957"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "504c43d8-8335-43de-8838-5c3205046f5d"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "15b27fe6-dc50-4e57-8246-bc2e8a5eb05a"}, { new Terminator(KeywordType.If), "1e290bf0-8ecb-4a2d-b5dc-bd2aa7ff6505"}, { new Terminator(KeywordType.For), "83bfcb23-a73e-4ba5-ac65-68e5a019cc6a"}, { new Terminator(KeywordType.Begin), "1fd17dc7-14a7-4500-8bc1-e768a6969eae"},}, 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))}, }, "3dfb3788-fd4a-4da1-bc2c-54ed1108602e") }, + { "852b35d2-4d23-4fdc-852b-10e8cbbc4a52", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "85296e3b-2548-4584-9bb2-54ee8e935658"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "d04891ca-bc62-431f-b1aa-67a00abdd72a"}, { new NonTerminator(NonTerminatorType.Term), "2e23b417-e8d1-4bf4-b5fb-791730c5bed2"}, { new NonTerminator(NonTerminatorType.Factor), "e2eecffb-85c1-440e-9c45-1fdd778c942a"}, { Terminator.NumberTerminator, "656892f9-1aaa-4635-84ff-c12d4e1a0c2e"}, { new NonTerminator(NonTerminatorType.Variable), "fd6b2f33-2a46-4dc5-93fc-0b7816be2582"}, { new Terminator(DelimiterType.LeftParenthesis), "079e396f-7464-432e-8666-7fe4b0ca40a7"}, { Terminator.IdentifierTerminator, "902c5106-8d85-47b7-b482-58ed10129c15"}, { new Terminator(KeywordType.Not), "b715b0a1-976c-42f9-84d7-4e3968a3369f"}, { new Terminator(OperatorType.Minus), "b8cd8bf3-bd87-4006-b6a9-4f0305e07f51"},}, new Dictionary{ }, "852b35d2-4d23-4fdc-852b-10e8cbbc4a52") }, + { "db50ea31-01ea-498f-bf72-f0744d2f3cd2", 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))}, }, "db50ea31-01ea-498f-bf72-f0744d2f3cd2") }, + { "faddedbb-3247-4458-98ea-694e7b6ed843", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "2a0c4c84-0d34-48b7-ac1e-6c4263554c2c"}, { new Terminator(OperatorType.Multiply), "e576c109-5246-4139-8248-415b8e3e68de"}, { new Terminator(OperatorType.Divide), "6a567f32-04a0-49b8-bf8e-42f55ee0600f"}, { new Terminator(KeywordType.Divide), "86be9c46-a085-4183-9264-b12d73fde46e"}, { new Terminator(KeywordType.Mod), "d7708b97-7da8-492a-a64f-6196ae9527f7"}, { new Terminator(KeywordType.And), "271d9f46-4be0-495c-a90b-ae8f19ee928b"},}, 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))}, }, "faddedbb-3247-4458-98ea-694e7b6ed843") }, + { "42a84635-03d1-42a5-9c25-cf101cde9d2b", 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))}, }, "42a84635-03d1-42a5-9c25-cf101cde9d2b") }, + { "c2e31402-c226-4545-9be0-759dfcd81339", 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))}, }, "c2e31402-c226-4545-9be0-759dfcd81339") }, + { "09352cee-2c04-4475-b2f9-4f57fd76d991", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "869a80ce-96ec-4017-8e60-a85d2632062d"}, { new Terminator(DelimiterType.Comma), "077bd83e-2dfc-4686-bf99-ec6992c05b60"},}, new Dictionary{ }, "09352cee-2c04-4475-b2f9-4f57fd76d991") }, + { "f101e13b-d089-42c8-9bef-cd57e53a54a0", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "327c1e7c-d45a-40cd-b180-e3cc1677ad0f"}, { new Terminator(DelimiterType.Comma), "082dc96a-aa2d-444e-b2b0-8a6bca7f6ba2"},}, new Dictionary{ }, "f101e13b-d089-42c8-9bef-cd57e53a54a0") }, + { "0fe43d0d-66a7-4555-a250-6b3300e008ab", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "df18369a-ab42-4e49-890f-31601c600004"}, { new NonTerminator(NonTerminatorType.Factor), "e469f27a-a5b7-4a0a-aa29-0092ba56b087"}, { Terminator.NumberTerminator, "b0508395-27cc-4179-8a0f-1a5ac38d89b7"}, { new NonTerminator(NonTerminatorType.Variable), "6d5d615b-e7d3-422e-a5ba-123e617a33e0"}, { new Terminator(DelimiterType.LeftParenthesis), "617493e7-522c-4e09-b525-6b29f2c96528"}, { Terminator.IdentifierTerminator, "a8b3e8cf-a167-4e52-a876-56fc36b99e81"}, { new Terminator(KeywordType.Not), "65e2d29a-99a0-4377-95af-9b1954c5e202"}, { new Terminator(OperatorType.Minus), "dba55308-efb5-4ad7-8bee-f379f817f752"},}, new Dictionary{ }, "0fe43d0d-66a7-4555-a250-6b3300e008ab") }, + { "a48ba1d6-7955-4c69-ac2a-e5cf8d58e33a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "4b953aad-9ea9-449d-9f59-8d2a69f13f7c"}, { Terminator.NumberTerminator, "b0508395-27cc-4179-8a0f-1a5ac38d89b7"}, { new NonTerminator(NonTerminatorType.Variable), "6d5d615b-e7d3-422e-a5ba-123e617a33e0"}, { new Terminator(DelimiterType.LeftParenthesis), "617493e7-522c-4e09-b525-6b29f2c96528"}, { Terminator.IdentifierTerminator, "a8b3e8cf-a167-4e52-a876-56fc36b99e81"}, { new Terminator(KeywordType.Not), "65e2d29a-99a0-4377-95af-9b1954c5e202"}, { new Terminator(OperatorType.Minus), "dba55308-efb5-4ad7-8bee-f379f817f752"},}, new Dictionary{ }, "a48ba1d6-7955-4c69-ac2a-e5cf8d58e33a") }, + { "a7246b45-ae4e-485e-87c0-43c1e81d53c1", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "2dd63deb-7a8c-422a-b553-3de8553021e6"},}, new Dictionary{ }, "a7246b45-ae4e-485e-87c0-43c1e81d53c1") }, + { "dd2f25ec-2fc5-49f5-9ad9-42cdbfadcdcf", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "c64ec36a-4379-4374-8b1b-8f6f91bc70a0"}, { new NonTerminator(NonTerminatorType.Expression), "4f59631a-5553-49da-9f0d-dda48b0d65b2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e2a2e2c4-61e9-496f-8a60-ac108404247f"}, { new NonTerminator(NonTerminatorType.Term), "83d0456c-4817-49a5-bd20-c0d8a1c5b696"}, { new NonTerminator(NonTerminatorType.Factor), "f1db3e46-b446-4adc-93ae-5dfed0964c99"}, { Terminator.NumberTerminator, "0abfb7c0-083d-4242-a9a7-06183f7230f7"}, { new NonTerminator(NonTerminatorType.Variable), "a8c27dec-213a-4917-8b05-b0422260d1c1"}, { new Terminator(DelimiterType.LeftParenthesis), "45c4069f-f3cf-48f7-af29-8eb8303c47d6"}, { Terminator.IdentifierTerminator, "5aabfbf6-09f5-484f-9f95-ac0fa52c26c4"}, { new Terminator(KeywordType.Not), "253ff382-06bc-47a7-9645-cc04c48e1d0a"}, { new Terminator(OperatorType.Minus), "5708e399-73e5-4bcb-9aeb-f25d1e06c35c"},}, new Dictionary{ }, "dd2f25ec-2fc5-49f5-9ad9-42cdbfadcdcf") }, + { "6f6e0fef-9b3f-42d1-a8eb-dbd918b57142", 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))}, }, "6f6e0fef-9b3f-42d1-a8eb-dbd918b57142") }, + { "86d71483-4b09-4a09-b5e8-e97a0ae2fbe9", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "f0d57b7c-dd48-43b6-b6a8-173cd7c71368"}, { new NonTerminator(NonTerminatorType.Expression), "a0ba5247-cbd6-46f6-b1fd-574979eb2b27"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e8b0426e-8437-45f8-a02f-3eebdfb48e84"}, { new NonTerminator(NonTerminatorType.Term), "cd4bfe7a-5a2e-41f1-a891-6359311b9403"}, { new NonTerminator(NonTerminatorType.Factor), "ceb0b15a-7ff9-4265-8766-716485412510"}, { Terminator.NumberTerminator, "06d206a2-8c81-4399-8790-c903a8acfe21"}, { new NonTerminator(NonTerminatorType.Variable), "422866b2-29d6-4004-b762-cb9ad9ddc5e7"}, { new Terminator(DelimiterType.LeftParenthesis), "4f42a0a3-3c4b-46a5-8dcc-b91007f93d5c"}, { Terminator.IdentifierTerminator, "7339bcec-b0ae-4611-83cd-08345e44324f"}, { new Terminator(KeywordType.Not), "bfdaacfe-9460-4db8-9469-712b6674efb5"}, { new Terminator(OperatorType.Minus), "eac356e4-6098-43be-9b50-3ff1a637a898"},}, new Dictionary{ }, "86d71483-4b09-4a09-b5e8-e97a0ae2fbe9") }, + { "39060e84-cdeb-42ee-a24e-8a018b2b0944", 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))}, }, "39060e84-cdeb-42ee-a24e-8a018b2b0944") }, + { "95beb628-7860-4f11-9712-15c738b9c1cd", 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))}, }, "95beb628-7860-4f11-9712-15c738b9c1cd") }, + { "08a8ab6c-dd7e-46cf-9145-20af1cb47384", 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))}, }, "08a8ab6c-dd7e-46cf-9145-20af1cb47384") }, + { "4e4b9686-7296-431d-b4f9-d9feb8b73e03", 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))}, }, "4e4b9686-7296-431d-b4f9-d9feb8b73e03") }, + { "c937afc1-3473-48bd-b95f-77b995ca08c8", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Do), "0b6aad40-60a6-4144-998a-be547ee82f1f"},}, new Dictionary{ }, "c937afc1-3473-48bd-b95f-77b995ca08c8") }, + { "edabf765-08f8-4d58-8722-863c2b38bf71", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "59ce931f-0bea-4ab7-8afc-68f32f4e4aea"}, { new Terminator(OperatorType.Equal), "1b49be29-a9d8-403a-b434-5c116300d15c"}, { new Terminator(OperatorType.NotEqual), "fb7de677-df97-4431-b5b7-086a8ded26ff"}, { new Terminator(OperatorType.Less), "8db4bd06-8fe0-4476-924a-3354772a5ac3"}, { new Terminator(OperatorType.LessEqual), "68ce8cad-2c90-4f71-822f-885e193cc394"}, { new Terminator(OperatorType.Greater), "f863fa1a-f90f-430f-8ee8-4cb33053ee45"}, { new Terminator(OperatorType.GreaterEqual), "d79c0f7f-9997-421d-bed4-1e0b2517774c"}, { new NonTerminator(NonTerminatorType.AddOperator), "7412aad9-254b-4fb3-9513-1d52100422dc"}, { new Terminator(OperatorType.Plus), "b2a223d6-6905-4b72-a67b-96d8604fe688"}, { new Terminator(OperatorType.Minus), "569b7d42-5c9a-4ba6-b124-8dacd7f387f4"}, { new Terminator(KeywordType.Or), "37aaac08-c0a9-420d-bfd1-1ad8615a7513"},}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "edabf765-08f8-4d58-8722-863c2b38bf71") }, + { "96b22d74-a3ce-42d1-980f-ab9ca7edff4d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "2ad01207-64fe-4500-91d8-a8ebf7d2de07"}, { new Terminator(OperatorType.Multiply), "e576c109-5246-4139-8248-415b8e3e68de"}, { new Terminator(OperatorType.Divide), "6a567f32-04a0-49b8-bf8e-42f55ee0600f"}, { new Terminator(KeywordType.Divide), "86be9c46-a085-4183-9264-b12d73fde46e"}, { new Terminator(KeywordType.Mod), "d7708b97-7da8-492a-a64f-6196ae9527f7"}, { new Terminator(KeywordType.And), "271d9f46-4be0-495c-a90b-ae8f19ee928b"},}, 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))}, }, "96b22d74-a3ce-42d1-980f-ab9ca7edff4d") }, + { "a7870627-59bc-434d-bf03-0c1d5b649d45", 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))}, }, "a7870627-59bc-434d-bf03-0c1d5b649d45") }, + { "906b0111-f667-467d-a74a-c2be40fb7905", 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))}, }, "906b0111-f667-467d-a74a-c2be40fb7905") }, + { "ecc69635-01d5-4cdf-aaa8-750d1fa736f1", 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))}, }, "ecc69635-01d5-4cdf-aaa8-750d1fa736f1") }, + { "e41a1788-a93a-4fb3-846e-a2d33bd77958", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "fbc2facf-c586-48bd-9185-7308bedfd222"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e566a9ad-f17c-46ff-981f-ee4fa81d2d3d"}, { new NonTerminator(NonTerminatorType.Term), "1f1e4a05-7d30-44f4-aa5f-5caacfbce4b2"}, { new NonTerminator(NonTerminatorType.Factor), "ff72d68f-ac20-46e8-94ed-090e841128c1"}, { Terminator.NumberTerminator, "79939c29-990e-4743-8a8a-5fccd2ec415d"}, { new NonTerminator(NonTerminatorType.Variable), "28f501cb-0b97-40c3-8a64-d214832a6789"}, { new Terminator(DelimiterType.LeftParenthesis), "f1464d64-129c-4d68-a61e-43296e963ee1"}, { Terminator.IdentifierTerminator, "9dd45908-639c-4e69-97e4-2471cdf5e189"}, { new Terminator(KeywordType.Not), "303776ee-584f-4977-b76a-9449d6a4e1ad"}, { new Terminator(OperatorType.Minus), "2401b03b-4e43-4409-989c-a4471708a795"},}, new Dictionary{ }, "e41a1788-a93a-4fb3-846e-a2d33bd77958") }, + { "71f58c48-8093-40c7-b29d-0e1099642b47", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "9573e208-f4ec-443d-b0c1-db78f4cc013e"}, { new NonTerminator(NonTerminatorType.IdVarPart), "7f79fb52-93d9-4d81-9d37-9d509369ccff"}, { new Terminator(DelimiterType.LeftSquareBracket), "df68949f-fa42-4574-93f0-6740cb47ce6f"},}, 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))}, }, "71f58c48-8093-40c7-b29d-0e1099642b47") }, + { "c5c60bb4-0f4e-4e7b-a222-1e9f7c12472d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "8959fb99-fe59-41c1-815c-8dd79b37b18a"}, { Terminator.NumberTerminator, "906b0111-f667-467d-a74a-c2be40fb7905"}, { new NonTerminator(NonTerminatorType.Variable), "ecc69635-01d5-4cdf-aaa8-750d1fa736f1"}, { new Terminator(DelimiterType.LeftParenthesis), "e41a1788-a93a-4fb3-846e-a2d33bd77958"}, { Terminator.IdentifierTerminator, "71f58c48-8093-40c7-b29d-0e1099642b47"}, { new Terminator(KeywordType.Not), "c5c60bb4-0f4e-4e7b-a222-1e9f7c12472d"}, { new Terminator(OperatorType.Minus), "cb5f054d-2d9d-417c-8843-2156b2d466a7"},}, new Dictionary{ }, "c5c60bb4-0f4e-4e7b-a222-1e9f7c12472d") }, + { "cb5f054d-2d9d-417c-8843-2156b2d466a7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "7232def0-9978-4352-a557-518acfcd2f5d"}, { Terminator.NumberTerminator, "906b0111-f667-467d-a74a-c2be40fb7905"}, { new NonTerminator(NonTerminatorType.Variable), "ecc69635-01d5-4cdf-aaa8-750d1fa736f1"}, { new Terminator(DelimiterType.LeftParenthesis), "e41a1788-a93a-4fb3-846e-a2d33bd77958"}, { Terminator.IdentifierTerminator, "71f58c48-8093-40c7-b29d-0e1099642b47"}, { new Terminator(KeywordType.Not), "c5c60bb4-0f4e-4e7b-a222-1e9f7c12472d"}, { new Terminator(OperatorType.Minus), "cb5f054d-2d9d-417c-8843-2156b2d466a7"},}, new Dictionary{ }, "cb5f054d-2d9d-417c-8843-2156b2d466a7") }, + { "5f59a76e-a0df-4ac7-a095-ae456f4a1564", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "7bcc2d3e-3acb-48f8-92f8-11999bac7c09"}, { new Terminator(OperatorType.Plus), "b2a223d6-6905-4b72-a67b-96d8604fe688"}, { new Terminator(OperatorType.Minus), "569b7d42-5c9a-4ba6-b124-8dacd7f387f4"}, { new Terminator(KeywordType.Or), "37aaac08-c0a9-420d-bfd1-1ad8615a7513"},}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "5f59a76e-a0df-4ac7-a095-ae456f4a1564") }, + { "475339af-ff8f-4fac-b64c-01fe36f26db0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "a9d56e77-936e-4ced-953d-d412cea663ff"}, { new Terminator(OperatorType.Multiply), "e576c109-5246-4139-8248-415b8e3e68de"}, { new Terminator(OperatorType.Divide), "6a567f32-04a0-49b8-bf8e-42f55ee0600f"}, { new Terminator(KeywordType.Divide), "86be9c46-a085-4183-9264-b12d73fde46e"}, { new Terminator(KeywordType.Mod), "d7708b97-7da8-492a-a64f-6196ae9527f7"}, { new Terminator(KeywordType.And), "271d9f46-4be0-495c-a90b-ae8f19ee928b"},}, 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))}, }, "475339af-ff8f-4fac-b64c-01fe36f26db0") }, + { "aaa1c6ff-81ea-415b-a7f2-0ede345af1dd", 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))}, }, "aaa1c6ff-81ea-415b-a7f2-0ede345af1dd") }, + { "f62db516-a4fe-45b8-8c43-7013e181d8d1", 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))}, }, "f62db516-a4fe-45b8-8c43-7013e181d8d1") }, + { "e1c60364-c243-481b-b5ad-fac016bd7b32", 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))}, }, "e1c60364-c243-481b-b5ad-fac016bd7b32") }, + { "d2ba8656-b05e-4fea-9aeb-3e7e5aef0cd3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "32f99453-2d57-424a-9ffe-cbf15f943b16"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e566a9ad-f17c-46ff-981f-ee4fa81d2d3d"}, { new NonTerminator(NonTerminatorType.Term), "1f1e4a05-7d30-44f4-aa5f-5caacfbce4b2"}, { new NonTerminator(NonTerminatorType.Factor), "ff72d68f-ac20-46e8-94ed-090e841128c1"}, { Terminator.NumberTerminator, "79939c29-990e-4743-8a8a-5fccd2ec415d"}, { new NonTerminator(NonTerminatorType.Variable), "28f501cb-0b97-40c3-8a64-d214832a6789"}, { new Terminator(DelimiterType.LeftParenthesis), "f1464d64-129c-4d68-a61e-43296e963ee1"}, { Terminator.IdentifierTerminator, "9dd45908-639c-4e69-97e4-2471cdf5e189"}, { new Terminator(KeywordType.Not), "303776ee-584f-4977-b76a-9449d6a4e1ad"}, { new Terminator(OperatorType.Minus), "2401b03b-4e43-4409-989c-a4471708a795"},}, new Dictionary{ }, "d2ba8656-b05e-4fea-9aeb-3e7e5aef0cd3") }, + { "e81de486-3409-4f08-98da-f145bd2fb370", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "8dfd88d6-8c53-4281-9d85-ed375411849f"}, { new NonTerminator(NonTerminatorType.IdVarPart), "44d05a75-4b8d-4ea5-baf5-a5af902d5511"}, { new Terminator(DelimiterType.LeftSquareBracket), "4b2d5ff9-301d-49ab-add3-750972085a18"},}, 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))}, }, "e81de486-3409-4f08-98da-f145bd2fb370") }, + { "0b574dc0-93f9-4835-b426-8a0d43f17059", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "6ae08d08-0fbe-451d-b3cf-f18e0b3a95ab"}, { Terminator.NumberTerminator, "f62db516-a4fe-45b8-8c43-7013e181d8d1"}, { new NonTerminator(NonTerminatorType.Variable), "e1c60364-c243-481b-b5ad-fac016bd7b32"}, { new Terminator(DelimiterType.LeftParenthesis), "d2ba8656-b05e-4fea-9aeb-3e7e5aef0cd3"}, { Terminator.IdentifierTerminator, "e81de486-3409-4f08-98da-f145bd2fb370"}, { new Terminator(KeywordType.Not), "0b574dc0-93f9-4835-b426-8a0d43f17059"}, { new Terminator(OperatorType.Minus), "b1e61a3b-133a-4ff2-bc0c-e4580ad4a90a"},}, new Dictionary{ }, "0b574dc0-93f9-4835-b426-8a0d43f17059") }, + { "b1e61a3b-133a-4ff2-bc0c-e4580ad4a90a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "060c208b-8cc7-4c14-98b0-8af53e8abb4d"}, { Terminator.NumberTerminator, "f62db516-a4fe-45b8-8c43-7013e181d8d1"}, { new NonTerminator(NonTerminatorType.Variable), "e1c60364-c243-481b-b5ad-fac016bd7b32"}, { new Terminator(DelimiterType.LeftParenthesis), "d2ba8656-b05e-4fea-9aeb-3e7e5aef0cd3"}, { Terminator.IdentifierTerminator, "e81de486-3409-4f08-98da-f145bd2fb370"}, { new Terminator(KeywordType.Not), "0b574dc0-93f9-4835-b426-8a0d43f17059"}, { new Terminator(OperatorType.Minus), "b1e61a3b-133a-4ff2-bc0c-e4580ad4a90a"},}, new Dictionary{ }, "b1e61a3b-133a-4ff2-bc0c-e4580ad4a90a") }, + { "b69dc680-816c-4e2d-9c51-145d5c2a980b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "a2d36e1c-1210-4175-a84b-9df1fe589223"}, { new Terminator(OperatorType.Multiply), "e576c109-5246-4139-8248-415b8e3e68de"}, { new Terminator(OperatorType.Divide), "6a567f32-04a0-49b8-bf8e-42f55ee0600f"}, { new Terminator(KeywordType.Divide), "86be9c46-a085-4183-9264-b12d73fde46e"}, { new Terminator(KeywordType.Mod), "d7708b97-7da8-492a-a64f-6196ae9527f7"}, { new Terminator(KeywordType.And), "271d9f46-4be0-495c-a90b-ae8f19ee928b"},}, 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))}, }, "b69dc680-816c-4e2d-9c51-145d5c2a980b") }, + { "0aedeb64-c294-4d32-8738-24b107274f8d", 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))}, }, "0aedeb64-c294-4d32-8738-24b107274f8d") }, + { "eee81e2f-ca56-4fc9-a31b-7e8616370f67", 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))}, }, "eee81e2f-ca56-4fc9-a31b-7e8616370f67") }, + { "051cd12a-adfd-4234-89d2-238b590e7687", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "0e4d35ac-6900-4ca0-ba4c-b632b5d7e575"}, { new Terminator(DelimiterType.Comma), "077bd83e-2dfc-4686-bf99-ec6992c05b60"},}, new Dictionary{ }, "051cd12a-adfd-4234-89d2-238b590e7687") }, + { "6baa2e2e-995a-4434-b8c2-e80b1bef7a42", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "dfb5f63b-5ee9-471a-ba9b-a0947a66ed49"}, { new Terminator(DelimiterType.Comma), "082dc96a-aa2d-444e-b2b0-8a6bca7f6ba2"},}, new Dictionary{ }, "6baa2e2e-995a-4434-b8c2-e80b1bef7a42") }, + { "1f4f1827-a7f7-41ff-968f-07d84486ed66", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.CompoundStatement))}, }, "1f4f1827-a7f7-41ff-968f-07d84486ed66") }, + { "ad6e6545-4780-4630-9eb3-e455f9525849", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(6, new NonTerminator(NonTerminatorType.Type))}, }, "ad6e6545-4780-4630-9eb3-e455f9525849") }, + { "e9c44581-4124-4d63-9fb0-7b4cafb8d601", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "94175ffd-57ec-4010-b747-b24e868cc768"},}, new Dictionary{ }, "e9c44581-4124-4d63-9fb0-7b4cafb8d601") }, + { "c0fddf91-3585-48d3-9b2f-fa5838ce5bbe", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "2f27ae56-216f-4e19-b722-ed4dd82cebbb"}, { new Terminator(OperatorType.Multiply), "e576c109-5246-4139-8248-415b8e3e68de"}, { new Terminator(OperatorType.Divide), "6a567f32-04a0-49b8-bf8e-42f55ee0600f"}, { new Terminator(KeywordType.Divide), "86be9c46-a085-4183-9264-b12d73fde46e"}, { new Terminator(KeywordType.Mod), "d7708b97-7da8-492a-a64f-6196ae9527f7"}, { new Terminator(KeywordType.And), "271d9f46-4be0-495c-a90b-ae8f19ee928b"},}, 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))}, }, "c0fddf91-3585-48d3-9b2f-fa5838ce5bbe") }, + { "64b11017-23c6-4007-ae3d-43b98aa96cbf", 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))}, }, "64b11017-23c6-4007-ae3d-43b98aa96cbf") }, + { "b6dc85b0-25f6-4140-b85f-8fcc92436e6e", 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))}, }, "b6dc85b0-25f6-4140-b85f-8fcc92436e6e") }, + { "083d8249-ed1c-42c0-98c8-92237661ef9a", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "670a2adf-00b7-4f63-94cf-912477ed0bca"}, { new Terminator(DelimiterType.Comma), "077bd83e-2dfc-4686-bf99-ec6992c05b60"},}, new Dictionary{ }, "083d8249-ed1c-42c0-98c8-92237661ef9a") }, + { "1ec358e9-0a98-4c60-a070-c1529d2559bf", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "352d3eaf-86b5-408d-8b83-25c9b832a549"}, { new Terminator(DelimiterType.Comma), "082dc96a-aa2d-444e-b2b0-8a6bca7f6ba2"},}, new Dictionary{ }, "1ec358e9-0a98-4c60-a070-c1529d2559bf") }, + { "489a9a58-71fe-42a8-a046-0e59b767b261", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "fda8ff9f-0d9c-4a54-9207-d10bf57748e1"}, { new Terminator(OperatorType.Multiply), "e576c109-5246-4139-8248-415b8e3e68de"}, { new Terminator(OperatorType.Divide), "6a567f32-04a0-49b8-bf8e-42f55ee0600f"}, { new Terminator(KeywordType.Divide), "86be9c46-a085-4183-9264-b12d73fde46e"}, { new Terminator(KeywordType.Mod), "d7708b97-7da8-492a-a64f-6196ae9527f7"}, { new Terminator(KeywordType.And), "271d9f46-4be0-495c-a90b-ae8f19ee928b"},}, 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))}, }, "489a9a58-71fe-42a8-a046-0e59b767b261") }, + { "49e98f98-fe8e-414f-b78e-507b72727731", 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))}, }, "49e98f98-fe8e-414f-b78e-507b72727731") }, + { "ffd07de0-d88a-4227-bd15-c48495e37164", 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))}, }, "ffd07de0-d88a-4227-bd15-c48495e37164") }, + { "dc755815-5742-4ca8-a2c2-bc83ee7bef33", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "eb5b24f6-cf71-4d86-bef6-594aadcea8ee"}, { new Terminator(DelimiterType.Comma), "077bd83e-2dfc-4686-bf99-ec6992c05b60"},}, new Dictionary{ }, "dc755815-5742-4ca8-a2c2-bc83ee7bef33") }, + { "2af7807b-4b78-4fe8-889c-1623f0065ab0", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "47777f79-3c3b-4e78-9cc2-112c7017090e"}, { new Terminator(DelimiterType.Comma), "082dc96a-aa2d-444e-b2b0-8a6bca7f6ba2"},}, new Dictionary{ }, "2af7807b-4b78-4fe8-889c-1623f0065ab0") }, + { "8da10347-87c7-4248-85fc-5c2724d54627", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "a37c0513-7bbf-49ad-8a65-73ce9ee54a69"}, { new Terminator(OperatorType.Multiply), "e576c109-5246-4139-8248-415b8e3e68de"}, { new Terminator(OperatorType.Divide), "6a567f32-04a0-49b8-bf8e-42f55ee0600f"}, { new Terminator(KeywordType.Divide), "86be9c46-a085-4183-9264-b12d73fde46e"}, { new Terminator(KeywordType.Mod), "d7708b97-7da8-492a-a64f-6196ae9527f7"}, { new Terminator(KeywordType.And), "271d9f46-4be0-495c-a90b-ae8f19ee928b"},}, 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))}, }, "8da10347-87c7-4248-85fc-5c2724d54627") }, + { "92e5c3df-1503-47ec-9f00-e45f84ef5001", 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))}, }, "92e5c3df-1503-47ec-9f00-e45f84ef5001") }, + { "519d03d5-16d4-404d-bf9b-96b9e663743e", 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))}, }, "519d03d5-16d4-404d-bf9b-96b9e663743e") }, + { "aa1370ba-efea-43e6-ae33-0a00afafc098", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "fe9b513c-1e36-4556-9089-d476f10b98aa"}, { new Terminator(DelimiterType.Comma), "077bd83e-2dfc-4686-bf99-ec6992c05b60"},}, new Dictionary{ }, "aa1370ba-efea-43e6-ae33-0a00afafc098") }, + { "81dd75f5-6044-4c57-9b8f-79de660a2a26", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "95b0dba4-bae5-4a93-9c80-9304734676c6"}, { new Terminator(DelimiterType.Comma), "082dc96a-aa2d-444e-b2b0-8a6bca7f6ba2"},}, new Dictionary{ }, "81dd75f5-6044-4c57-9b8f-79de660a2a26") }, + { "bdc6514f-a58e-4634-8a6f-bcc320b035bf", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "0795b67b-5a21-40c9-b7c7-1081ec0077e0"}, { new NonTerminator(NonTerminatorType.Term), "c645b24f-43f0-42ef-b236-fefc9f8a59e3"}, { new NonTerminator(NonTerminatorType.Factor), "6e59d416-a3a6-4e03-ae3b-117366106542"}, { Terminator.NumberTerminator, "1559bac5-de37-4c11-ba19-090208a71781"}, { new NonTerminator(NonTerminatorType.Variable), "f846fa35-cf45-4ce4-9dba-97755e4630d3"}, { new Terminator(DelimiterType.LeftParenthesis), "587ba18e-861d-49e1-b28a-b4381855be14"}, { Terminator.IdentifierTerminator, "ba9b99d4-067b-47d8-b627-a60322d8c29d"}, { new Terminator(KeywordType.Not), "da0127ed-aab2-42d4-8efa-8cf170904675"}, { new Terminator(OperatorType.Minus), "a66fbe37-bcfb-4f38-a243-3e471986c2b2"},}, new Dictionary{ }, "bdc6514f-a58e-4634-8a6f-bcc320b035bf") }, + { "38b1cd92-ad64-41f6-9986-f00b145da852", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "648315c9-c592-4c1d-8d80-68f89504009e"}, { new NonTerminator(NonTerminatorType.Factor), "4aa8e9d3-a1a6-4705-80c6-5c186dc595e8"}, { Terminator.NumberTerminator, "012315f4-1fde-4502-b517-f4971dda6e61"}, { new NonTerminator(NonTerminatorType.Variable), "54633641-356f-4730-9414-2206c55b142e"}, { new Terminator(DelimiterType.LeftParenthesis), "27dee30b-ae72-4e32-a279-cca6925591e0"}, { Terminator.IdentifierTerminator, "162410d2-e221-4dcc-b587-ecb26e782be7"}, { new Terminator(KeywordType.Not), "75cbf022-d2eb-4962-8b19-cbc270acb474"}, { new Terminator(OperatorType.Minus), "d8b62d2f-6f12-438e-9866-38ee91689fff"},}, new Dictionary{ }, "38b1cd92-ad64-41f6-9986-f00b145da852") }, + { "aa2b1cf1-871a-4c42-9c5c-99e15f272913", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "7523711f-4646-4a87-945d-1f54799a4a78"}, { Terminator.NumberTerminator, "012315f4-1fde-4502-b517-f4971dda6e61"}, { new NonTerminator(NonTerminatorType.Variable), "54633641-356f-4730-9414-2206c55b142e"}, { new Terminator(DelimiterType.LeftParenthesis), "27dee30b-ae72-4e32-a279-cca6925591e0"}, { Terminator.IdentifierTerminator, "162410d2-e221-4dcc-b587-ecb26e782be7"}, { new Terminator(KeywordType.Not), "75cbf022-d2eb-4962-8b19-cbc270acb474"}, { new Terminator(OperatorType.Minus), "d8b62d2f-6f12-438e-9866-38ee91689fff"},}, new Dictionary{ }, "aa2b1cf1-871a-4c42-9c5c-99e15f272913") }, + { "32e027bd-473f-4b6a-ac01-0a052520f552", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "00227edf-fc74-4b10-a5dc-bf25bbb14f9f"},}, new Dictionary{ }, "32e027bd-473f-4b6a-ac01-0a052520f552") }, + { "79605cae-447f-4d0b-bfb8-d6859a50ddb5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "a1706667-9803-40c2-8b67-b3e932d6aca5"}, { new NonTerminator(NonTerminatorType.Expression), "4f59631a-5553-49da-9f0d-dda48b0d65b2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e2a2e2c4-61e9-496f-8a60-ac108404247f"}, { new NonTerminator(NonTerminatorType.Term), "83d0456c-4817-49a5-bd20-c0d8a1c5b696"}, { new NonTerminator(NonTerminatorType.Factor), "f1db3e46-b446-4adc-93ae-5dfed0964c99"}, { Terminator.NumberTerminator, "0abfb7c0-083d-4242-a9a7-06183f7230f7"}, { new NonTerminator(NonTerminatorType.Variable), "a8c27dec-213a-4917-8b05-b0422260d1c1"}, { new Terminator(DelimiterType.LeftParenthesis), "45c4069f-f3cf-48f7-af29-8eb8303c47d6"}, { Terminator.IdentifierTerminator, "5aabfbf6-09f5-484f-9f95-ac0fa52c26c4"}, { new Terminator(KeywordType.Not), "253ff382-06bc-47a7-9645-cc04c48e1d0a"}, { new Terminator(OperatorType.Minus), "5708e399-73e5-4bcb-9aeb-f25d1e06c35c"},}, new Dictionary{ }, "79605cae-447f-4d0b-bfb8-d6859a50ddb5") }, + { "d2de827c-7bb6-460d-ab0b-e8e6fb62790b", 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))}, }, "d2de827c-7bb6-460d-ab0b-e8e6fb62790b") }, + { "1c78eb36-1121-41ad-b141-80d582c7874d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "7b0a5c49-12ff-4104-84eb-88adfa26f300"}, { new NonTerminator(NonTerminatorType.Expression), "a0ba5247-cbd6-46f6-b1fd-574979eb2b27"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e8b0426e-8437-45f8-a02f-3eebdfb48e84"}, { new NonTerminator(NonTerminatorType.Term), "cd4bfe7a-5a2e-41f1-a891-6359311b9403"}, { new NonTerminator(NonTerminatorType.Factor), "ceb0b15a-7ff9-4265-8766-716485412510"}, { Terminator.NumberTerminator, "06d206a2-8c81-4399-8790-c903a8acfe21"}, { new NonTerminator(NonTerminatorType.Variable), "422866b2-29d6-4004-b762-cb9ad9ddc5e7"}, { new Terminator(DelimiterType.LeftParenthesis), "4f42a0a3-3c4b-46a5-8dcc-b91007f93d5c"}, { Terminator.IdentifierTerminator, "7339bcec-b0ae-4611-83cd-08345e44324f"}, { new Terminator(KeywordType.Not), "bfdaacfe-9460-4db8-9469-712b6674efb5"}, { new Terminator(OperatorType.Minus), "eac356e4-6098-43be-9b50-3ff1a637a898"},}, new Dictionary{ }, "1c78eb36-1121-41ad-b141-80d582c7874d") }, + { "6fdc7e31-69dc-4672-9330-620107141f23", 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))}, }, "6fdc7e31-69dc-4672-9330-620107141f23") }, + { "f2302ba9-1f2e-4b86-9151-57eadcbc32b8", 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))}, }, "f2302ba9-1f2e-4b86-9151-57eadcbc32b8") }, + { "07c1847f-9fe9-44d0-9631-2e28c3dad1da", 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))}, }, "07c1847f-9fe9-44d0-9631-2e28c3dad1da") }, + { "714a7905-6456-45fe-b2b4-a1d1ea20b67b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ElsePart), "49f5f016-7e61-4fe0-a2d3-570e305a9f3d"}, { new Terminator(KeywordType.Else), "eed27dcb-7c83-4c96-9f7e-6ad65df5e808"},}, 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))}, }, "714a7905-6456-45fe-b2b4-a1d1ea20b67b") }, + { "85296e3b-2548-4584-9bb2-54ee8e935658", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.To), "96881fa8-667c-4ded-a1ef-ead45665aa0e"},}, new Dictionary{ }, "85296e3b-2548-4584-9bb2-54ee8e935658") }, + { "869a80ce-96ec-4017-8e60-a85d2632062d", 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))}, }, "869a80ce-96ec-4017-8e60-a85d2632062d") }, + { "327c1e7c-d45a-40cd-b180-e3cc1677ad0f", 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))}, }, "327c1e7c-d45a-40cd-b180-e3cc1677ad0f") }, + { "df18369a-ab42-4e49-890f-31601c600004", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "a48ba1d6-7955-4c69-ac2a-e5cf8d58e33a"}, { new Terminator(OperatorType.Multiply), "e576c109-5246-4139-8248-415b8e3e68de"}, { new Terminator(OperatorType.Divide), "6a567f32-04a0-49b8-bf8e-42f55ee0600f"}, { new Terminator(KeywordType.Divide), "86be9c46-a085-4183-9264-b12d73fde46e"}, { new Terminator(KeywordType.Mod), "d7708b97-7da8-492a-a64f-6196ae9527f7"}, { new Terminator(KeywordType.And), "271d9f46-4be0-495c-a90b-ae8f19ee928b"},}, 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))}, }, "df18369a-ab42-4e49-890f-31601c600004") }, + { "4b953aad-9ea9-449d-9f59-8d2a69f13f7c", 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))}, }, "4b953aad-9ea9-449d-9f59-8d2a69f13f7c") }, + { "2dd63deb-7a8c-422a-b553-3de8553021e6", 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))}, }, "2dd63deb-7a8c-422a-b553-3de8553021e6") }, + { "c64ec36a-4379-4374-8b1b-8f6f91bc70a0", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "9ccb7a92-a877-468c-9336-be8774db708c"}, { new Terminator(DelimiterType.Comma), "077bd83e-2dfc-4686-bf99-ec6992c05b60"},}, new Dictionary{ }, "c64ec36a-4379-4374-8b1b-8f6f91bc70a0") }, + { "f0d57b7c-dd48-43b6-b6a8-173cd7c71368", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "4042a064-6c43-4aea-abdb-18972be4fbbc"}, { new Terminator(DelimiterType.Comma), "082dc96a-aa2d-444e-b2b0-8a6bca7f6ba2"},}, new Dictionary{ }, "f0d57b7c-dd48-43b6-b6a8-173cd7c71368") }, + { "0b6aad40-60a6-4144-998a-be547ee82f1f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "104526cf-b558-4030-a5f2-aed66488d13d"}, { new NonTerminator(NonTerminatorType.Variable), "168b14a3-c5c2-4d3b-85d6-8401a5d72d3f"}, { Terminator.IdentifierTerminator, "a9bcbf2a-3d77-41a8-a4cb-35695590c1a7"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "ee7bd04c-ba1b-4c05-9f5a-92dcbd37e67b"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "372dfbe4-160d-4966-bc33-aafc60a96c43"}, { new Terminator(KeywordType.If), "67ff610b-d0c2-4e7d-9505-4dceffaa4ee1"}, { new Terminator(KeywordType.For), "3bee9f71-bf83-4ee3-a95e-aeefaa9e9f45"}, { new Terminator(KeywordType.Begin), "de7a627a-1e9b-41f4-835e-c30359b633fd"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "0b6aad40-60a6-4144-998a-be547ee82f1f") }, + { "59ce931f-0bea-4ab7-8afc-68f32f4e4aea", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "388a77cf-f480-4e83-bfc2-cac4b03d73b4"}, { new NonTerminator(NonTerminatorType.Term), "d13a7c18-266f-43f2-bef4-f58fd96ec3ef"}, { new NonTerminator(NonTerminatorType.Factor), "06db0a54-0f03-4a6e-8443-0a44e1b38be3"}, { Terminator.NumberTerminator, "784756b8-c73b-4dd6-86b6-58b58716b6e3"}, { new NonTerminator(NonTerminatorType.Variable), "ccf37d94-9c0e-47c5-86fa-111ba6434e42"}, { new Terminator(DelimiterType.LeftParenthesis), "f4268929-efb8-43fa-8b73-0480990f7cbd"}, { Terminator.IdentifierTerminator, "efef7f5d-1a51-4f9f-8673-689387940dbf"}, { new Terminator(KeywordType.Not), "62237775-1fa6-4992-b4ea-3edef6dc3190"}, { new Terminator(OperatorType.Minus), "ba340278-4883-4f89-8ff0-53cc10442705"},}, new Dictionary{ }, "59ce931f-0bea-4ab7-8afc-68f32f4e4aea") }, + { "7412aad9-254b-4fb3-9513-1d52100422dc", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "15b9ae9f-0dae-4c19-8845-e276cf5a1fef"}, { new NonTerminator(NonTerminatorType.Factor), "a7870627-59bc-434d-bf03-0c1d5b649d45"}, { Terminator.NumberTerminator, "906b0111-f667-467d-a74a-c2be40fb7905"}, { new NonTerminator(NonTerminatorType.Variable), "ecc69635-01d5-4cdf-aaa8-750d1fa736f1"}, { new Terminator(DelimiterType.LeftParenthesis), "e41a1788-a93a-4fb3-846e-a2d33bd77958"}, { Terminator.IdentifierTerminator, "71f58c48-8093-40c7-b29d-0e1099642b47"}, { new Terminator(KeywordType.Not), "c5c60bb4-0f4e-4e7b-a222-1e9f7c12472d"}, { new Terminator(OperatorType.Minus), "cb5f054d-2d9d-417c-8843-2156b2d466a7"},}, new Dictionary{ }, "7412aad9-254b-4fb3-9513-1d52100422dc") }, + { "2ad01207-64fe-4500-91d8-a8ebf7d2de07", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "1a89936f-2f66-41b4-b432-27744983b13f"}, { Terminator.NumberTerminator, "906b0111-f667-467d-a74a-c2be40fb7905"}, { new NonTerminator(NonTerminatorType.Variable), "ecc69635-01d5-4cdf-aaa8-750d1fa736f1"}, { new Terminator(DelimiterType.LeftParenthesis), "e41a1788-a93a-4fb3-846e-a2d33bd77958"}, { Terminator.IdentifierTerminator, "71f58c48-8093-40c7-b29d-0e1099642b47"}, { new Terminator(KeywordType.Not), "c5c60bb4-0f4e-4e7b-a222-1e9f7c12472d"}, { new Terminator(OperatorType.Minus), "cb5f054d-2d9d-417c-8843-2156b2d466a7"},}, new Dictionary{ }, "2ad01207-64fe-4500-91d8-a8ebf7d2de07") }, + { "fbc2facf-c586-48bd-9185-7308bedfd222", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "be1fbd00-6c48-4ffd-adbf-9293199041b0"},}, new Dictionary{ }, "fbc2facf-c586-48bd-9185-7308bedfd222") }, + { "9573e208-f4ec-443d-b0c1-db78f4cc013e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "3426c828-02b5-48ab-ae63-c562acf003ec"}, { new NonTerminator(NonTerminatorType.Expression), "4f59631a-5553-49da-9f0d-dda48b0d65b2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e2a2e2c4-61e9-496f-8a60-ac108404247f"}, { new NonTerminator(NonTerminatorType.Term), "83d0456c-4817-49a5-bd20-c0d8a1c5b696"}, { new NonTerminator(NonTerminatorType.Factor), "f1db3e46-b446-4adc-93ae-5dfed0964c99"}, { Terminator.NumberTerminator, "0abfb7c0-083d-4242-a9a7-06183f7230f7"}, { new NonTerminator(NonTerminatorType.Variable), "a8c27dec-213a-4917-8b05-b0422260d1c1"}, { new Terminator(DelimiterType.LeftParenthesis), "45c4069f-f3cf-48f7-af29-8eb8303c47d6"}, { Terminator.IdentifierTerminator, "5aabfbf6-09f5-484f-9f95-ac0fa52c26c4"}, { new Terminator(KeywordType.Not), "253ff382-06bc-47a7-9645-cc04c48e1d0a"}, { new Terminator(OperatorType.Minus), "5708e399-73e5-4bcb-9aeb-f25d1e06c35c"},}, new Dictionary{ }, "9573e208-f4ec-443d-b0c1-db78f4cc013e") }, + { "7f79fb52-93d9-4d81-9d37-9d509369ccff", 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))}, }, "7f79fb52-93d9-4d81-9d37-9d509369ccff") }, + { "df68949f-fa42-4574-93f0-6740cb47ce6f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "493ffdbc-236a-4c12-bcb3-f09564462f9c"}, { new NonTerminator(NonTerminatorType.Expression), "a0ba5247-cbd6-46f6-b1fd-574979eb2b27"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e8b0426e-8437-45f8-a02f-3eebdfb48e84"}, { new NonTerminator(NonTerminatorType.Term), "cd4bfe7a-5a2e-41f1-a891-6359311b9403"}, { new NonTerminator(NonTerminatorType.Factor), "ceb0b15a-7ff9-4265-8766-716485412510"}, { Terminator.NumberTerminator, "06d206a2-8c81-4399-8790-c903a8acfe21"}, { new NonTerminator(NonTerminatorType.Variable), "422866b2-29d6-4004-b762-cb9ad9ddc5e7"}, { new Terminator(DelimiterType.LeftParenthesis), "4f42a0a3-3c4b-46a5-8dcc-b91007f93d5c"}, { Terminator.IdentifierTerminator, "7339bcec-b0ae-4611-83cd-08345e44324f"}, { new Terminator(KeywordType.Not), "bfdaacfe-9460-4db8-9469-712b6674efb5"}, { new Terminator(OperatorType.Minus), "eac356e4-6098-43be-9b50-3ff1a637a898"},}, new Dictionary{ }, "df68949f-fa42-4574-93f0-6740cb47ce6f") }, + { "8959fb99-fe59-41c1-815c-8dd79b37b18a", 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))}, }, "8959fb99-fe59-41c1-815c-8dd79b37b18a") }, + { "7232def0-9978-4352-a557-518acfcd2f5d", 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))}, }, "7232def0-9978-4352-a557-518acfcd2f5d") }, + { "7bcc2d3e-3acb-48f8-92f8-11999bac7c09", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "796c2394-7f4e-4f1c-b59f-287f0ac39eaa"}, { new NonTerminator(NonTerminatorType.Factor), "aaa1c6ff-81ea-415b-a7f2-0ede345af1dd"}, { Terminator.NumberTerminator, "f62db516-a4fe-45b8-8c43-7013e181d8d1"}, { new NonTerminator(NonTerminatorType.Variable), "e1c60364-c243-481b-b5ad-fac016bd7b32"}, { new Terminator(DelimiterType.LeftParenthesis), "d2ba8656-b05e-4fea-9aeb-3e7e5aef0cd3"}, { Terminator.IdentifierTerminator, "e81de486-3409-4f08-98da-f145bd2fb370"}, { new Terminator(KeywordType.Not), "0b574dc0-93f9-4835-b426-8a0d43f17059"}, { new Terminator(OperatorType.Minus), "b1e61a3b-133a-4ff2-bc0c-e4580ad4a90a"},}, new Dictionary{ }, "7bcc2d3e-3acb-48f8-92f8-11999bac7c09") }, + { "a9d56e77-936e-4ced-953d-d412cea663ff", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "f635cd09-f3a0-400b-a2a6-6adb18d59ed6"}, { Terminator.NumberTerminator, "f62db516-a4fe-45b8-8c43-7013e181d8d1"}, { new NonTerminator(NonTerminatorType.Variable), "e1c60364-c243-481b-b5ad-fac016bd7b32"}, { new Terminator(DelimiterType.LeftParenthesis), "d2ba8656-b05e-4fea-9aeb-3e7e5aef0cd3"}, { Terminator.IdentifierTerminator, "e81de486-3409-4f08-98da-f145bd2fb370"}, { new Terminator(KeywordType.Not), "0b574dc0-93f9-4835-b426-8a0d43f17059"}, { new Terminator(OperatorType.Minus), "b1e61a3b-133a-4ff2-bc0c-e4580ad4a90a"},}, new Dictionary{ }, "a9d56e77-936e-4ced-953d-d412cea663ff") }, + { "32f99453-2d57-424a-9ffe-cbf15f943b16", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "4752c35b-9a6d-4cd2-8979-a3c54fef279b"},}, new Dictionary{ }, "32f99453-2d57-424a-9ffe-cbf15f943b16") }, + { "8dfd88d6-8c53-4281-9d85-ed375411849f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "efe17470-b085-48dd-a681-46f566b47368"}, { new NonTerminator(NonTerminatorType.Expression), "4f59631a-5553-49da-9f0d-dda48b0d65b2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e2a2e2c4-61e9-496f-8a60-ac108404247f"}, { new NonTerminator(NonTerminatorType.Term), "83d0456c-4817-49a5-bd20-c0d8a1c5b696"}, { new NonTerminator(NonTerminatorType.Factor), "f1db3e46-b446-4adc-93ae-5dfed0964c99"}, { Terminator.NumberTerminator, "0abfb7c0-083d-4242-a9a7-06183f7230f7"}, { new NonTerminator(NonTerminatorType.Variable), "a8c27dec-213a-4917-8b05-b0422260d1c1"}, { new Terminator(DelimiterType.LeftParenthesis), "45c4069f-f3cf-48f7-af29-8eb8303c47d6"}, { Terminator.IdentifierTerminator, "5aabfbf6-09f5-484f-9f95-ac0fa52c26c4"}, { new Terminator(KeywordType.Not), "253ff382-06bc-47a7-9645-cc04c48e1d0a"}, { new Terminator(OperatorType.Minus), "5708e399-73e5-4bcb-9aeb-f25d1e06c35c"},}, new Dictionary{ }, "8dfd88d6-8c53-4281-9d85-ed375411849f") }, + { "44d05a75-4b8d-4ea5-baf5-a5af902d5511", 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))}, }, "44d05a75-4b8d-4ea5-baf5-a5af902d5511") }, + { "4b2d5ff9-301d-49ab-add3-750972085a18", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "cfea8326-915f-4f23-a2cd-77739a67f337"}, { new NonTerminator(NonTerminatorType.Expression), "a0ba5247-cbd6-46f6-b1fd-574979eb2b27"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e8b0426e-8437-45f8-a02f-3eebdfb48e84"}, { new NonTerminator(NonTerminatorType.Term), "cd4bfe7a-5a2e-41f1-a891-6359311b9403"}, { new NonTerminator(NonTerminatorType.Factor), "ceb0b15a-7ff9-4265-8766-716485412510"}, { Terminator.NumberTerminator, "06d206a2-8c81-4399-8790-c903a8acfe21"}, { new NonTerminator(NonTerminatorType.Variable), "422866b2-29d6-4004-b762-cb9ad9ddc5e7"}, { new Terminator(DelimiterType.LeftParenthesis), "4f42a0a3-3c4b-46a5-8dcc-b91007f93d5c"}, { Terminator.IdentifierTerminator, "7339bcec-b0ae-4611-83cd-08345e44324f"}, { new Terminator(KeywordType.Not), "bfdaacfe-9460-4db8-9469-712b6674efb5"}, { new Terminator(OperatorType.Minus), "eac356e4-6098-43be-9b50-3ff1a637a898"},}, new Dictionary{ }, "4b2d5ff9-301d-49ab-add3-750972085a18") }, + { "6ae08d08-0fbe-451d-b3cf-f18e0b3a95ab", 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))}, }, "6ae08d08-0fbe-451d-b3cf-f18e0b3a95ab") }, + { "060c208b-8cc7-4c14-98b0-8af53e8abb4d", 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))}, }, "060c208b-8cc7-4c14-98b0-8af53e8abb4d") }, + { "0e4d35ac-6900-4ca0-ba4c-b632b5d7e575", 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))}, }, "0e4d35ac-6900-4ca0-ba4c-b632b5d7e575") }, + { "dfb5f63b-5ee9-471a-ba9b-a0947a66ed49", 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))}, }, "dfb5f63b-5ee9-471a-ba9b-a0947a66ed49") }, + { "94175ffd-57ec-4010-b747-b24e868cc768", 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))}, }, "94175ffd-57ec-4010-b747-b24e868cc768") }, + { "670a2adf-00b7-4f63-94cf-912477ed0bca", 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))}, }, "670a2adf-00b7-4f63-94cf-912477ed0bca") }, + { "352d3eaf-86b5-408d-8b83-25c9b832a549", 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))}, }, "352d3eaf-86b5-408d-8b83-25c9b832a549") }, + { "eb5b24f6-cf71-4d86-bef6-594aadcea8ee", 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))}, }, "eb5b24f6-cf71-4d86-bef6-594aadcea8ee") }, + { "47777f79-3c3b-4e78-9cc2-112c7017090e", 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))}, }, "47777f79-3c3b-4e78-9cc2-112c7017090e") }, + { "fe9b513c-1e36-4556-9089-d476f10b98aa", 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))}, }, "fe9b513c-1e36-4556-9089-d476f10b98aa") }, + { "95b0dba4-bae5-4a93-9c80-9304734676c6", 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))}, }, "95b0dba4-bae5-4a93-9c80-9304734676c6") }, + { "0795b67b-5a21-40c9-b7c7-1081ec0077e0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "2f700e55-441e-4692-9d37-82c941a5a1bf"}, { new Terminator(OperatorType.Plus), "b2a223d6-6905-4b72-a67b-96d8604fe688"}, { new Terminator(OperatorType.Minus), "569b7d42-5c9a-4ba6-b124-8dacd7f387f4"}, { new Terminator(KeywordType.Or), "37aaac08-c0a9-420d-bfd1-1ad8615a7513"},}, 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))}, }, "0795b67b-5a21-40c9-b7c7-1081ec0077e0") }, + { "c645b24f-43f0-42ef-b236-fefc9f8a59e3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "a5ecd9a4-ae45-4220-bf8d-ed67dbb1efdd"}, { new Terminator(OperatorType.Multiply), "e576c109-5246-4139-8248-415b8e3e68de"}, { new Terminator(OperatorType.Divide), "6a567f32-04a0-49b8-bf8e-42f55ee0600f"}, { new Terminator(KeywordType.Divide), "86be9c46-a085-4183-9264-b12d73fde46e"}, { new Terminator(KeywordType.Mod), "d7708b97-7da8-492a-a64f-6196ae9527f7"}, { new Terminator(KeywordType.And), "271d9f46-4be0-495c-a90b-ae8f19ee928b"},}, 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))}, }, "c645b24f-43f0-42ef-b236-fefc9f8a59e3") }, + { "6e59d416-a3a6-4e03-ae3b-117366106542", 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))}, }, "6e59d416-a3a6-4e03-ae3b-117366106542") }, + { "1559bac5-de37-4c11-ba19-090208a71781", 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))}, }, "1559bac5-de37-4c11-ba19-090208a71781") }, + { "f846fa35-cf45-4ce4-9dba-97755e4630d3", 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))}, }, "f846fa35-cf45-4ce4-9dba-97755e4630d3") }, + { "587ba18e-861d-49e1-b28a-b4381855be14", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "ae377318-d2f3-4325-9df8-9938f1eda4e8"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e566a9ad-f17c-46ff-981f-ee4fa81d2d3d"}, { new NonTerminator(NonTerminatorType.Term), "1f1e4a05-7d30-44f4-aa5f-5caacfbce4b2"}, { new NonTerminator(NonTerminatorType.Factor), "ff72d68f-ac20-46e8-94ed-090e841128c1"}, { Terminator.NumberTerminator, "79939c29-990e-4743-8a8a-5fccd2ec415d"}, { new NonTerminator(NonTerminatorType.Variable), "28f501cb-0b97-40c3-8a64-d214832a6789"}, { new Terminator(DelimiterType.LeftParenthesis), "f1464d64-129c-4d68-a61e-43296e963ee1"}, { Terminator.IdentifierTerminator, "9dd45908-639c-4e69-97e4-2471cdf5e189"}, { new Terminator(KeywordType.Not), "303776ee-584f-4977-b76a-9449d6a4e1ad"}, { new Terminator(OperatorType.Minus), "2401b03b-4e43-4409-989c-a4471708a795"},}, new Dictionary{ }, "587ba18e-861d-49e1-b28a-b4381855be14") }, + { "ba9b99d4-067b-47d8-b627-a60322d8c29d", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "0ac65a24-4b49-46b9-9669-fa7451f75b6f"}, { new NonTerminator(NonTerminatorType.IdVarPart), "65e8488c-1040-45e8-a990-04c1de7e2159"}, { new Terminator(DelimiterType.LeftSquareBracket), "2b9577b1-5a25-44ab-b363-c6a6b6fe3afa"},}, 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))}, }, "ba9b99d4-067b-47d8-b627-a60322d8c29d") }, + { "da0127ed-aab2-42d4-8efa-8cf170904675", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "61925788-3300-4c5a-85cb-2d14ad0c2e9f"}, { Terminator.NumberTerminator, "1559bac5-de37-4c11-ba19-090208a71781"}, { new NonTerminator(NonTerminatorType.Variable), "f846fa35-cf45-4ce4-9dba-97755e4630d3"}, { new Terminator(DelimiterType.LeftParenthesis), "587ba18e-861d-49e1-b28a-b4381855be14"}, { Terminator.IdentifierTerminator, "ba9b99d4-067b-47d8-b627-a60322d8c29d"}, { new Terminator(KeywordType.Not), "da0127ed-aab2-42d4-8efa-8cf170904675"}, { new Terminator(OperatorType.Minus), "a66fbe37-bcfb-4f38-a243-3e471986c2b2"},}, new Dictionary{ }, "da0127ed-aab2-42d4-8efa-8cf170904675") }, + { "a66fbe37-bcfb-4f38-a243-3e471986c2b2", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "024fa528-b762-4ca7-9664-a2e7de6e6d09"}, { Terminator.NumberTerminator, "1559bac5-de37-4c11-ba19-090208a71781"}, { new NonTerminator(NonTerminatorType.Variable), "f846fa35-cf45-4ce4-9dba-97755e4630d3"}, { new Terminator(DelimiterType.LeftParenthesis), "587ba18e-861d-49e1-b28a-b4381855be14"}, { Terminator.IdentifierTerminator, "ba9b99d4-067b-47d8-b627-a60322d8c29d"}, { new Terminator(KeywordType.Not), "da0127ed-aab2-42d4-8efa-8cf170904675"}, { new Terminator(OperatorType.Minus), "a66fbe37-bcfb-4f38-a243-3e471986c2b2"},}, new Dictionary{ }, "a66fbe37-bcfb-4f38-a243-3e471986c2b2") }, + { "648315c9-c592-4c1d-8d80-68f89504009e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "aa2b1cf1-871a-4c42-9c5c-99e15f272913"}, { new Terminator(OperatorType.Multiply), "e576c109-5246-4139-8248-415b8e3e68de"}, { new Terminator(OperatorType.Divide), "6a567f32-04a0-49b8-bf8e-42f55ee0600f"}, { new Terminator(KeywordType.Divide), "86be9c46-a085-4183-9264-b12d73fde46e"}, { new Terminator(KeywordType.Mod), "d7708b97-7da8-492a-a64f-6196ae9527f7"}, { new Terminator(KeywordType.And), "271d9f46-4be0-495c-a90b-ae8f19ee928b"},}, 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))}, }, "648315c9-c592-4c1d-8d80-68f89504009e") }, + { "7523711f-4646-4a87-945d-1f54799a4a78", 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))}, }, "7523711f-4646-4a87-945d-1f54799a4a78") }, + { "00227edf-fc74-4b10-a5dc-bf25bbb14f9f", 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))}, }, "00227edf-fc74-4b10-a5dc-bf25bbb14f9f") }, + { "a1706667-9803-40c2-8b67-b3e932d6aca5", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "fd6e4f30-8b9e-4243-8ce9-2859e7ae376c"}, { new Terminator(DelimiterType.Comma), "077bd83e-2dfc-4686-bf99-ec6992c05b60"},}, new Dictionary{ }, "a1706667-9803-40c2-8b67-b3e932d6aca5") }, + { "7b0a5c49-12ff-4104-84eb-88adfa26f300", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "33481e80-ce4c-490f-b0a4-67f43726cf62"}, { new Terminator(DelimiterType.Comma), "082dc96a-aa2d-444e-b2b0-8a6bca7f6ba2"},}, new Dictionary{ }, "7b0a5c49-12ff-4104-84eb-88adfa26f300") }, + { "49f5f016-7e61-4fe0-a2d3-570e305a9f3d", 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))}, }, "49f5f016-7e61-4fe0-a2d3-570e305a9f3d") }, + { "eed27dcb-7c83-4c96-9f7e-6ad65df5e808", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "3ed202f4-bc2a-43e0-9d91-a6425e3b5c57"}, { new NonTerminator(NonTerminatorType.Variable), "f7849288-2cd0-4c68-aeee-abb4f910fa32"}, { Terminator.IdentifierTerminator, "403840ce-3751-4324-a4da-a2b0a7653957"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "504c43d8-8335-43de-8838-5c3205046f5d"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "15b27fe6-dc50-4e57-8246-bc2e8a5eb05a"}, { new Terminator(KeywordType.If), "1e290bf0-8ecb-4a2d-b5dc-bd2aa7ff6505"}, { new Terminator(KeywordType.For), "83bfcb23-a73e-4ba5-ac65-68e5a019cc6a"}, { new Terminator(KeywordType.Begin), "1fd17dc7-14a7-4500-8bc1-e768a6969eae"},}, 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))}, }, "eed27dcb-7c83-4c96-9f7e-6ad65df5e808") }, + { "96881fa8-667c-4ded-a1ef-ead45665aa0e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "b851545e-dcc9-4aa6-8754-83420ef5cabf"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "edabf765-08f8-4d58-8722-863c2b38bf71"}, { new NonTerminator(NonTerminatorType.Term), "96b22d74-a3ce-42d1-980f-ab9ca7edff4d"}, { new NonTerminator(NonTerminatorType.Factor), "a7870627-59bc-434d-bf03-0c1d5b649d45"}, { Terminator.NumberTerminator, "906b0111-f667-467d-a74a-c2be40fb7905"}, { new NonTerminator(NonTerminatorType.Variable), "ecc69635-01d5-4cdf-aaa8-750d1fa736f1"}, { new Terminator(DelimiterType.LeftParenthesis), "e41a1788-a93a-4fb3-846e-a2d33bd77958"}, { Terminator.IdentifierTerminator, "71f58c48-8093-40c7-b29d-0e1099642b47"}, { new Terminator(KeywordType.Not), "c5c60bb4-0f4e-4e7b-a222-1e9f7c12472d"}, { new Terminator(OperatorType.Minus), "cb5f054d-2d9d-417c-8843-2156b2d466a7"},}, new Dictionary{ }, "96881fa8-667c-4ded-a1ef-ead45665aa0e") }, + { "9ccb7a92-a877-468c-9336-be8774db708c", 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))}, }, "9ccb7a92-a877-468c-9336-be8774db708c") }, + { "4042a064-6c43-4aea-abdb-18972be4fbbc", 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))}, }, "4042a064-6c43-4aea-abdb-18972be4fbbc") }, + { "104526cf-b558-4030-a5f2-aed66488d13d", 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))}, }, "104526cf-b558-4030-a5f2-aed66488d13d") }, + { "388a77cf-f480-4e83-bfc2-cac4b03d73b4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "7588b849-d2f3-43c0-9ef3-8eb0cbdfeebe"}, { new Terminator(OperatorType.Plus), "b2a223d6-6905-4b72-a67b-96d8604fe688"}, { new Terminator(OperatorType.Minus), "569b7d42-5c9a-4ba6-b124-8dacd7f387f4"}, { new Terminator(KeywordType.Or), "37aaac08-c0a9-420d-bfd1-1ad8615a7513"},}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "388a77cf-f480-4e83-bfc2-cac4b03d73b4") }, + { "d13a7c18-266f-43f2-bef4-f58fd96ec3ef", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "3cf82f86-e590-49fe-9fd6-3f65d227dbd3"}, { new Terminator(OperatorType.Multiply), "e576c109-5246-4139-8248-415b8e3e68de"}, { new Terminator(OperatorType.Divide), "6a567f32-04a0-49b8-bf8e-42f55ee0600f"}, { new Terminator(KeywordType.Divide), "86be9c46-a085-4183-9264-b12d73fde46e"}, { new Terminator(KeywordType.Mod), "d7708b97-7da8-492a-a64f-6196ae9527f7"}, { new Terminator(KeywordType.And), "271d9f46-4be0-495c-a90b-ae8f19ee928b"},}, 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))}, }, "d13a7c18-266f-43f2-bef4-f58fd96ec3ef") }, + { "06db0a54-0f03-4a6e-8443-0a44e1b38be3", 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))}, }, "06db0a54-0f03-4a6e-8443-0a44e1b38be3") }, + { "784756b8-c73b-4dd6-86b6-58b58716b6e3", 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))}, }, "784756b8-c73b-4dd6-86b6-58b58716b6e3") }, + { "ccf37d94-9c0e-47c5-86fa-111ba6434e42", 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))}, }, "ccf37d94-9c0e-47c5-86fa-111ba6434e42") }, + { "f4268929-efb8-43fa-8b73-0480990f7cbd", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "ac8f11f1-7fe0-4b8e-a6a9-fda3b3414999"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e566a9ad-f17c-46ff-981f-ee4fa81d2d3d"}, { new NonTerminator(NonTerminatorType.Term), "1f1e4a05-7d30-44f4-aa5f-5caacfbce4b2"}, { new NonTerminator(NonTerminatorType.Factor), "ff72d68f-ac20-46e8-94ed-090e841128c1"}, { Terminator.NumberTerminator, "79939c29-990e-4743-8a8a-5fccd2ec415d"}, { new NonTerminator(NonTerminatorType.Variable), "28f501cb-0b97-40c3-8a64-d214832a6789"}, { new Terminator(DelimiterType.LeftParenthesis), "f1464d64-129c-4d68-a61e-43296e963ee1"}, { Terminator.IdentifierTerminator, "9dd45908-639c-4e69-97e4-2471cdf5e189"}, { new Terminator(KeywordType.Not), "303776ee-584f-4977-b76a-9449d6a4e1ad"}, { new Terminator(OperatorType.Minus), "2401b03b-4e43-4409-989c-a4471708a795"},}, new Dictionary{ }, "f4268929-efb8-43fa-8b73-0480990f7cbd") }, + { "efef7f5d-1a51-4f9f-8673-689387940dbf", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "4011bcd2-6538-44d0-aa99-9ee948e6b2d2"}, { new NonTerminator(NonTerminatorType.IdVarPart), "a0fc66e2-aa44-4e5a-b418-7a46f55c9a1b"}, { new Terminator(DelimiterType.LeftSquareBracket), "119d2e5e-6d07-44bd-b592-9864d7389981"},}, 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))}, }, "efef7f5d-1a51-4f9f-8673-689387940dbf") }, + { "62237775-1fa6-4992-b4ea-3edef6dc3190", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "19b21fc1-ab76-4637-b60c-1db8adfb2aa1"}, { Terminator.NumberTerminator, "784756b8-c73b-4dd6-86b6-58b58716b6e3"}, { new NonTerminator(NonTerminatorType.Variable), "ccf37d94-9c0e-47c5-86fa-111ba6434e42"}, { new Terminator(DelimiterType.LeftParenthesis), "f4268929-efb8-43fa-8b73-0480990f7cbd"}, { Terminator.IdentifierTerminator, "efef7f5d-1a51-4f9f-8673-689387940dbf"}, { new Terminator(KeywordType.Not), "62237775-1fa6-4992-b4ea-3edef6dc3190"}, { new Terminator(OperatorType.Minus), "ba340278-4883-4f89-8ff0-53cc10442705"},}, new Dictionary{ }, "62237775-1fa6-4992-b4ea-3edef6dc3190") }, + { "ba340278-4883-4f89-8ff0-53cc10442705", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "3e00b747-3315-4aa7-bc54-1f5c87783637"}, { Terminator.NumberTerminator, "784756b8-c73b-4dd6-86b6-58b58716b6e3"}, { new NonTerminator(NonTerminatorType.Variable), "ccf37d94-9c0e-47c5-86fa-111ba6434e42"}, { new Terminator(DelimiterType.LeftParenthesis), "f4268929-efb8-43fa-8b73-0480990f7cbd"}, { Terminator.IdentifierTerminator, "efef7f5d-1a51-4f9f-8673-689387940dbf"}, { new Terminator(KeywordType.Not), "62237775-1fa6-4992-b4ea-3edef6dc3190"}, { new Terminator(OperatorType.Minus), "ba340278-4883-4f89-8ff0-53cc10442705"},}, new Dictionary{ }, "ba340278-4883-4f89-8ff0-53cc10442705") }, + { "15b9ae9f-0dae-4c19-8845-e276cf5a1fef", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "2ad01207-64fe-4500-91d8-a8ebf7d2de07"}, { new Terminator(OperatorType.Multiply), "e576c109-5246-4139-8248-415b8e3e68de"}, { new Terminator(OperatorType.Divide), "6a567f32-04a0-49b8-bf8e-42f55ee0600f"}, { new Terminator(KeywordType.Divide), "86be9c46-a085-4183-9264-b12d73fde46e"}, { new Terminator(KeywordType.Mod), "d7708b97-7da8-492a-a64f-6196ae9527f7"}, { new Terminator(KeywordType.And), "271d9f46-4be0-495c-a90b-ae8f19ee928b"},}, 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))}, }, "15b9ae9f-0dae-4c19-8845-e276cf5a1fef") }, + { "1a89936f-2f66-41b4-b432-27744983b13f", 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))}, }, "1a89936f-2f66-41b4-b432-27744983b13f") }, + { "be1fbd00-6c48-4ffd-adbf-9293199041b0", 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))}, }, "be1fbd00-6c48-4ffd-adbf-9293199041b0") }, + { "3426c828-02b5-48ab-ae63-c562acf003ec", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "c16b82fe-6e72-4e58-b646-4f9b8c696287"}, { new Terminator(DelimiterType.Comma), "077bd83e-2dfc-4686-bf99-ec6992c05b60"},}, new Dictionary{ }, "3426c828-02b5-48ab-ae63-c562acf003ec") }, + { "493ffdbc-236a-4c12-bcb3-f09564462f9c", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "92a32c49-f3dc-4975-9fd8-d4c0efff00eb"}, { new Terminator(DelimiterType.Comma), "082dc96a-aa2d-444e-b2b0-8a6bca7f6ba2"},}, new Dictionary{ }, "493ffdbc-236a-4c12-bcb3-f09564462f9c") }, + { "796c2394-7f4e-4f1c-b59f-287f0ac39eaa", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "a9d56e77-936e-4ced-953d-d412cea663ff"}, { new Terminator(OperatorType.Multiply), "e576c109-5246-4139-8248-415b8e3e68de"}, { new Terminator(OperatorType.Divide), "6a567f32-04a0-49b8-bf8e-42f55ee0600f"}, { new Terminator(KeywordType.Divide), "86be9c46-a085-4183-9264-b12d73fde46e"}, { new Terminator(KeywordType.Mod), "d7708b97-7da8-492a-a64f-6196ae9527f7"}, { new Terminator(KeywordType.And), "271d9f46-4be0-495c-a90b-ae8f19ee928b"},}, 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))}, }, "796c2394-7f4e-4f1c-b59f-287f0ac39eaa") }, + { "f635cd09-f3a0-400b-a2a6-6adb18d59ed6", 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))}, }, "f635cd09-f3a0-400b-a2a6-6adb18d59ed6") }, + { "4752c35b-9a6d-4cd2-8979-a3c54fef279b", 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))}, }, "4752c35b-9a6d-4cd2-8979-a3c54fef279b") }, + { "efe17470-b085-48dd-a681-46f566b47368", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "21a4c2c2-7306-4c0f-83ee-6ac2178084b4"}, { new Terminator(DelimiterType.Comma), "077bd83e-2dfc-4686-bf99-ec6992c05b60"},}, new Dictionary{ }, "efe17470-b085-48dd-a681-46f566b47368") }, + { "cfea8326-915f-4f23-a2cd-77739a67f337", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "415cb287-0f72-44b8-ba43-568b757aa408"}, { new Terminator(DelimiterType.Comma), "082dc96a-aa2d-444e-b2b0-8a6bca7f6ba2"},}, new Dictionary{ }, "cfea8326-915f-4f23-a2cd-77739a67f337") }, + { "2f700e55-441e-4692-9d37-82c941a5a1bf", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "7ef38f54-fe98-4fcc-a9bd-beab32123ba4"}, { new NonTerminator(NonTerminatorType.Factor), "6e59d416-a3a6-4e03-ae3b-117366106542"}, { Terminator.NumberTerminator, "1559bac5-de37-4c11-ba19-090208a71781"}, { new NonTerminator(NonTerminatorType.Variable), "f846fa35-cf45-4ce4-9dba-97755e4630d3"}, { new Terminator(DelimiterType.LeftParenthesis), "587ba18e-861d-49e1-b28a-b4381855be14"}, { Terminator.IdentifierTerminator, "ba9b99d4-067b-47d8-b627-a60322d8c29d"}, { new Terminator(KeywordType.Not), "da0127ed-aab2-42d4-8efa-8cf170904675"}, { new Terminator(OperatorType.Minus), "a66fbe37-bcfb-4f38-a243-3e471986c2b2"},}, new Dictionary{ }, "2f700e55-441e-4692-9d37-82c941a5a1bf") }, + { "a5ecd9a4-ae45-4220-bf8d-ed67dbb1efdd", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "3d691087-ad63-4f0f-a50a-3a9205410797"}, { Terminator.NumberTerminator, "1559bac5-de37-4c11-ba19-090208a71781"}, { new NonTerminator(NonTerminatorType.Variable), "f846fa35-cf45-4ce4-9dba-97755e4630d3"}, { new Terminator(DelimiterType.LeftParenthesis), "587ba18e-861d-49e1-b28a-b4381855be14"}, { Terminator.IdentifierTerminator, "ba9b99d4-067b-47d8-b627-a60322d8c29d"}, { new Terminator(KeywordType.Not), "da0127ed-aab2-42d4-8efa-8cf170904675"}, { new Terminator(OperatorType.Minus), "a66fbe37-bcfb-4f38-a243-3e471986c2b2"},}, new Dictionary{ }, "a5ecd9a4-ae45-4220-bf8d-ed67dbb1efdd") }, + { "ae377318-d2f3-4325-9df8-9938f1eda4e8", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "ad50edde-2192-482c-b4f9-477fe5d2c19e"},}, new Dictionary{ }, "ae377318-d2f3-4325-9df8-9938f1eda4e8") }, + { "0ac65a24-4b49-46b9-9669-fa7451f75b6f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "701f351c-1d0b-4a57-8eca-ee87badea333"}, { new NonTerminator(NonTerminatorType.Expression), "4f59631a-5553-49da-9f0d-dda48b0d65b2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e2a2e2c4-61e9-496f-8a60-ac108404247f"}, { new NonTerminator(NonTerminatorType.Term), "83d0456c-4817-49a5-bd20-c0d8a1c5b696"}, { new NonTerminator(NonTerminatorType.Factor), "f1db3e46-b446-4adc-93ae-5dfed0964c99"}, { Terminator.NumberTerminator, "0abfb7c0-083d-4242-a9a7-06183f7230f7"}, { new NonTerminator(NonTerminatorType.Variable), "a8c27dec-213a-4917-8b05-b0422260d1c1"}, { new Terminator(DelimiterType.LeftParenthesis), "45c4069f-f3cf-48f7-af29-8eb8303c47d6"}, { Terminator.IdentifierTerminator, "5aabfbf6-09f5-484f-9f95-ac0fa52c26c4"}, { new Terminator(KeywordType.Not), "253ff382-06bc-47a7-9645-cc04c48e1d0a"}, { new Terminator(OperatorType.Minus), "5708e399-73e5-4bcb-9aeb-f25d1e06c35c"},}, new Dictionary{ }, "0ac65a24-4b49-46b9-9669-fa7451f75b6f") }, + { "65e8488c-1040-45e8-a990-04c1de7e2159", 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))}, }, "65e8488c-1040-45e8-a990-04c1de7e2159") }, + { "2b9577b1-5a25-44ab-b363-c6a6b6fe3afa", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "de6c6542-dcfe-430c-a8eb-29e7fe90cb06"}, { new NonTerminator(NonTerminatorType.Expression), "a0ba5247-cbd6-46f6-b1fd-574979eb2b27"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e8b0426e-8437-45f8-a02f-3eebdfb48e84"}, { new NonTerminator(NonTerminatorType.Term), "cd4bfe7a-5a2e-41f1-a891-6359311b9403"}, { new NonTerminator(NonTerminatorType.Factor), "ceb0b15a-7ff9-4265-8766-716485412510"}, { Terminator.NumberTerminator, "06d206a2-8c81-4399-8790-c903a8acfe21"}, { new NonTerminator(NonTerminatorType.Variable), "422866b2-29d6-4004-b762-cb9ad9ddc5e7"}, { new Terminator(DelimiterType.LeftParenthesis), "4f42a0a3-3c4b-46a5-8dcc-b91007f93d5c"}, { Terminator.IdentifierTerminator, "7339bcec-b0ae-4611-83cd-08345e44324f"}, { new Terminator(KeywordType.Not), "bfdaacfe-9460-4db8-9469-712b6674efb5"}, { new Terminator(OperatorType.Minus), "eac356e4-6098-43be-9b50-3ff1a637a898"},}, new Dictionary{ }, "2b9577b1-5a25-44ab-b363-c6a6b6fe3afa") }, + { "61925788-3300-4c5a-85cb-2d14ad0c2e9f", 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))}, }, "61925788-3300-4c5a-85cb-2d14ad0c2e9f") }, + { "024fa528-b762-4ca7-9664-a2e7de6e6d09", 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))}, }, "024fa528-b762-4ca7-9664-a2e7de6e6d09") }, + { "fd6e4f30-8b9e-4243-8ce9-2859e7ae376c", 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))}, }, "fd6e4f30-8b9e-4243-8ce9-2859e7ae376c") }, + { "33481e80-ce4c-490f-b0a4-67f43726cf62", 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))}, }, "33481e80-ce4c-490f-b0a4-67f43726cf62") }, + { "3ed202f4-bc2a-43e0-9d91-a6425e3b5c57", 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))}, }, "3ed202f4-bc2a-43e0-9d91-a6425e3b5c57") }, + { "b851545e-dcc9-4aa6-8754-83420ef5cabf", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Do), "ec89d2c8-3c95-433e-b6c6-a635fc98dbb6"},}, new Dictionary{ }, "b851545e-dcc9-4aa6-8754-83420ef5cabf") }, + { "7588b849-d2f3-43c0-9ef3-8eb0cbdfeebe", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "e6f79bff-9f27-4b9d-91ae-7528965e1569"}, { new NonTerminator(NonTerminatorType.Factor), "06db0a54-0f03-4a6e-8443-0a44e1b38be3"}, { Terminator.NumberTerminator, "784756b8-c73b-4dd6-86b6-58b58716b6e3"}, { new NonTerminator(NonTerminatorType.Variable), "ccf37d94-9c0e-47c5-86fa-111ba6434e42"}, { new Terminator(DelimiterType.LeftParenthesis), "f4268929-efb8-43fa-8b73-0480990f7cbd"}, { Terminator.IdentifierTerminator, "efef7f5d-1a51-4f9f-8673-689387940dbf"}, { new Terminator(KeywordType.Not), "62237775-1fa6-4992-b4ea-3edef6dc3190"}, { new Terminator(OperatorType.Minus), "ba340278-4883-4f89-8ff0-53cc10442705"},}, new Dictionary{ }, "7588b849-d2f3-43c0-9ef3-8eb0cbdfeebe") }, + { "3cf82f86-e590-49fe-9fd6-3f65d227dbd3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "fc33e10e-31dd-4bf5-b2c5-fa308ae42160"}, { Terminator.NumberTerminator, "784756b8-c73b-4dd6-86b6-58b58716b6e3"}, { new NonTerminator(NonTerminatorType.Variable), "ccf37d94-9c0e-47c5-86fa-111ba6434e42"}, { new Terminator(DelimiterType.LeftParenthesis), "f4268929-efb8-43fa-8b73-0480990f7cbd"}, { Terminator.IdentifierTerminator, "efef7f5d-1a51-4f9f-8673-689387940dbf"}, { new Terminator(KeywordType.Not), "62237775-1fa6-4992-b4ea-3edef6dc3190"}, { new Terminator(OperatorType.Minus), "ba340278-4883-4f89-8ff0-53cc10442705"},}, new Dictionary{ }, "3cf82f86-e590-49fe-9fd6-3f65d227dbd3") }, + { "ac8f11f1-7fe0-4b8e-a6a9-fda3b3414999", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "9d9f9e17-3d6f-47c1-9674-2ddc47b05109"},}, new Dictionary{ }, "ac8f11f1-7fe0-4b8e-a6a9-fda3b3414999") }, + { "4011bcd2-6538-44d0-aa99-9ee948e6b2d2", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "bd8826e0-0ad5-43bf-a8d9-2b7ec3785625"}, { new NonTerminator(NonTerminatorType.Expression), "4f59631a-5553-49da-9f0d-dda48b0d65b2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e2a2e2c4-61e9-496f-8a60-ac108404247f"}, { new NonTerminator(NonTerminatorType.Term), "83d0456c-4817-49a5-bd20-c0d8a1c5b696"}, { new NonTerminator(NonTerminatorType.Factor), "f1db3e46-b446-4adc-93ae-5dfed0964c99"}, { Terminator.NumberTerminator, "0abfb7c0-083d-4242-a9a7-06183f7230f7"}, { new NonTerminator(NonTerminatorType.Variable), "a8c27dec-213a-4917-8b05-b0422260d1c1"}, { new Terminator(DelimiterType.LeftParenthesis), "45c4069f-f3cf-48f7-af29-8eb8303c47d6"}, { Terminator.IdentifierTerminator, "5aabfbf6-09f5-484f-9f95-ac0fa52c26c4"}, { new Terminator(KeywordType.Not), "253ff382-06bc-47a7-9645-cc04c48e1d0a"}, { new Terminator(OperatorType.Minus), "5708e399-73e5-4bcb-9aeb-f25d1e06c35c"},}, new Dictionary{ }, "4011bcd2-6538-44d0-aa99-9ee948e6b2d2") }, + { "a0fc66e2-aa44-4e5a-b418-7a46f55c9a1b", 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))}, }, "a0fc66e2-aa44-4e5a-b418-7a46f55c9a1b") }, + { "119d2e5e-6d07-44bd-b592-9864d7389981", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "59946f05-e479-4422-b708-317b6245a1ab"}, { new NonTerminator(NonTerminatorType.Expression), "a0ba5247-cbd6-46f6-b1fd-574979eb2b27"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e8b0426e-8437-45f8-a02f-3eebdfb48e84"}, { new NonTerminator(NonTerminatorType.Term), "cd4bfe7a-5a2e-41f1-a891-6359311b9403"}, { new NonTerminator(NonTerminatorType.Factor), "ceb0b15a-7ff9-4265-8766-716485412510"}, { Terminator.NumberTerminator, "06d206a2-8c81-4399-8790-c903a8acfe21"}, { new NonTerminator(NonTerminatorType.Variable), "422866b2-29d6-4004-b762-cb9ad9ddc5e7"}, { new Terminator(DelimiterType.LeftParenthesis), "4f42a0a3-3c4b-46a5-8dcc-b91007f93d5c"}, { Terminator.IdentifierTerminator, "7339bcec-b0ae-4611-83cd-08345e44324f"}, { new Terminator(KeywordType.Not), "bfdaacfe-9460-4db8-9469-712b6674efb5"}, { new Terminator(OperatorType.Minus), "eac356e4-6098-43be-9b50-3ff1a637a898"},}, new Dictionary{ }, "119d2e5e-6d07-44bd-b592-9864d7389981") }, + { "19b21fc1-ab76-4637-b60c-1db8adfb2aa1", 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))}, }, "19b21fc1-ab76-4637-b60c-1db8adfb2aa1") }, + { "3e00b747-3315-4aa7-bc54-1f5c87783637", 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))}, }, "3e00b747-3315-4aa7-bc54-1f5c87783637") }, + { "c16b82fe-6e72-4e58-b646-4f9b8c696287", 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))}, }, "c16b82fe-6e72-4e58-b646-4f9b8c696287") }, + { "92a32c49-f3dc-4975-9fd8-d4c0efff00eb", 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))}, }, "92a32c49-f3dc-4975-9fd8-d4c0efff00eb") }, + { "21a4c2c2-7306-4c0f-83ee-6ac2178084b4", 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))}, }, "21a4c2c2-7306-4c0f-83ee-6ac2178084b4") }, + { "415cb287-0f72-44b8-ba43-568b757aa408", 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))}, }, "415cb287-0f72-44b8-ba43-568b757aa408") }, + { "7ef38f54-fe98-4fcc-a9bd-beab32123ba4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "a5ecd9a4-ae45-4220-bf8d-ed67dbb1efdd"}, { new Terminator(OperatorType.Multiply), "e576c109-5246-4139-8248-415b8e3e68de"}, { new Terminator(OperatorType.Divide), "6a567f32-04a0-49b8-bf8e-42f55ee0600f"}, { new Terminator(KeywordType.Divide), "86be9c46-a085-4183-9264-b12d73fde46e"}, { new Terminator(KeywordType.Mod), "d7708b97-7da8-492a-a64f-6196ae9527f7"}, { new Terminator(KeywordType.And), "271d9f46-4be0-495c-a90b-ae8f19ee928b"},}, 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))}, }, "7ef38f54-fe98-4fcc-a9bd-beab32123ba4") }, + { "3d691087-ad63-4f0f-a50a-3a9205410797", 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))}, }, "3d691087-ad63-4f0f-a50a-3a9205410797") }, + { "ad50edde-2192-482c-b4f9-477fe5d2c19e", 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))}, }, "ad50edde-2192-482c-b4f9-477fe5d2c19e") }, + { "701f351c-1d0b-4a57-8eca-ee87badea333", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "3bc44837-79e1-419a-ab32-0aba4cd6ac3e"}, { new Terminator(DelimiterType.Comma), "077bd83e-2dfc-4686-bf99-ec6992c05b60"},}, new Dictionary{ }, "701f351c-1d0b-4a57-8eca-ee87badea333") }, + { "de6c6542-dcfe-430c-a8eb-29e7fe90cb06", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "029ea866-e0ea-4e11-8041-11cd93ae09ad"}, { new Terminator(DelimiterType.Comma), "082dc96a-aa2d-444e-b2b0-8a6bca7f6ba2"},}, new Dictionary{ }, "de6c6542-dcfe-430c-a8eb-29e7fe90cb06") }, + { "ec89d2c8-3c95-433e-b6c6-a635fc98dbb6", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "8575da38-e1a2-446f-9853-62682170976d"}, { new NonTerminator(NonTerminatorType.Variable), "f7849288-2cd0-4c68-aeee-abb4f910fa32"}, { Terminator.IdentifierTerminator, "403840ce-3751-4324-a4da-a2b0a7653957"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "504c43d8-8335-43de-8838-5c3205046f5d"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "15b27fe6-dc50-4e57-8246-bc2e8a5eb05a"}, { new Terminator(KeywordType.If), "1e290bf0-8ecb-4a2d-b5dc-bd2aa7ff6505"}, { new Terminator(KeywordType.For), "83bfcb23-a73e-4ba5-ac65-68e5a019cc6a"}, { new Terminator(KeywordType.Begin), "1fd17dc7-14a7-4500-8bc1-e768a6969eae"},}, 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))}, }, "ec89d2c8-3c95-433e-b6c6-a635fc98dbb6") }, + { "e6f79bff-9f27-4b9d-91ae-7528965e1569", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "3cf82f86-e590-49fe-9fd6-3f65d227dbd3"}, { new Terminator(OperatorType.Multiply), "e576c109-5246-4139-8248-415b8e3e68de"}, { new Terminator(OperatorType.Divide), "6a567f32-04a0-49b8-bf8e-42f55ee0600f"}, { new Terminator(KeywordType.Divide), "86be9c46-a085-4183-9264-b12d73fde46e"}, { new Terminator(KeywordType.Mod), "d7708b97-7da8-492a-a64f-6196ae9527f7"}, { new Terminator(KeywordType.And), "271d9f46-4be0-495c-a90b-ae8f19ee928b"},}, 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))}, }, "e6f79bff-9f27-4b9d-91ae-7528965e1569") }, + { "fc33e10e-31dd-4bf5-b2c5-fa308ae42160", 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))}, }, "fc33e10e-31dd-4bf5-b2c5-fa308ae42160") }, + { "9d9f9e17-3d6f-47c1-9674-2ddc47b05109", 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))}, }, "9d9f9e17-3d6f-47c1-9674-2ddc47b05109") }, + { "bd8826e0-0ad5-43bf-a8d9-2b7ec3785625", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "1c920879-022f-49a3-8469-e91ffe7038b3"}, { new Terminator(DelimiterType.Comma), "077bd83e-2dfc-4686-bf99-ec6992c05b60"},}, new Dictionary{ }, "bd8826e0-0ad5-43bf-a8d9-2b7ec3785625") }, + { "59946f05-e479-4422-b708-317b6245a1ab", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "4fe2aacc-e63a-48a3-884e-13cb5ca9b8e2"}, { new Terminator(DelimiterType.Comma), "082dc96a-aa2d-444e-b2b0-8a6bca7f6ba2"},}, new Dictionary{ }, "59946f05-e479-4422-b708-317b6245a1ab") }, + { "3bc44837-79e1-419a-ab32-0aba4cd6ac3e", 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))}, }, "3bc44837-79e1-419a-ab32-0aba4cd6ac3e") }, + { "029ea866-e0ea-4e11-8041-11cd93ae09ad", 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))}, }, "029ea866-e0ea-4e11-8041-11cd93ae09ad") }, + { "8575da38-e1a2-446f-9853-62682170976d", 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))}, }, "8575da38-e1a2-446f-9853-62682170976d") }, + { "1c920879-022f-49a3-8469-e91ffe7038b3", 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))}, }, "1c920879-022f-49a3-8469-e91ffe7038b3") }, + { "4fe2aacc-e63a-48a3-884e-13cb5ca9b8e2", 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))}, }, "4fe2aacc-e63a-48a3-884e-13cb5ca9b8e2") }, }; private GeneratedGrammarParser() @@ -651,6 +657,6 @@ public class GeneratedGrammarParser : IGrammarParser public static GeneratedGrammarParser Instance => s_instance; - public ITransformer BeginTransformer => s_transformers["28c8b345-5ba6-40c1-93f1-1e6c1fa1400b"]; + public ITransformer BeginTransformer => s_transformers["e697e771-c2e7-47fc-96a0-7070dbb2ce33"]; public NonTerminator Begin => new NonTerminator(NonTerminatorType.StartNonTerminator); } diff --git a/Canon.Tests/GrammarParserTests/PascalGrammarTests.cs b/Canon.Tests/GrammarParserTests/PascalGrammarTests.cs index eab0bf9..797fe7f 100644 --- a/Canon.Tests/GrammarParserTests/PascalGrammarTests.cs +++ b/Canon.Tests/GrammarParserTests/PascalGrammarTests.cs @@ -68,14 +68,23 @@ public class PascalGrammarTests Assert.Equal("exFunction", root.Head.ProgramName.LiteralValue); } - private static IGrammarParser GenerateGrammarParser() + [Fact] + public void SubprogramTest() { - GrammarBuilder builder = new() - { - Generators = PascalGrammar.Grammar, Begin = new NonTerminator(NonTerminatorType.StartNonTerminator) - }; + const string program = """ + program main; + procedure test; + begin + end; + begin + end. + """; - Grammar grammar = builder.Build(); - return grammar.ToGrammarParser(); + Lexer lexer = new(program); + List tokens = lexer.Tokenize(); + tokens.Add(SemanticToken.End); + + ProgramStruct root = _parser.Analyse(tokens); + Assert.Equal("main", root.Head.ProgramName.LiteralValue); } }