diff --git a/Canon.Core/Enums/SemanticEnums.cs b/Canon.Core/Enums/SemanticEnums.cs index 5fef0b3..5a48a67 100644 --- a/Canon.Core/Enums/SemanticEnums.cs +++ b/Canon.Core/Enums/SemanticEnums.cs @@ -65,7 +65,8 @@ public enum KeywordType And, Or, True, - False + False, + While } public enum OperatorType diff --git a/Canon.Core/GrammarParser/GeneratedParser.g.cs b/Canon.Core/GrammarParser/GeneratedParser.g.cs index 32c03fd..88a4258 100644 --- a/Canon.Core/GrammarParser/GeneratedParser.g.cs +++ b/Canon.Core/GrammarParser/GeneratedParser.g.cs @@ -55,700 +55,708 @@ public class GeneratedGrammarParser : IGrammarParser { private static readonly Dictionary s_transformers = new() { - { "0f0898d1-ab59-485e-8cb8-e1f9f76c9fed", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ProgramStruct), "67c788e2-4042-422d-be8b-ec85c023aeec"}, { new NonTerminator(NonTerminatorType.ProgramHead), "26733119-00e8-4fc2-9070-8d72644a2036"}, { new Terminator(KeywordType.Program), "1c000c6c-81b6-409d-9fc2-a20d186645a1"},}, new Dictionary{ }, "0f0898d1-ab59-485e-8cb8-e1f9f76c9fed") }, - { "67c788e2-4042-422d-be8b-ec85c023aeec", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { Terminator.EndTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.StartNonTerminator))}, }, "67c788e2-4042-422d-be8b-ec85c023aeec") }, - { "26733119-00e8-4fc2-9070-8d72644a2036", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "d2adc71a-e1c9-4502-9e80-4bad232ca7a4"},}, new Dictionary{ }, "26733119-00e8-4fc2-9070-8d72644a2036") }, - { "1c000c6c-81b6-409d-9fc2-a20d186645a1", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "70746689-8bee-4e9c-83d0-db89487e50dc"},}, new Dictionary{ }, "1c000c6c-81b6-409d-9fc2-a20d186645a1") }, - { "d2adc71a-e1c9-4502-9e80-4bad232ca7a4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ProgramBody), "35e53ba3-93fa-40de-ad8e-db98d5117cf4"}, { new NonTerminator(NonTerminatorType.ConstDeclarations), "7fce735e-7c0d-4618-8852-8a3c801f141a"}, { new Terminator(KeywordType.Const), "285a7f38-cf69-4374-b14f-d4c49bf8001e"},}, 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))}, }, "d2adc71a-e1c9-4502-9e80-4bad232ca7a4") }, - { "70746689-8bee-4e9c-83d0-db89487e50dc", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "4a46b621-096a-44fa-94ac-d420ce5798cf"},}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.ProgramHead))}, }, "70746689-8bee-4e9c-83d0-db89487e50dc") }, - { "35e53ba3-93fa-40de-ad8e-db98d5117cf4", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Period), "87efe697-1215-4d97-80ee-b9aaa6af994e"},}, new Dictionary{ }, "35e53ba3-93fa-40de-ad8e-db98d5117cf4") }, - { "7fce735e-7c0d-4618-8852-8a3c801f141a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.VarDeclarations), "b2310a48-1e22-4fb0-8d7a-0c256a1fe579"}, { new Terminator(KeywordType.Var), "27dc734c-f84e-4740-a097-d3b020443e46"},}, 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))}, }, "7fce735e-7c0d-4618-8852-8a3c801f141a") }, - { "285a7f38-cf69-4374-b14f-d4c49bf8001e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ConstDeclaration), "45e3d63c-a839-42b5-b28e-70a37f34b943"}, { Terminator.IdentifierTerminator, "02c5d167-0f27-4e2e-882f-6c3e787f5048"},}, new Dictionary{ }, "285a7f38-cf69-4374-b14f-d4c49bf8001e") }, - { "4a46b621-096a-44fa-94ac-d420ce5798cf", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdentifierList), "6ae9de67-4dc4-4c0e-aa78-7674c24c11dd"}, { new Terminator(DelimiterType.Comma), "57ed9f24-34a1-4158-8d6d-1bc6afb23cee"}, { new Terminator(DelimiterType.Colon), "76c923f3-0e75-4685-acb0-5578ccdd7974"},}, new Dictionary{ }, "4a46b621-096a-44fa-94ac-d420ce5798cf") }, - { "87efe697-1215-4d97-80ee-b9aaa6af994e", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { Terminator.EndTerminator, new ReduceInformation(4, new NonTerminator(NonTerminatorType.ProgramStruct))}, }, "87efe697-1215-4d97-80ee-b9aaa6af994e") }, - { "b2310a48-1e22-4fb0-8d7a-0c256a1fe579", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SubprogramDeclarations), "3c9ec8c2-fc2c-4863-beff-9e2aa43440fb"},}, 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))}, }, "b2310a48-1e22-4fb0-8d7a-0c256a1fe579") }, - { "27dc734c-f84e-4740-a097-d3b020443e46", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.VarDeclaration), "4205ef1a-77b6-437d-8530-e439292c4a1c"}, { Terminator.IdentifierTerminator, "68100ff0-d251-41c2-a498-ad3e6bf36631"},}, new Dictionary{ }, "27dc734c-f84e-4740-a097-d3b020443e46") }, - { "45e3d63c-a839-42b5-b28e-70a37f34b943", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "3930f2d5-c781-44f5-81ba-9331e03d9449"},}, new Dictionary{ }, "45e3d63c-a839-42b5-b28e-70a37f34b943") }, - { "02c5d167-0f27-4e2e-882f-6c3e787f5048", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Equal), "29030cf9-7882-497e-a850-2176d8d1ac9c"},}, new Dictionary{ }, "02c5d167-0f27-4e2e-882f-6c3e787f5048") }, - { "6ae9de67-4dc4-4c0e-aa78-7674c24c11dd", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "433895ab-fe04-47a8-a830-dfaabf8e600a"},}, new Dictionary{ }, "6ae9de67-4dc4-4c0e-aa78-7674c24c11dd") }, - { "57ed9f24-34a1-4158-8d6d-1bc6afb23cee", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "ea693d7a-5c36-46e1-a9e8-4ab50bb008a5"},}, new Dictionary{ }, "57ed9f24-34a1-4158-8d6d-1bc6afb23cee") }, - { "76c923f3-0e75-4685-acb0-5578ccdd7974", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Type), "23910d0c-c8e2-4ffb-9c41-1bec801a7e52"}, { new NonTerminator(NonTerminatorType.BasicType), "92158c89-e004-4a0a-990d-733ca1814b3b"}, { new Terminator(KeywordType.Array), "02aabdd7-2b85-4cb3-8652-04e31e84bb46"}, { new Terminator(KeywordType.Integer), "4e4cfe2e-0f81-4126-9641-569669e59526"}, { new Terminator(KeywordType.Real), "478d5073-98fb-4782-838f-b791bcad8110"}, { new Terminator(KeywordType.Boolean), "2b873f3e-64fa-493b-9e04-a4f7cce82410"}, { new Terminator(KeywordType.Character), "308ca356-663b-428e-a883-c7a002b346dd"},}, new Dictionary{ }, "76c923f3-0e75-4685-acb0-5578ccdd7974") }, - { "3c9ec8c2-fc2c-4863-beff-9e2aa43440fb", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.CompoundStatement), "4c331433-3970-4998-b091-96c87b5664ae"}, { new Terminator(KeywordType.Begin), "6c3e788f-4161-4424-9d98-864f500ace62"}, { new NonTerminator(NonTerminatorType.Subprogram), "96468d8a-8c99-4418-933e-83f7dd596832"}, { new NonTerminator(NonTerminatorType.SubprogramHead), "e001ef07-76f2-4133-aa17-e3aaa3d207a4"}, { new Terminator(KeywordType.Procedure), "8f3e8204-7b37-4303-a226-1e5a7b8cfb8f"}, { new Terminator(KeywordType.Function), "bc9576fa-15d4-47cb-81d5-d4dffb05706b"},}, new Dictionary{ }, "3c9ec8c2-fc2c-4863-beff-9e2aa43440fb") }, - { "4205ef1a-77b6-437d-8530-e439292c4a1c", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "d95177d7-db03-4595-9f26-4403e0cd0b55"},}, new Dictionary{ }, "4205ef1a-77b6-437d-8530-e439292c4a1c") }, - { "68100ff0-d251-41c2-a498-ad3e6bf36631", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdentifierList), "3815143f-fdc6-414e-bc46-9029e579b712"}, { new Terminator(DelimiterType.Comma), "f6f203e8-f94b-4154-8c4e-e745a722afd9"}, { new Terminator(DelimiterType.Colon), "0c8375ba-f970-4b74-a1ae-deeb17528fce"},}, new Dictionary{ }, "68100ff0-d251-41c2-a498-ad3e6bf36631") }, - { "3930f2d5-c781-44f5-81ba-9331e03d9449", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "699372ae-253a-4afd-b887-7fcb4b74f3fe"},}, 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))}, }, "3930f2d5-c781-44f5-81ba-9331e03d9449") }, - { "29030cf9-7882-497e-a850-2176d8d1ac9c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ConstValue), "50fd9c66-3791-4be6-a59e-904c57c61cd3"}, { new Terminator(OperatorType.Plus), "ae04afcb-56a3-4aaf-b0d4-255b18179e5d"}, { new Terminator(OperatorType.Minus), "d1c13361-fda9-47ff-8f88-406609964c37"}, { Terminator.NumberTerminator, "abdf3dc7-c517-4bf0-8e5c-dd0ddca36723"}, { Terminator.CharacterTerminator, "1821133f-4457-45fa-a40c-508e02da142e"}, { new Terminator(KeywordType.True), "20cb6577-3347-43d0-b52c-369bedee73f4"}, { new Terminator(KeywordType.False), "f3322a0b-6888-4424-90c3-ffa5d46f7f2a"},}, new Dictionary{ }, "29030cf9-7882-497e-a850-2176d8d1ac9c") }, - { "433895ab-fe04-47a8-a830-dfaabf8e600a", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(5, new NonTerminator(NonTerminatorType.ProgramHead))}, }, "433895ab-fe04-47a8-a830-dfaabf8e600a") }, - { "ea693d7a-5c36-46e1-a9e8-4ab50bb008a5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdentifierList), "7238be54-d35b-4416-adb4-06d94d016884"}, { new Terminator(DelimiterType.Comma), "57ed9f24-34a1-4158-8d6d-1bc6afb23cee"}, { new Terminator(DelimiterType.Colon), "76c923f3-0e75-4685-acb0-5578ccdd7974"},}, new Dictionary{ }, "ea693d7a-5c36-46e1-a9e8-4ab50bb008a5") }, - { "23910d0c-c8e2-4ffb-9c41-1bec801a7e52", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(2, new NonTerminator(NonTerminatorType.IdentifierList))}, }, "23910d0c-c8e2-4ffb-9c41-1bec801a7e52") }, - { "92158c89-e004-4a0a-990d-733ca1814b3b", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Type))}, }, "92158c89-e004-4a0a-990d-733ca1814b3b") }, - { "02aabdd7-2b85-4cb3-8652-04e31e84bb46", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftSquareBracket), "3ca94c27-c5f3-414d-b575-03ac7208943a"},}, new Dictionary{ }, "02aabdd7-2b85-4cb3-8652-04e31e84bb46") }, - { "4e4cfe2e-0f81-4126-9641-569669e59526", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "4e4cfe2e-0f81-4126-9641-569669e59526") }, - { "478d5073-98fb-4782-838f-b791bcad8110", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "478d5073-98fb-4782-838f-b791bcad8110") }, - { "2b873f3e-64fa-493b-9e04-a4f7cce82410", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "2b873f3e-64fa-493b-9e04-a4f7cce82410") }, - { "308ca356-663b-428e-a883-c7a002b346dd", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "308ca356-663b-428e-a883-c7a002b346dd") }, - { "4c331433-3970-4998-b091-96c87b5664ae", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Period), new ReduceInformation(4, new NonTerminator(NonTerminatorType.ProgramBody))}, }, "4c331433-3970-4998-b091-96c87b5664ae") }, - { "6c3e788f-4161-4424-9d98-864f500ace62", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.StatementList), "fb26ba9f-fb0e-4632-a4db-60b5fea7420b"}, { new NonTerminator(NonTerminatorType.Statement), "f7d7f42c-bf10-43d4-8e97-409785b892ff"}, { new NonTerminator(NonTerminatorType.Variable), "eb235d1e-80d3-4d8c-ad8c-3fe064787fcb"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "70a9a068-00ac-4fda-afd9-8420a497c944"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "5e1696fb-becd-4945-a48e-278473b63380"}, { new Terminator(KeywordType.If), "5f5cbf98-1028-45dd-99b3-fb92a2c3558f"}, { new Terminator(KeywordType.For), "8d0836c1-fa55-4101-9a86-33aa16e2810b"}, { Terminator.IdentifierTerminator, "b4e2291a-278c-4d06-a8db-b307d1fa6694"}, { new Terminator(KeywordType.Begin), "090bd9b1-fe24-47e8-a6a0-ba484add5b2d"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "6c3e788f-4161-4424-9d98-864f500ace62") }, - { "96468d8a-8c99-4418-933e-83f7dd596832", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "9cee2227-5764-4f89-b377-3036cab2899b"},}, new Dictionary{ }, "96468d8a-8c99-4418-933e-83f7dd596832") }, - { "e001ef07-76f2-4133-aa17-e3aaa3d207a4", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "ae90058b-e8f5-4ea1-b294-bf4e706cbceb"},}, new Dictionary{ }, "e001ef07-76f2-4133-aa17-e3aaa3d207a4") }, - { "8f3e8204-7b37-4303-a226-1e5a7b8cfb8f", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "e8d72994-ef15-4062-be4e-abe193d1c9ec"},}, new Dictionary{ }, "8f3e8204-7b37-4303-a226-1e5a7b8cfb8f") }, - { "bc9576fa-15d4-47cb-81d5-d4dffb05706b", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "b7ee1011-30c8-4896-9e8d-3cb90712d2d1"},}, new Dictionary{ }, "bc9576fa-15d4-47cb-81d5-d4dffb05706b") }, - { "d95177d7-db03-4595-9f26-4403e0cd0b55", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "03d461ff-96eb-4d00-8179-71306652b9ee"},}, 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))}, }, "d95177d7-db03-4595-9f26-4403e0cd0b55") }, - { "3815143f-fdc6-414e-bc46-9029e579b712", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.VarDeclaration))}, }, "3815143f-fdc6-414e-bc46-9029e579b712") }, - { "f6f203e8-f94b-4154-8c4e-e745a722afd9", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "a3d6e6c8-475b-4cfd-9b50-239b188d6ba6"},}, new Dictionary{ }, "f6f203e8-f94b-4154-8c4e-e745a722afd9") }, - { "0c8375ba-f970-4b74-a1ae-deeb17528fce", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Type), "93cc15c4-42cb-40e0-9ae7-2484ef1b6160"}, { new NonTerminator(NonTerminatorType.BasicType), "d9fa30d0-d284-48b0-a708-9a3d5f06d5e6"}, { new Terminator(KeywordType.Array), "2636e88a-2bf6-41c8-8228-abfcd9420351"}, { new Terminator(KeywordType.Integer), "06bbef92-0d08-4369-a6e1-07308f373494"}, { new Terminator(KeywordType.Real), "141114e5-17fa-4ef5-8833-b7cf274019dc"}, { new Terminator(KeywordType.Boolean), "cfb5a6ab-7bb3-4d92-afae-7235a569a96f"}, { new Terminator(KeywordType.Character), "9ff8a64c-96bc-45f6-8b24-56e3e3dffd24"},}, new Dictionary{ }, "0c8375ba-f970-4b74-a1ae-deeb17528fce") }, - { "699372ae-253a-4afd-b887-7fcb4b74f3fe", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Equal), "edadbd73-30d1-4881-b148-f74b458633b5"},}, new Dictionary{ }, "699372ae-253a-4afd-b887-7fcb4b74f3fe") }, - { "50fd9c66-3791-4be6-a59e-904c57c61cd3", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ConstDeclaration))}, }, "50fd9c66-3791-4be6-a59e-904c57c61cd3") }, - { "ae04afcb-56a3-4aaf-b0d4-255b18179e5d", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "e6f1a00f-e50e-439a-a5c5-dc1fd79fca90"},}, new Dictionary{ }, "ae04afcb-56a3-4aaf-b0d4-255b18179e5d") }, - { "d1c13361-fda9-47ff-8f88-406609964c37", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "c665e0df-54e8-4b90-bfb6-024bb0bb7d55"},}, new Dictionary{ }, "d1c13361-fda9-47ff-8f88-406609964c37") }, - { "abdf3dc7-c517-4bf0-8e5c-dd0ddca36723", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.ConstValue))}, }, "abdf3dc7-c517-4bf0-8e5c-dd0ddca36723") }, - { "1821133f-4457-45fa-a40c-508e02da142e", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.ConstValue))}, }, "1821133f-4457-45fa-a40c-508e02da142e") }, - { "20cb6577-3347-43d0-b52c-369bedee73f4", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.ConstValue))}, }, "20cb6577-3347-43d0-b52c-369bedee73f4") }, - { "f3322a0b-6888-4424-90c3-ffa5d46f7f2a", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.ConstValue))}, }, "f3322a0b-6888-4424-90c3-ffa5d46f7f2a") }, - { "7238be54-d35b-4416-adb4-06d94d016884", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdentifierList))}, }, "7238be54-d35b-4416-adb4-06d94d016884") }, - { "3ca94c27-c5f3-414d-b575-03ac7208943a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Period), "ad6f3d10-49fa-4d34-87d5-3d64d1e6ff0d"}, { Terminator.NumberTerminator, "07caf411-dce0-4707-a4d0-d40f3fe89cae"},}, new Dictionary{ }, "3ca94c27-c5f3-414d-b575-03ac7208943a") }, - { "fb26ba9f-fb0e-4632-a4db-60b5fea7420b", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.End), "99ea311b-982d-43a4-a72b-203c016790f6"}, { new Terminator(DelimiterType.Semicolon), "e05f016b-b74f-46b6-a24f-f01a847e7d36"},}, new Dictionary{ }, "fb26ba9f-fb0e-4632-a4db-60b5fea7420b") }, - { "f7d7f42c-bf10-43d4-8e97-409785b892ff", 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))}, }, "f7d7f42c-bf10-43d4-8e97-409785b892ff") }, - { "eb235d1e-80d3-4d8c-ad8c-3fe064787fcb", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "44f7909e-2841-40d4-9455-b497135ad871"},}, new Dictionary{ }, "eb235d1e-80d3-4d8c-ad8c-3fe064787fcb") }, - { "70a9a068-00ac-4fda-afd9-8420a497c944", 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))}, }, "70a9a068-00ac-4fda-afd9-8420a497c944") }, - { "5e1696fb-becd-4945-a48e-278473b63380", 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))}, }, "5e1696fb-becd-4945-a48e-278473b63380") }, - { "5f5cbf98-1028-45dd-99b3-fb92a2c3558f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "c0db7335-cb6f-4550-8952-4c5a1c4a03aa"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b5011c14-e23b-4357-8e8f-09be3bdf7723"}, { new NonTerminator(NonTerminatorType.Term), "03a31cb3-b2c6-40d1-94ed-7254abf45605"}, { new NonTerminator(NonTerminatorType.Factor), "1937a590-6e09-4012-a71e-88f3f4dd738a"}, { Terminator.NumberTerminator, "5b1f2840-09aa-443e-bea9-3a12822d02c1"}, { new NonTerminator(NonTerminatorType.Variable), "d0c4e4b7-e350-48d1-aa20-0d76f65055d7"}, { new Terminator(DelimiterType.LeftParenthesis), "739d8a67-203c-4a82-83f2-6cef03928db7"}, { Terminator.IdentifierTerminator, "07c9c6be-521a-40a7-ac31-85030d9e477e"}, { new Terminator(KeywordType.Not), "c8ee831d-e142-46cb-8bb2-24b96f753c90"}, { new Terminator(OperatorType.Minus), "1c4c4fb4-28de-4325-a7de-79745c718e33"}, { new Terminator(OperatorType.Plus), "cfb994ea-e037-45a7-aca3-e2682ed87464"}, { new Terminator(KeywordType.True), "e61a0272-7657-4704-b8d2-1d348ebe0464"}, { new Terminator(KeywordType.False), "0c4a0f13-abd3-419a-bb79-6e8b9c78d1d5"},}, new Dictionary{ }, "5f5cbf98-1028-45dd-99b3-fb92a2c3558f") }, - { "8d0836c1-fa55-4101-9a86-33aa16e2810b", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "6191cfee-c879-45b8-a2bd-630d9f4d9513"},}, new Dictionary{ }, "8d0836c1-fa55-4101-9a86-33aa16e2810b") }, - { "b4e2291a-278c-4d06-a8db-b307d1fa6694", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdVarPart), "0df18bdb-69d7-4476-b9a3-1518a64f9c5d"}, { new Terminator(DelimiterType.LeftSquareBracket), "4b810105-5afb-4423-8349-fb69ac8898eb"}, { new Terminator(DelimiterType.LeftParenthesis), "66e1762b-7511-4013-98d1-2a67b9471380"},}, 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))}, }, "b4e2291a-278c-4d06-a8db-b307d1fa6694") }, - { "090bd9b1-fe24-47e8-a6a0-ba484add5b2d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.StatementList), "0c8556a6-fc62-4090-9a38-1a6180222516"}, { new NonTerminator(NonTerminatorType.Statement), "f7d7f42c-bf10-43d4-8e97-409785b892ff"}, { new NonTerminator(NonTerminatorType.Variable), "eb235d1e-80d3-4d8c-ad8c-3fe064787fcb"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "70a9a068-00ac-4fda-afd9-8420a497c944"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "5e1696fb-becd-4945-a48e-278473b63380"}, { new Terminator(KeywordType.If), "5f5cbf98-1028-45dd-99b3-fb92a2c3558f"}, { new Terminator(KeywordType.For), "8d0836c1-fa55-4101-9a86-33aa16e2810b"}, { Terminator.IdentifierTerminator, "b4e2291a-278c-4d06-a8db-b307d1fa6694"}, { new Terminator(KeywordType.Begin), "090bd9b1-fe24-47e8-a6a0-ba484add5b2d"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "090bd9b1-fe24-47e8-a6a0-ba484add5b2d") }, - { "9cee2227-5764-4f89-b377-3036cab2899b", 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))}, }, "9cee2227-5764-4f89-b377-3036cab2899b") }, - { "ae90058b-e8f5-4ea1-b294-bf4e706cbceb", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SubprogramBody), "94398520-756d-4e80-98dc-b0b0ada31327"}, { new NonTerminator(NonTerminatorType.ConstDeclarations), "5698b854-6cc8-426c-8e0a-15df3fdaae74"}, { new Terminator(KeywordType.Const), "c517db61-6413-415e-908e-3c7d905a16e5"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ConstDeclarations))}, { new Terminator(KeywordType.Var), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ConstDeclarations))}, }, "ae90058b-e8f5-4ea1-b294-bf4e706cbceb") }, - { "e8d72994-ef15-4062-be4e-abe193d1c9ec", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.FormalParameter), "548b7ae4-a55c-4488-a6e4-f4f0cc9f48ca"}, { new Terminator(DelimiterType.LeftParenthesis), "5aea1f37-fe95-462c-83de-fc3f266c473c"},}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.FormalParameter))}, }, "e8d72994-ef15-4062-be4e-abe193d1c9ec") }, - { "b7ee1011-30c8-4896-9e8d-3cb90712d2d1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.FormalParameter), "4edbe980-4da2-48c9-905e-fbac861d9b82"}, { new Terminator(DelimiterType.LeftParenthesis), "fed7ec14-0384-4a37-8e58-9fb94d6f0a01"},}, new Dictionary{ { new Terminator(DelimiterType.Colon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.FormalParameter))}, }, "b7ee1011-30c8-4896-9e8d-3cb90712d2d1") }, - { "03d461ff-96eb-4d00-8179-71306652b9ee", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdentifierList), "988e27b6-ffcf-4471-83cc-127f8860def6"}, { new Terminator(DelimiterType.Comma), "f6f203e8-f94b-4154-8c4e-e745a722afd9"}, { new Terminator(DelimiterType.Colon), "0c8375ba-f970-4b74-a1ae-deeb17528fce"},}, new Dictionary{ }, "03d461ff-96eb-4d00-8179-71306652b9ee") }, - { "a3d6e6c8-475b-4cfd-9b50-239b188d6ba6", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdentifierList), "a98b06dd-241a-4b21-aff6-736e4446d82d"}, { new Terminator(DelimiterType.Comma), "f6f203e8-f94b-4154-8c4e-e745a722afd9"}, { new Terminator(DelimiterType.Colon), "0c8375ba-f970-4b74-a1ae-deeb17528fce"},}, new Dictionary{ }, "a3d6e6c8-475b-4cfd-9b50-239b188d6ba6") }, - { "93cc15c4-42cb-40e0-9ae7-2484ef1b6160", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.IdentifierList))}, }, "93cc15c4-42cb-40e0-9ae7-2484ef1b6160") }, - { "d9fa30d0-d284-48b0-a708-9a3d5f06d5e6", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Type))}, }, "d9fa30d0-d284-48b0-a708-9a3d5f06d5e6") }, - { "2636e88a-2bf6-41c8-8228-abfcd9420351", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftSquareBracket), "b01f7e65-1cb7-4bb6-9042-028fd4ffe5a5"},}, new Dictionary{ }, "2636e88a-2bf6-41c8-8228-abfcd9420351") }, - { "06bbef92-0d08-4369-a6e1-07308f373494", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "06bbef92-0d08-4369-a6e1-07308f373494") }, - { "141114e5-17fa-4ef5-8833-b7cf274019dc", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "141114e5-17fa-4ef5-8833-b7cf274019dc") }, - { "cfb5a6ab-7bb3-4d92-afae-7235a569a96f", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "cfb5a6ab-7bb3-4d92-afae-7235a569a96f") }, - { "9ff8a64c-96bc-45f6-8b24-56e3e3dffd24", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "9ff8a64c-96bc-45f6-8b24-56e3e3dffd24") }, - { "edadbd73-30d1-4881-b148-f74b458633b5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ConstValue), "88926413-9c08-4c39-9839-4bb6134c161c"}, { new Terminator(OperatorType.Plus), "ae04afcb-56a3-4aaf-b0d4-255b18179e5d"}, { new Terminator(OperatorType.Minus), "d1c13361-fda9-47ff-8f88-406609964c37"}, { Terminator.NumberTerminator, "abdf3dc7-c517-4bf0-8e5c-dd0ddca36723"}, { Terminator.CharacterTerminator, "1821133f-4457-45fa-a40c-508e02da142e"}, { new Terminator(KeywordType.True), "20cb6577-3347-43d0-b52c-369bedee73f4"}, { new Terminator(KeywordType.False), "f3322a0b-6888-4424-90c3-ffa5d46f7f2a"},}, new Dictionary{ }, "edadbd73-30d1-4881-b148-f74b458633b5") }, - { "e6f1a00f-e50e-439a-a5c5-dc1fd79fca90", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.ConstValue))}, }, "e6f1a00f-e50e-439a-a5c5-dc1fd79fca90") }, - { "c665e0df-54e8-4b90-bfb6-024bb0bb7d55", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.ConstValue))}, }, "c665e0df-54e8-4b90-bfb6-024bb0bb7d55") }, - { "ad6f3d10-49fa-4d34-87d5-3d64d1e6ff0d", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "72fc3a18-0c7e-4792-a02d-8183d0a0fe91"}, { new Terminator(DelimiterType.Comma), "9a62e1cc-7cdb-4336-94b3-720faa11196b"},}, new Dictionary{ }, "ad6f3d10-49fa-4d34-87d5-3d64d1e6ff0d") }, - { "07caf411-dce0-4707-a4d0-d40f3fe89cae", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.DoubleDots), "c692111c-6167-4810-9113-b4d5693cccba"},}, new Dictionary{ }, "07caf411-dce0-4707-a4d0-d40f3fe89cae") }, - { "99ea311b-982d-43a4-a72b-203c016790f6", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Period), new ReduceInformation(3, new NonTerminator(NonTerminatorType.CompoundStatement))}, }, "99ea311b-982d-43a4-a72b-203c016790f6") }, - { "e05f016b-b74f-46b6-a24f-f01a847e7d36", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "677b577e-8689-41e0-a226-752b83f7d654"}, { new NonTerminator(NonTerminatorType.Variable), "eb235d1e-80d3-4d8c-ad8c-3fe064787fcb"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "70a9a068-00ac-4fda-afd9-8420a497c944"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "5e1696fb-becd-4945-a48e-278473b63380"}, { new Terminator(KeywordType.If), "5f5cbf98-1028-45dd-99b3-fb92a2c3558f"}, { new Terminator(KeywordType.For), "8d0836c1-fa55-4101-9a86-33aa16e2810b"}, { Terminator.IdentifierTerminator, "b4e2291a-278c-4d06-a8db-b307d1fa6694"}, { new Terminator(KeywordType.Begin), "090bd9b1-fe24-47e8-a6a0-ba484add5b2d"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "e05f016b-b74f-46b6-a24f-f01a847e7d36") }, - { "44f7909e-2841-40d4-9455-b497135ad871", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "f3238ebc-6b60-45c8-88d0-ff7c697017b0"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "0c36ed43-e093-41b4-b3e0-ba81ac2cbc43"}, { new NonTerminator(NonTerminatorType.Term), "01eb5023-f7b5-4dfb-bf95-bd2fc156f3c5"}, { new NonTerminator(NonTerminatorType.Factor), "c162558f-ea41-4672-a1b6-a1c65cb84cfa"}, { Terminator.NumberTerminator, "cef53325-1b8c-4f08-a412-8b565a6ab7de"}, { new NonTerminator(NonTerminatorType.Variable), "d6d4980d-2f84-4091-8473-8a415cca0e85"}, { new Terminator(DelimiterType.LeftParenthesis), "f15bddef-d6f6-406c-9808-3fc153276ec9"}, { Terminator.IdentifierTerminator, "dea3950f-e624-454a-8580-81bd7c414142"}, { new Terminator(KeywordType.Not), "0eba9572-881e-4bb6-8b12-7cfb903af0fc"}, { new Terminator(OperatorType.Minus), "1278eb6a-3f98-4429-a858-7a7d9401db13"}, { new Terminator(OperatorType.Plus), "95843f41-66a5-4a63-9431-0b0fa2bfd9f2"}, { new Terminator(KeywordType.True), "1bf0e5e7-1176-4cbe-a902-07a060f4f4ae"}, { new Terminator(KeywordType.False), "3a664267-532b-4bec-9dd8-37acd5ca4367"},}, new Dictionary{ }, "44f7909e-2841-40d4-9455-b497135ad871") }, - { "c0db7335-cb6f-4550-8952-4c5a1c4a03aa", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Then), "a1cc474f-4114-4fcf-8761-fa3bf7af1111"},}, new Dictionary{ }, "c0db7335-cb6f-4550-8952-4c5a1c4a03aa") }, - { "b5011c14-e23b-4357-8e8f-09be3bdf7723", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "b1c91fcc-f7ee-4417-a4df-380b22b6c315"}, { new Terminator(OperatorType.Equal), "00f9e6b4-d835-4d58-b32a-08c692f2bfd1"}, { new Terminator(OperatorType.NotEqual), "53511e62-9a4d-468d-89f2-6dcc50713b8d"}, { new Terminator(OperatorType.Less), "9cdd2886-f0fb-4a95-87a6-2538abe9f2b2"}, { new Terminator(OperatorType.LessEqual), "e81e43c0-1fea-4c0d-84e7-9a11a11023a6"}, { new Terminator(OperatorType.Greater), "690c772a-40e6-4ba1-8c96-e78b459a3f8c"}, { new Terminator(OperatorType.GreaterEqual), "50760e65-8acd-473f-928e-e9ecce50bc7e"}, { new NonTerminator(NonTerminatorType.AddOperator), "f4b20ae9-3e21-45ee-a940-4dcab928f9e4"}, { new Terminator(OperatorType.Plus), "ec492a38-9608-4c47-b622-384820e1e7b8"}, { new Terminator(OperatorType.Minus), "8aee6cb0-9499-46fa-bd1d-354d7710722d"}, { new Terminator(KeywordType.Or), "f2449077-15a8-451d-8e69-f734c89a16ba"},}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "b5011c14-e23b-4357-8e8f-09be3bdf7723") }, - { "03a31cb3-b2c6-40d1-94ed-7254abf45605", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "ddaf6ecb-88df-4574-9cc6-fc819989259f"}, { new Terminator(OperatorType.Multiply), "b478e88c-8ab6-4b13-a8bb-59838af033b0"}, { new Terminator(OperatorType.Divide), "eade5b89-478e-431f-8b2c-a336366766ef"}, { new Terminator(KeywordType.Divide), "cac88815-70df-444a-a247-aa4328ff8b44"}, { new Terminator(KeywordType.Mod), "fe820fb4-bb24-498c-bbbb-a204e3bf646e"}, { new Terminator(KeywordType.And), "c143f543-403a-456f-8173-33073fd62586"},}, 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))}, }, "03a31cb3-b2c6-40d1-94ed-7254abf45605") }, - { "1937a590-6e09-4012-a71e-88f3f4dd738a", 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))}, }, "1937a590-6e09-4012-a71e-88f3f4dd738a") }, - { "5b1f2840-09aa-443e-bea9-3a12822d02c1", 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))}, }, "5b1f2840-09aa-443e-bea9-3a12822d02c1") }, - { "d0c4e4b7-e350-48d1-aa20-0d76f65055d7", 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))}, }, "d0c4e4b7-e350-48d1-aa20-0d76f65055d7") }, - { "739d8a67-203c-4a82-83f2-6cef03928db7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "b288449a-1a6e-4a63-af68-892fd028a360"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "ab682e97-3b78-4d58-a255-118650e13d96"}, { new NonTerminator(NonTerminatorType.Term), "611cfdfb-5856-4399-80d2-095291ebb774"}, { new NonTerminator(NonTerminatorType.Factor), "95b52b9a-255c-47d1-b6b0-636ef908452e"}, { Terminator.NumberTerminator, "3d50648a-761a-4c45-add9-026f9631c92d"}, { new NonTerminator(NonTerminatorType.Variable), "50eb06a8-d7a4-4d5c-9a01-8841b61df175"}, { new Terminator(DelimiterType.LeftParenthesis), "7929fa15-03d5-4eb6-84c2-eba74372cf0f"}, { Terminator.IdentifierTerminator, "e8e3cd92-00c6-4331-b572-7d900e34d3fe"}, { new Terminator(KeywordType.Not), "e77e5574-028a-4eb0-9cfd-23b040ac8e58"}, { new Terminator(OperatorType.Minus), "322c45a4-8a7b-4f0c-b684-3c705ea1166f"}, { new Terminator(OperatorType.Plus), "6b4c5e8e-245b-4018-8fe2-deb6646e8dcc"}, { new Terminator(KeywordType.True), "8a5210d5-c688-431b-a671-85ba652c83b5"}, { new Terminator(KeywordType.False), "0a01f9a5-406b-4299-92c7-88a7d2ece198"},}, new Dictionary{ }, "739d8a67-203c-4a82-83f2-6cef03928db7") }, - { "07c9c6be-521a-40a7-ac31-85030d9e477e", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "471f7efa-f893-45bf-8d96-544706e12bbc"}, { new NonTerminator(NonTerminatorType.IdVarPart), "8e80f472-0127-4d83-ad8f-980de7fee70b"}, { new Terminator(DelimiterType.LeftSquareBracket), "4b02d152-a939-4aa2-acf2-ed72f81900a5"},}, 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))}, }, "07c9c6be-521a-40a7-ac31-85030d9e477e") }, - { "c8ee831d-e142-46cb-8bb2-24b96f753c90", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "2e7ad752-6c24-4e00-947b-2004ddd97446"}, { Terminator.NumberTerminator, "5b1f2840-09aa-443e-bea9-3a12822d02c1"}, { new NonTerminator(NonTerminatorType.Variable), "d0c4e4b7-e350-48d1-aa20-0d76f65055d7"}, { new Terminator(DelimiterType.LeftParenthesis), "739d8a67-203c-4a82-83f2-6cef03928db7"}, { Terminator.IdentifierTerminator, "07c9c6be-521a-40a7-ac31-85030d9e477e"}, { new Terminator(KeywordType.Not), "c8ee831d-e142-46cb-8bb2-24b96f753c90"}, { new Terminator(OperatorType.Minus), "1c4c4fb4-28de-4325-a7de-79745c718e33"}, { new Terminator(OperatorType.Plus), "cfb994ea-e037-45a7-aca3-e2682ed87464"}, { new Terminator(KeywordType.True), "e61a0272-7657-4704-b8d2-1d348ebe0464"}, { new Terminator(KeywordType.False), "0c4a0f13-abd3-419a-bb79-6e8b9c78d1d5"},}, new Dictionary{ }, "c8ee831d-e142-46cb-8bb2-24b96f753c90") }, - { "1c4c4fb4-28de-4325-a7de-79745c718e33", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "5fd76afe-6611-4938-862b-dd41afcd78d1"}, { Terminator.NumberTerminator, "5b1f2840-09aa-443e-bea9-3a12822d02c1"}, { new NonTerminator(NonTerminatorType.Variable), "d0c4e4b7-e350-48d1-aa20-0d76f65055d7"}, { new Terminator(DelimiterType.LeftParenthesis), "739d8a67-203c-4a82-83f2-6cef03928db7"}, { Terminator.IdentifierTerminator, "07c9c6be-521a-40a7-ac31-85030d9e477e"}, { new Terminator(KeywordType.Not), "c8ee831d-e142-46cb-8bb2-24b96f753c90"}, { new Terminator(OperatorType.Minus), "1c4c4fb4-28de-4325-a7de-79745c718e33"}, { new Terminator(OperatorType.Plus), "cfb994ea-e037-45a7-aca3-e2682ed87464"}, { new Terminator(KeywordType.True), "e61a0272-7657-4704-b8d2-1d348ebe0464"}, { new Terminator(KeywordType.False), "0c4a0f13-abd3-419a-bb79-6e8b9c78d1d5"},}, new Dictionary{ }, "1c4c4fb4-28de-4325-a7de-79745c718e33") }, - { "cfb994ea-e037-45a7-aca3-e2682ed87464", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "e6875378-4952-42ed-9946-9b45db9de896"}, { Terminator.NumberTerminator, "5b1f2840-09aa-443e-bea9-3a12822d02c1"}, { new NonTerminator(NonTerminatorType.Variable), "d0c4e4b7-e350-48d1-aa20-0d76f65055d7"}, { new Terminator(DelimiterType.LeftParenthesis), "739d8a67-203c-4a82-83f2-6cef03928db7"}, { Terminator.IdentifierTerminator, "07c9c6be-521a-40a7-ac31-85030d9e477e"}, { new Terminator(KeywordType.Not), "c8ee831d-e142-46cb-8bb2-24b96f753c90"}, { new Terminator(OperatorType.Minus), "1c4c4fb4-28de-4325-a7de-79745c718e33"}, { new Terminator(OperatorType.Plus), "cfb994ea-e037-45a7-aca3-e2682ed87464"}, { new Terminator(KeywordType.True), "e61a0272-7657-4704-b8d2-1d348ebe0464"}, { new Terminator(KeywordType.False), "0c4a0f13-abd3-419a-bb79-6e8b9c78d1d5"},}, new Dictionary{ }, "cfb994ea-e037-45a7-aca3-e2682ed87464") }, - { "e61a0272-7657-4704-b8d2-1d348ebe0464", 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))}, }, "e61a0272-7657-4704-b8d2-1d348ebe0464") }, - { "0c4a0f13-abd3-419a-bb79-6e8b9c78d1d5", 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))}, }, "0c4a0f13-abd3-419a-bb79-6e8b9c78d1d5") }, - { "6191cfee-c879-45b8-a2bd-630d9f4d9513", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "2972b2e7-55b0-47ef-973d-eb51b98ff12f"},}, new Dictionary{ }, "6191cfee-c879-45b8-a2bd-630d9f4d9513") }, - { "0df18bdb-69d7-4476-b9a3-1518a64f9c5d", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(OperatorType.Assign), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, }, "0df18bdb-69d7-4476-b9a3-1518a64f9c5d") }, - { "4b810105-5afb-4423-8349-fb69ac8898eb", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "615ce50c-31ca-499d-b10c-26fa4b579b09"}, { new NonTerminator(NonTerminatorType.Expression), "448c905c-5cc0-4646-85aa-112043d970e9"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b190a4d5-1ed9-4785-a10c-7dcab76321a6"}, { new NonTerminator(NonTerminatorType.Term), "fe52cbda-3e9c-491e-b578-970cd3929ef0"}, { new NonTerminator(NonTerminatorType.Factor), "2dc1ec98-133e-4375-8295-8aa394bf8492"}, { Terminator.NumberTerminator, "fd7f3201-4476-4775-b6f0-65eeaa91478e"}, { new NonTerminator(NonTerminatorType.Variable), "967d95dd-847f-420a-b578-41cebd118238"}, { new Terminator(DelimiterType.LeftParenthesis), "189a808f-b459-4a2d-b40a-9a3ee1d80ec4"}, { Terminator.IdentifierTerminator, "afba1d4b-61d5-499f-8c1d-b0ad46898948"}, { new Terminator(KeywordType.Not), "7e1993fc-adab-4dcc-a9a3-efb5af7b4db0"}, { new Terminator(OperatorType.Minus), "cb04fa57-83f1-42b6-9acc-e1a68e9d6b50"}, { new Terminator(OperatorType.Plus), "2d6df5a4-ccc0-458e-8452-ba5a9ad598ef"}, { new Terminator(KeywordType.True), "9ca05cd7-eb2e-4720-a786-80e30d2d2331"}, { new Terminator(KeywordType.False), "2cd9c8ee-2538-4d77-9adf-f3d3172025cd"},}, new Dictionary{ }, "4b810105-5afb-4423-8349-fb69ac8898eb") }, - { "66e1762b-7511-4013-98d1-2a67b9471380", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "31061387-a3d5-4c4b-975f-b12acce18ed3"}, { new NonTerminator(NonTerminatorType.ExpressionList), "51a25622-d03c-45eb-98bc-dfe8bb6fa7dc"}, { new NonTerminator(NonTerminatorType.Expression), "3dd8fdbf-966e-4e50-814e-e42e9d0fa8cb"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "76f0d1ad-c34a-466d-8253-559dda913cad"}, { new NonTerminator(NonTerminatorType.Term), "e43ff673-e432-4ca6-a673-1610a617a04c"}, { new NonTerminator(NonTerminatorType.Factor), "c533182a-88ca-4990-ba69-8cad415533c8"}, { Terminator.NumberTerminator, "5dff7871-fd3e-4474-a5d1-6999b6b73dcd"}, { new NonTerminator(NonTerminatorType.Variable), "0835bf10-0ed5-4eb6-8e7a-c18eb1a6a79b"}, { new Terminator(DelimiterType.LeftParenthesis), "8ad03c91-d8a2-43f3-a9b9-785c90530517"}, { Terminator.IdentifierTerminator, "7cee472a-26f5-4b06-b5a6-8cd88e3d9f50"}, { new Terminator(KeywordType.Not), "713922ed-8e68-4d95-83db-f8544e1587eb"}, { new Terminator(OperatorType.Minus), "cb641776-84bd-40c8-91e7-ed34b5560acf"}, { new Terminator(OperatorType.Plus), "7cc341e9-b0ae-4558-a46f-75f72b3dbe0a"}, { new Terminator(KeywordType.True), "6db98640-0b70-4753-92a5-b25fad75bb99"}, { new Terminator(KeywordType.False), "85c68c56-8c61-4219-969e-b531eba59f49"},}, new Dictionary{ }, "66e1762b-7511-4013-98d1-2a67b9471380") }, - { "0c8556a6-fc62-4090-9a38-1a6180222516", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.End), "63bfeb19-e3a8-4cf9-8066-98ec790cf087"}, { new Terminator(DelimiterType.Semicolon), "e05f016b-b74f-46b6-a24f-f01a847e7d36"},}, new Dictionary{ }, "0c8556a6-fc62-4090-9a38-1a6180222516") }, - { "94398520-756d-4e80-98dc-b0b0ada31327", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Subprogram))}, }, "94398520-756d-4e80-98dc-b0b0ada31327") }, - { "5698b854-6cc8-426c-8e0a-15df3fdaae74", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.VarDeclarations), "098159a2-c899-4672-99d1-2be33e406320"}, { new Terminator(KeywordType.Var), "a9df0d14-abca-4771-835f-771caf8e2718"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(0, new NonTerminator(NonTerminatorType.VarDeclarations))}, }, "5698b854-6cc8-426c-8e0a-15df3fdaae74") }, - { "c517db61-6413-415e-908e-3c7d905a16e5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ConstDeclaration), "f637590f-1e50-4672-864a-0e634b2edcfa"}, { Terminator.IdentifierTerminator, "02c5d167-0f27-4e2e-882f-6c3e787f5048"},}, new Dictionary{ }, "c517db61-6413-415e-908e-3c7d905a16e5") }, - { "548b7ae4-a55c-4488-a6e4-f4f0cc9f48ca", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SubprogramHead))}, }, "548b7ae4-a55c-4488-a6e4-f4f0cc9f48ca") }, - { "5aea1f37-fe95-462c-83de-fc3f266c473c", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "09baf792-ff91-4537-a4d0-87a1a5739aad"}, { new NonTerminator(NonTerminatorType.ParameterList), "ddce692c-6fe7-4e16-a66e-55c4367a8210"}, { new NonTerminator(NonTerminatorType.Parameter), "51ea5cc9-4def-4153-a579-67d58494d8ad"}, { new NonTerminator(NonTerminatorType.VarParameter), "0378960f-af7e-418d-acb8-28aade479117"}, { new NonTerminator(NonTerminatorType.ValueParameter), "930bfe26-2081-464f-9231-cc2c2f2bbdd9"}, { new Terminator(KeywordType.Var), "7fd499b5-c4cf-4680-b56d-1a66d7d3eb8e"}, { Terminator.IdentifierTerminator, "2fd99590-86fb-4722-aa41-2f96e1a0a41c"},}, new Dictionary{ }, "5aea1f37-fe95-462c-83de-fc3f266c473c") }, - { "4edbe980-4da2-48c9-905e-fbac861d9b82", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Colon), "644fe0f2-580d-4666-b83f-6d6aaed00933"},}, new Dictionary{ }, "4edbe980-4da2-48c9-905e-fbac861d9b82") }, - { "fed7ec14-0384-4a37-8e58-9fb94d6f0a01", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "cc1bc2bc-2270-43e8-b4ed-eefdc63e28ea"}, { new NonTerminator(NonTerminatorType.ParameterList), "b3a6a2fc-4e39-420a-b355-12cc36fcf9db"}, { new NonTerminator(NonTerminatorType.Parameter), "51ea5cc9-4def-4153-a579-67d58494d8ad"}, { new NonTerminator(NonTerminatorType.VarParameter), "0378960f-af7e-418d-acb8-28aade479117"}, { new NonTerminator(NonTerminatorType.ValueParameter), "930bfe26-2081-464f-9231-cc2c2f2bbdd9"}, { new Terminator(KeywordType.Var), "7fd499b5-c4cf-4680-b56d-1a66d7d3eb8e"}, { Terminator.IdentifierTerminator, "2fd99590-86fb-4722-aa41-2f96e1a0a41c"},}, new Dictionary{ }, "fed7ec14-0384-4a37-8e58-9fb94d6f0a01") }, - { "988e27b6-ffcf-4471-83cc-127f8860def6", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(4, new NonTerminator(NonTerminatorType.VarDeclaration))}, }, "988e27b6-ffcf-4471-83cc-127f8860def6") }, - { "a98b06dd-241a-4b21-aff6-736e4446d82d", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdentifierList))}, }, "a98b06dd-241a-4b21-aff6-736e4446d82d") }, - { "b01f7e65-1cb7-4bb6-9042-028fd4ffe5a5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Period), "41b075f6-a95c-4c5f-bb81-ff9fc4d10310"}, { Terminator.NumberTerminator, "07caf411-dce0-4707-a4d0-d40f3fe89cae"},}, new Dictionary{ }, "b01f7e65-1cb7-4bb6-9042-028fd4ffe5a5") }, - { "88926413-9c08-4c39-9839-4bb6134c161c", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(5, new NonTerminator(NonTerminatorType.ConstDeclaration))}, }, "88926413-9c08-4c39-9839-4bb6134c161c") }, - { "72fc3a18-0c7e-4792-a02d-8183d0a0fe91", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Of), "873e33f9-efb1-4a25-a413-05b1b869736f"},}, new Dictionary{ }, "72fc3a18-0c7e-4792-a02d-8183d0a0fe91") }, - { "9a62e1cc-7cdb-4336-94b3-720faa11196b", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "bbdbc044-bff2-4318-a607-ce316adf7cb4"},}, new Dictionary{ }, "9a62e1cc-7cdb-4336-94b3-720faa11196b") }, - { "c692111c-6167-4810-9113-b4d5693cccba", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "54fa0bfd-83b9-4c6e-84d5-2115296510e4"},}, new Dictionary{ }, "c692111c-6167-4810-9113-b4d5693cccba") }, - { "677b577e-8689-41e0-a226-752b83f7d654", 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))}, }, "677b577e-8689-41e0-a226-752b83f7d654") }, - { "f3238ebc-6b60-45c8-88d0-ff7c697017b0", 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))}, }, "f3238ebc-6b60-45c8-88d0-ff7c697017b0") }, - { "0c36ed43-e093-41b4-b3e0-ba81ac2cbc43", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "98c61d88-ea3e-4827-9f7d-11621362d201"}, { new Terminator(OperatorType.Equal), "00f9e6b4-d835-4d58-b32a-08c692f2bfd1"}, { new Terminator(OperatorType.NotEqual), "53511e62-9a4d-468d-89f2-6dcc50713b8d"}, { new Terminator(OperatorType.Less), "9cdd2886-f0fb-4a95-87a6-2538abe9f2b2"}, { new Terminator(OperatorType.LessEqual), "e81e43c0-1fea-4c0d-84e7-9a11a11023a6"}, { new Terminator(OperatorType.Greater), "690c772a-40e6-4ba1-8c96-e78b459a3f8c"}, { new Terminator(OperatorType.GreaterEqual), "50760e65-8acd-473f-928e-e9ecce50bc7e"}, { new NonTerminator(NonTerminatorType.AddOperator), "caaa2149-e3eb-4c06-adc7-f352f32a872d"}, { new Terminator(OperatorType.Plus), "ec492a38-9608-4c47-b622-384820e1e7b8"}, { new Terminator(OperatorType.Minus), "8aee6cb0-9499-46fa-bd1d-354d7710722d"}, { new Terminator(KeywordType.Or), "f2449077-15a8-451d-8e69-f734c89a16ba"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "0c36ed43-e093-41b4-b3e0-ba81ac2cbc43") }, - { "01eb5023-f7b5-4dfb-bf95-bd2fc156f3c5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "d5e8d0dc-d894-40b9-aaca-e1660241c41b"}, { new Terminator(OperatorType.Multiply), "b478e88c-8ab6-4b13-a8bb-59838af033b0"}, { new Terminator(OperatorType.Divide), "eade5b89-478e-431f-8b2c-a336366766ef"}, { new Terminator(KeywordType.Divide), "cac88815-70df-444a-a247-aa4328ff8b44"}, { new Terminator(KeywordType.Mod), "fe820fb4-bb24-498c-bbbb-a204e3bf646e"}, { new Terminator(KeywordType.And), "c143f543-403a-456f-8173-33073fd62586"},}, 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))}, }, "01eb5023-f7b5-4dfb-bf95-bd2fc156f3c5") }, - { "c162558f-ea41-4672-a1b6-a1c65cb84cfa", 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))}, }, "c162558f-ea41-4672-a1b6-a1c65cb84cfa") }, - { "cef53325-1b8c-4f08-a412-8b565a6ab7de", 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))}, }, "cef53325-1b8c-4f08-a412-8b565a6ab7de") }, - { "d6d4980d-2f84-4091-8473-8a415cca0e85", 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))}, }, "d6d4980d-2f84-4091-8473-8a415cca0e85") }, - { "f15bddef-d6f6-406c-9808-3fc153276ec9", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "6df24978-46f4-49bf-996d-b96bd6f29ed4"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "ab682e97-3b78-4d58-a255-118650e13d96"}, { new NonTerminator(NonTerminatorType.Term), "611cfdfb-5856-4399-80d2-095291ebb774"}, { new NonTerminator(NonTerminatorType.Factor), "95b52b9a-255c-47d1-b6b0-636ef908452e"}, { Terminator.NumberTerminator, "3d50648a-761a-4c45-add9-026f9631c92d"}, { new NonTerminator(NonTerminatorType.Variable), "50eb06a8-d7a4-4d5c-9a01-8841b61df175"}, { new Terminator(DelimiterType.LeftParenthesis), "7929fa15-03d5-4eb6-84c2-eba74372cf0f"}, { Terminator.IdentifierTerminator, "e8e3cd92-00c6-4331-b572-7d900e34d3fe"}, { new Terminator(KeywordType.Not), "e77e5574-028a-4eb0-9cfd-23b040ac8e58"}, { new Terminator(OperatorType.Minus), "322c45a4-8a7b-4f0c-b684-3c705ea1166f"}, { new Terminator(OperatorType.Plus), "6b4c5e8e-245b-4018-8fe2-deb6646e8dcc"}, { new Terminator(KeywordType.True), "8a5210d5-c688-431b-a671-85ba652c83b5"}, { new Terminator(KeywordType.False), "0a01f9a5-406b-4299-92c7-88a7d2ece198"},}, new Dictionary{ }, "f15bddef-d6f6-406c-9808-3fc153276ec9") }, - { "dea3950f-e624-454a-8580-81bd7c414142", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "a9f07cea-7761-4b32-9b86-6ccd2ceefaa5"}, { new NonTerminator(NonTerminatorType.IdVarPart), "794c07ab-ee69-4a83-90b6-fb46f739f874"}, { new Terminator(DelimiterType.LeftSquareBracket), "6bb0e158-2ad1-499d-acdd-a33aae90932d"},}, 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))}, }, "dea3950f-e624-454a-8580-81bd7c414142") }, - { "0eba9572-881e-4bb6-8b12-7cfb903af0fc", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "4773721b-535b-4dfc-a0fe-a59de1785242"}, { Terminator.NumberTerminator, "cef53325-1b8c-4f08-a412-8b565a6ab7de"}, { new NonTerminator(NonTerminatorType.Variable), "d6d4980d-2f84-4091-8473-8a415cca0e85"}, { new Terminator(DelimiterType.LeftParenthesis), "f15bddef-d6f6-406c-9808-3fc153276ec9"}, { Terminator.IdentifierTerminator, "dea3950f-e624-454a-8580-81bd7c414142"}, { new Terminator(KeywordType.Not), "0eba9572-881e-4bb6-8b12-7cfb903af0fc"}, { new Terminator(OperatorType.Minus), "1278eb6a-3f98-4429-a858-7a7d9401db13"}, { new Terminator(OperatorType.Plus), "95843f41-66a5-4a63-9431-0b0fa2bfd9f2"}, { new Terminator(KeywordType.True), "1bf0e5e7-1176-4cbe-a902-07a060f4f4ae"}, { new Terminator(KeywordType.False), "3a664267-532b-4bec-9dd8-37acd5ca4367"},}, new Dictionary{ }, "0eba9572-881e-4bb6-8b12-7cfb903af0fc") }, - { "1278eb6a-3f98-4429-a858-7a7d9401db13", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "f2b2a71c-b801-40ec-bf59-79ae9f51e6a0"}, { Terminator.NumberTerminator, "cef53325-1b8c-4f08-a412-8b565a6ab7de"}, { new NonTerminator(NonTerminatorType.Variable), "d6d4980d-2f84-4091-8473-8a415cca0e85"}, { new Terminator(DelimiterType.LeftParenthesis), "f15bddef-d6f6-406c-9808-3fc153276ec9"}, { Terminator.IdentifierTerminator, "dea3950f-e624-454a-8580-81bd7c414142"}, { new Terminator(KeywordType.Not), "0eba9572-881e-4bb6-8b12-7cfb903af0fc"}, { new Terminator(OperatorType.Minus), "1278eb6a-3f98-4429-a858-7a7d9401db13"}, { new Terminator(OperatorType.Plus), "95843f41-66a5-4a63-9431-0b0fa2bfd9f2"}, { new Terminator(KeywordType.True), "1bf0e5e7-1176-4cbe-a902-07a060f4f4ae"}, { new Terminator(KeywordType.False), "3a664267-532b-4bec-9dd8-37acd5ca4367"},}, new Dictionary{ }, "1278eb6a-3f98-4429-a858-7a7d9401db13") }, - { "95843f41-66a5-4a63-9431-0b0fa2bfd9f2", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "902c56d4-07b6-403e-bc87-a9371ae7c2ee"}, { Terminator.NumberTerminator, "cef53325-1b8c-4f08-a412-8b565a6ab7de"}, { new NonTerminator(NonTerminatorType.Variable), "d6d4980d-2f84-4091-8473-8a415cca0e85"}, { new Terminator(DelimiterType.LeftParenthesis), "f15bddef-d6f6-406c-9808-3fc153276ec9"}, { Terminator.IdentifierTerminator, "dea3950f-e624-454a-8580-81bd7c414142"}, { new Terminator(KeywordType.Not), "0eba9572-881e-4bb6-8b12-7cfb903af0fc"}, { new Terminator(OperatorType.Minus), "1278eb6a-3f98-4429-a858-7a7d9401db13"}, { new Terminator(OperatorType.Plus), "95843f41-66a5-4a63-9431-0b0fa2bfd9f2"}, { new Terminator(KeywordType.True), "1bf0e5e7-1176-4cbe-a902-07a060f4f4ae"}, { new Terminator(KeywordType.False), "3a664267-532b-4bec-9dd8-37acd5ca4367"},}, new Dictionary{ }, "95843f41-66a5-4a63-9431-0b0fa2bfd9f2") }, - { "1bf0e5e7-1176-4cbe-a902-07a060f4f4ae", 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))}, }, "1bf0e5e7-1176-4cbe-a902-07a060f4f4ae") }, - { "3a664267-532b-4bec-9dd8-37acd5ca4367", 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))}, }, "3a664267-532b-4bec-9dd8-37acd5ca4367") }, - { "a1cc474f-4114-4fcf-8761-fa3bf7af1111", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "ac17d13e-a4a8-4315-96db-960d4dd7725b"}, { new NonTerminator(NonTerminatorType.Variable), "02da0c34-6cbd-42b8-a890-cdd4e7f62670"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "10b72ef2-2d50-4e2e-ad5e-9777f87581fc"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "4abb7227-aa91-422b-8c07-5cefec0f972c"}, { new Terminator(KeywordType.If), "c9b058f7-972c-4a63-a2f6-4dd0fbda04e4"}, { new Terminator(KeywordType.For), "05a3f0e8-28df-4577-943e-299acda150d7"}, { Terminator.IdentifierTerminator, "c57c40e0-158e-40bf-ba1d-793d854fc4d2"}, { new Terminator(KeywordType.Begin), "6101ca1c-a6a9-41b4-a112-c00138796288"},}, 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))}, }, "a1cc474f-4114-4fcf-8761-fa3bf7af1111") }, - { "b1c91fcc-f7ee-4417-a4df-380b22b6c315", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "70328748-bf1a-421a-81c1-8b32e0ea0862"}, { new NonTerminator(NonTerminatorType.Term), "0e22d8fb-b57f-4627-87e1-844ac79ff101"}, { new NonTerminator(NonTerminatorType.Factor), "06f68d47-af3e-48cb-ad03-28be91344b7c"}, { Terminator.NumberTerminator, "5c064a71-4cd3-434b-b60c-ac24fe1a2c74"}, { new NonTerminator(NonTerminatorType.Variable), "ee1f29a9-06b3-45fd-824c-a319a2988aa9"}, { new Terminator(DelimiterType.LeftParenthesis), "8abb7440-8069-44c2-ab58-94c4486624d2"}, { Terminator.IdentifierTerminator, "8cbc937e-ce5b-49a5-a35c-d07bd2f1d82a"}, { new Terminator(KeywordType.Not), "511d04d4-c513-4863-8a48-ab5258a8c6a5"}, { new Terminator(OperatorType.Minus), "71d87b84-da4f-4b6e-b472-04e6910f77d3"}, { new Terminator(OperatorType.Plus), "eaa10f35-d92c-4913-9d3e-66152dc1592e"}, { new Terminator(KeywordType.True), "9067f1a1-acd5-4ef6-b59a-006235d313ba"}, { new Terminator(KeywordType.False), "019dfdf3-9d25-44e2-89c9-5f5d2e7e7511"},}, new Dictionary{ }, "b1c91fcc-f7ee-4417-a4df-380b22b6c315") }, - { "00f9e6b4-d835-4d58-b32a-08c692f2bfd1", 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))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(KeywordType.True), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(KeywordType.False), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, }, "00f9e6b4-d835-4d58-b32a-08c692f2bfd1") }, - { "53511e62-9a4d-468d-89f2-6dcc50713b8d", 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))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(KeywordType.True), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(KeywordType.False), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, }, "53511e62-9a4d-468d-89f2-6dcc50713b8d") }, - { "9cdd2886-f0fb-4a95-87a6-2538abe9f2b2", 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))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(KeywordType.True), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(KeywordType.False), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, }, "9cdd2886-f0fb-4a95-87a6-2538abe9f2b2") }, - { "e81e43c0-1fea-4c0d-84e7-9a11a11023a6", 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))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(KeywordType.True), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(KeywordType.False), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, }, "e81e43c0-1fea-4c0d-84e7-9a11a11023a6") }, - { "690c772a-40e6-4ba1-8c96-e78b459a3f8c", 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))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(KeywordType.True), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(KeywordType.False), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, }, "690c772a-40e6-4ba1-8c96-e78b459a3f8c") }, - { "50760e65-8acd-473f-928e-e9ecce50bc7e", 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))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(KeywordType.True), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(KeywordType.False), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, }, "50760e65-8acd-473f-928e-e9ecce50bc7e") }, - { "f4b20ae9-3e21-45ee-a940-4dcab928f9e4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "d0156878-e7fb-4b61-beee-069eeaff65dc"}, { new NonTerminator(NonTerminatorType.Factor), "1937a590-6e09-4012-a71e-88f3f4dd738a"}, { Terminator.NumberTerminator, "5b1f2840-09aa-443e-bea9-3a12822d02c1"}, { new NonTerminator(NonTerminatorType.Variable), "d0c4e4b7-e350-48d1-aa20-0d76f65055d7"}, { new Terminator(DelimiterType.LeftParenthesis), "739d8a67-203c-4a82-83f2-6cef03928db7"}, { Terminator.IdentifierTerminator, "07c9c6be-521a-40a7-ac31-85030d9e477e"}, { new Terminator(KeywordType.Not), "c8ee831d-e142-46cb-8bb2-24b96f753c90"}, { new Terminator(OperatorType.Minus), "1c4c4fb4-28de-4325-a7de-79745c718e33"}, { new Terminator(OperatorType.Plus), "cfb994ea-e037-45a7-aca3-e2682ed87464"}, { new Terminator(KeywordType.True), "e61a0272-7657-4704-b8d2-1d348ebe0464"}, { new Terminator(KeywordType.False), "0c4a0f13-abd3-419a-bb79-6e8b9c78d1d5"},}, new Dictionary{ }, "f4b20ae9-3e21-45ee-a940-4dcab928f9e4") }, - { "ec492a38-9608-4c47-b622-384820e1e7b8", 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))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, { new Terminator(KeywordType.True), new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, { new Terminator(KeywordType.False), new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, }, "ec492a38-9608-4c47-b622-384820e1e7b8") }, - { "8aee6cb0-9499-46fa-bd1d-354d7710722d", 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))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, { new Terminator(KeywordType.True), new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, { new Terminator(KeywordType.False), new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, }, "8aee6cb0-9499-46fa-bd1d-354d7710722d") }, - { "f2449077-15a8-451d-8e69-f734c89a16ba", 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))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, { new Terminator(KeywordType.True), new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, { new Terminator(KeywordType.False), new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, }, "f2449077-15a8-451d-8e69-f734c89a16ba") }, - { "ddaf6ecb-88df-4574-9cc6-fc819989259f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "fd01b345-fc7a-4165-8a10-24c465ded82b"}, { Terminator.NumberTerminator, "5b1f2840-09aa-443e-bea9-3a12822d02c1"}, { new NonTerminator(NonTerminatorType.Variable), "d0c4e4b7-e350-48d1-aa20-0d76f65055d7"}, { new Terminator(DelimiterType.LeftParenthesis), "739d8a67-203c-4a82-83f2-6cef03928db7"}, { Terminator.IdentifierTerminator, "07c9c6be-521a-40a7-ac31-85030d9e477e"}, { new Terminator(KeywordType.Not), "c8ee831d-e142-46cb-8bb2-24b96f753c90"}, { new Terminator(OperatorType.Minus), "1c4c4fb4-28de-4325-a7de-79745c718e33"}, { new Terminator(OperatorType.Plus), "cfb994ea-e037-45a7-aca3-e2682ed87464"}, { new Terminator(KeywordType.True), "e61a0272-7657-4704-b8d2-1d348ebe0464"}, { new Terminator(KeywordType.False), "0c4a0f13-abd3-419a-bb79-6e8b9c78d1d5"},}, new Dictionary{ }, "ddaf6ecb-88df-4574-9cc6-fc819989259f") }, - { "b478e88c-8ab6-4b13-a8bb-59838af033b0", 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))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(KeywordType.True), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(KeywordType.False), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, }, "b478e88c-8ab6-4b13-a8bb-59838af033b0") }, - { "eade5b89-478e-431f-8b2c-a336366766ef", 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))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(KeywordType.True), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(KeywordType.False), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, }, "eade5b89-478e-431f-8b2c-a336366766ef") }, - { "cac88815-70df-444a-a247-aa4328ff8b44", 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))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(KeywordType.True), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(KeywordType.False), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, }, "cac88815-70df-444a-a247-aa4328ff8b44") }, - { "fe820fb4-bb24-498c-bbbb-a204e3bf646e", 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))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(KeywordType.True), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(KeywordType.False), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, }, "fe820fb4-bb24-498c-bbbb-a204e3bf646e") }, - { "c143f543-403a-456f-8173-33073fd62586", 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))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(KeywordType.True), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(KeywordType.False), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, }, "c143f543-403a-456f-8173-33073fd62586") }, - { "b288449a-1a6e-4a63-af68-892fd028a360", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "2b58c414-795a-4bd2-a236-df92e23a4f45"},}, new Dictionary{ }, "b288449a-1a6e-4a63-af68-892fd028a360") }, - { "ab682e97-3b78-4d58-a255-118650e13d96", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "751e9a07-dd61-4a9b-98f0-05eb191499f1"}, { new Terminator(OperatorType.Equal), "00f9e6b4-d835-4d58-b32a-08c692f2bfd1"}, { new Terminator(OperatorType.NotEqual), "53511e62-9a4d-468d-89f2-6dcc50713b8d"}, { new Terminator(OperatorType.Less), "9cdd2886-f0fb-4a95-87a6-2538abe9f2b2"}, { new Terminator(OperatorType.LessEqual), "e81e43c0-1fea-4c0d-84e7-9a11a11023a6"}, { new Terminator(OperatorType.Greater), "690c772a-40e6-4ba1-8c96-e78b459a3f8c"}, { new Terminator(OperatorType.GreaterEqual), "50760e65-8acd-473f-928e-e9ecce50bc7e"}, { new NonTerminator(NonTerminatorType.AddOperator), "667a8bb6-99de-40ef-8946-6c36412df4d9"}, { new Terminator(OperatorType.Plus), "ec492a38-9608-4c47-b622-384820e1e7b8"}, { new Terminator(OperatorType.Minus), "8aee6cb0-9499-46fa-bd1d-354d7710722d"}, { new Terminator(KeywordType.Or), "f2449077-15a8-451d-8e69-f734c89a16ba"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "ab682e97-3b78-4d58-a255-118650e13d96") }, - { "611cfdfb-5856-4399-80d2-095291ebb774", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "6511841e-e643-4c22-9273-ce5966dc3912"}, { new Terminator(OperatorType.Multiply), "b478e88c-8ab6-4b13-a8bb-59838af033b0"}, { new Terminator(OperatorType.Divide), "eade5b89-478e-431f-8b2c-a336366766ef"}, { new Terminator(KeywordType.Divide), "cac88815-70df-444a-a247-aa4328ff8b44"}, { new Terminator(KeywordType.Mod), "fe820fb4-bb24-498c-bbbb-a204e3bf646e"}, { new Terminator(KeywordType.And), "c143f543-403a-456f-8173-33073fd62586"},}, 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))}, }, "611cfdfb-5856-4399-80d2-095291ebb774") }, - { "95b52b9a-255c-47d1-b6b0-636ef908452e", 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))}, }, "95b52b9a-255c-47d1-b6b0-636ef908452e") }, - { "3d50648a-761a-4c45-add9-026f9631c92d", 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))}, }, "3d50648a-761a-4c45-add9-026f9631c92d") }, - { "50eb06a8-d7a4-4d5c-9a01-8841b61df175", 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))}, }, "50eb06a8-d7a4-4d5c-9a01-8841b61df175") }, - { "7929fa15-03d5-4eb6-84c2-eba74372cf0f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "6d1e4ca0-faeb-4543-9fcb-57e047f64fb1"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "ab682e97-3b78-4d58-a255-118650e13d96"}, { new NonTerminator(NonTerminatorType.Term), "611cfdfb-5856-4399-80d2-095291ebb774"}, { new NonTerminator(NonTerminatorType.Factor), "95b52b9a-255c-47d1-b6b0-636ef908452e"}, { Terminator.NumberTerminator, "3d50648a-761a-4c45-add9-026f9631c92d"}, { new NonTerminator(NonTerminatorType.Variable), "50eb06a8-d7a4-4d5c-9a01-8841b61df175"}, { new Terminator(DelimiterType.LeftParenthesis), "7929fa15-03d5-4eb6-84c2-eba74372cf0f"}, { Terminator.IdentifierTerminator, "e8e3cd92-00c6-4331-b572-7d900e34d3fe"}, { new Terminator(KeywordType.Not), "e77e5574-028a-4eb0-9cfd-23b040ac8e58"}, { new Terminator(OperatorType.Minus), "322c45a4-8a7b-4f0c-b684-3c705ea1166f"}, { new Terminator(OperatorType.Plus), "6b4c5e8e-245b-4018-8fe2-deb6646e8dcc"}, { new Terminator(KeywordType.True), "8a5210d5-c688-431b-a671-85ba652c83b5"}, { new Terminator(KeywordType.False), "0a01f9a5-406b-4299-92c7-88a7d2ece198"},}, new Dictionary{ }, "7929fa15-03d5-4eb6-84c2-eba74372cf0f") }, - { "e8e3cd92-00c6-4331-b572-7d900e34d3fe", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "fddf6099-ee08-40ec-926a-16684241ce48"}, { new NonTerminator(NonTerminatorType.IdVarPart), "d02712ea-5f52-412c-b2c6-a0c65d7b4ad3"}, { new Terminator(DelimiterType.LeftSquareBracket), "9136ec11-c2d0-4cd4-903b-47ce7d0acd07"},}, 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))}, }, "e8e3cd92-00c6-4331-b572-7d900e34d3fe") }, - { "e77e5574-028a-4eb0-9cfd-23b040ac8e58", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "81b8e2c2-7233-4801-8899-1722b8505488"}, { Terminator.NumberTerminator, "3d50648a-761a-4c45-add9-026f9631c92d"}, { new NonTerminator(NonTerminatorType.Variable), "50eb06a8-d7a4-4d5c-9a01-8841b61df175"}, { new Terminator(DelimiterType.LeftParenthesis), "7929fa15-03d5-4eb6-84c2-eba74372cf0f"}, { Terminator.IdentifierTerminator, "e8e3cd92-00c6-4331-b572-7d900e34d3fe"}, { new Terminator(KeywordType.Not), "e77e5574-028a-4eb0-9cfd-23b040ac8e58"}, { new Terminator(OperatorType.Minus), "322c45a4-8a7b-4f0c-b684-3c705ea1166f"}, { new Terminator(OperatorType.Plus), "6b4c5e8e-245b-4018-8fe2-deb6646e8dcc"}, { new Terminator(KeywordType.True), "8a5210d5-c688-431b-a671-85ba652c83b5"}, { new Terminator(KeywordType.False), "0a01f9a5-406b-4299-92c7-88a7d2ece198"},}, new Dictionary{ }, "e77e5574-028a-4eb0-9cfd-23b040ac8e58") }, - { "322c45a4-8a7b-4f0c-b684-3c705ea1166f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "53577af0-a34b-49b7-a069-1f75bb6d1db2"}, { Terminator.NumberTerminator, "3d50648a-761a-4c45-add9-026f9631c92d"}, { new NonTerminator(NonTerminatorType.Variable), "50eb06a8-d7a4-4d5c-9a01-8841b61df175"}, { new Terminator(DelimiterType.LeftParenthesis), "7929fa15-03d5-4eb6-84c2-eba74372cf0f"}, { Terminator.IdentifierTerminator, "e8e3cd92-00c6-4331-b572-7d900e34d3fe"}, { new Terminator(KeywordType.Not), "e77e5574-028a-4eb0-9cfd-23b040ac8e58"}, { new Terminator(OperatorType.Minus), "322c45a4-8a7b-4f0c-b684-3c705ea1166f"}, { new Terminator(OperatorType.Plus), "6b4c5e8e-245b-4018-8fe2-deb6646e8dcc"}, { new Terminator(KeywordType.True), "8a5210d5-c688-431b-a671-85ba652c83b5"}, { new Terminator(KeywordType.False), "0a01f9a5-406b-4299-92c7-88a7d2ece198"},}, new Dictionary{ }, "322c45a4-8a7b-4f0c-b684-3c705ea1166f") }, - { "6b4c5e8e-245b-4018-8fe2-deb6646e8dcc", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "aaf70ad5-d1a1-4886-a2bc-1e06339d04af"}, { Terminator.NumberTerminator, "3d50648a-761a-4c45-add9-026f9631c92d"}, { new NonTerminator(NonTerminatorType.Variable), "50eb06a8-d7a4-4d5c-9a01-8841b61df175"}, { new Terminator(DelimiterType.LeftParenthesis), "7929fa15-03d5-4eb6-84c2-eba74372cf0f"}, { Terminator.IdentifierTerminator, "e8e3cd92-00c6-4331-b572-7d900e34d3fe"}, { new Terminator(KeywordType.Not), "e77e5574-028a-4eb0-9cfd-23b040ac8e58"}, { new Terminator(OperatorType.Minus), "322c45a4-8a7b-4f0c-b684-3c705ea1166f"}, { new Terminator(OperatorType.Plus), "6b4c5e8e-245b-4018-8fe2-deb6646e8dcc"}, { new Terminator(KeywordType.True), "8a5210d5-c688-431b-a671-85ba652c83b5"}, { new Terminator(KeywordType.False), "0a01f9a5-406b-4299-92c7-88a7d2ece198"},}, new Dictionary{ }, "6b4c5e8e-245b-4018-8fe2-deb6646e8dcc") }, - { "8a5210d5-c688-431b-a671-85ba652c83b5", 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))}, }, "8a5210d5-c688-431b-a671-85ba652c83b5") }, - { "0a01f9a5-406b-4299-92c7-88a7d2ece198", 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))}, }, "0a01f9a5-406b-4299-92c7-88a7d2ece198") }, - { "471f7efa-f893-45bf-8d96-544706e12bbc", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "9eb2842a-1572-4918-9844-2feaa5cc39f6"}, { new NonTerminator(NonTerminatorType.ExpressionList), "3dbfa90a-5d7c-4ab1-b22d-280ec2c29df7"}, { new NonTerminator(NonTerminatorType.Expression), "3dd8fdbf-966e-4e50-814e-e42e9d0fa8cb"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "76f0d1ad-c34a-466d-8253-559dda913cad"}, { new NonTerminator(NonTerminatorType.Term), "e43ff673-e432-4ca6-a673-1610a617a04c"}, { new NonTerminator(NonTerminatorType.Factor), "c533182a-88ca-4990-ba69-8cad415533c8"}, { Terminator.NumberTerminator, "5dff7871-fd3e-4474-a5d1-6999b6b73dcd"}, { new NonTerminator(NonTerminatorType.Variable), "0835bf10-0ed5-4eb6-8e7a-c18eb1a6a79b"}, { new Terminator(DelimiterType.LeftParenthesis), "8ad03c91-d8a2-43f3-a9b9-785c90530517"}, { Terminator.IdentifierTerminator, "7cee472a-26f5-4b06-b5a6-8cd88e3d9f50"}, { new Terminator(KeywordType.Not), "713922ed-8e68-4d95-83db-f8544e1587eb"}, { new Terminator(OperatorType.Minus), "cb641776-84bd-40c8-91e7-ed34b5560acf"}, { new Terminator(OperatorType.Plus), "7cc341e9-b0ae-4558-a46f-75f72b3dbe0a"}, { new Terminator(KeywordType.True), "6db98640-0b70-4753-92a5-b25fad75bb99"}, { new Terminator(KeywordType.False), "85c68c56-8c61-4219-969e-b531eba59f49"},}, new Dictionary{ }, "471f7efa-f893-45bf-8d96-544706e12bbc") }, - { "8e80f472-0127-4d83-ad8f-980de7fee70b", 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))}, }, "8e80f472-0127-4d83-ad8f-980de7fee70b") }, - { "4b02d152-a939-4aa2-acf2-ed72f81900a5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "11a20fc9-fb59-4428-b0c1-f6efa412ba5f"}, { new NonTerminator(NonTerminatorType.Expression), "448c905c-5cc0-4646-85aa-112043d970e9"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b190a4d5-1ed9-4785-a10c-7dcab76321a6"}, { new NonTerminator(NonTerminatorType.Term), "fe52cbda-3e9c-491e-b578-970cd3929ef0"}, { new NonTerminator(NonTerminatorType.Factor), "2dc1ec98-133e-4375-8295-8aa394bf8492"}, { Terminator.NumberTerminator, "fd7f3201-4476-4775-b6f0-65eeaa91478e"}, { new NonTerminator(NonTerminatorType.Variable), "967d95dd-847f-420a-b578-41cebd118238"}, { new Terminator(DelimiterType.LeftParenthesis), "189a808f-b459-4a2d-b40a-9a3ee1d80ec4"}, { Terminator.IdentifierTerminator, "afba1d4b-61d5-499f-8c1d-b0ad46898948"}, { new Terminator(KeywordType.Not), "7e1993fc-adab-4dcc-a9a3-efb5af7b4db0"}, { new Terminator(OperatorType.Minus), "cb04fa57-83f1-42b6-9acc-e1a68e9d6b50"}, { new Terminator(OperatorType.Plus), "2d6df5a4-ccc0-458e-8452-ba5a9ad598ef"}, { new Terminator(KeywordType.True), "9ca05cd7-eb2e-4720-a786-80e30d2d2331"}, { new Terminator(KeywordType.False), "2cd9c8ee-2538-4d77-9adf-f3d3172025cd"},}, new Dictionary{ }, "4b02d152-a939-4aa2-acf2-ed72f81900a5") }, - { "2e7ad752-6c24-4e00-947b-2004ddd97446", 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))}, }, "2e7ad752-6c24-4e00-947b-2004ddd97446") }, - { "5fd76afe-6611-4938-862b-dd41afcd78d1", 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))}, }, "5fd76afe-6611-4938-862b-dd41afcd78d1") }, - { "e6875378-4952-42ed-9946-9b45db9de896", 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))}, }, "e6875378-4952-42ed-9946-9b45db9de896") }, - { "2972b2e7-55b0-47ef-973d-eb51b98ff12f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "c9c73c71-8d29-49bc-9678-3f330995cb91"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "fdd4eff1-f432-44c3-95cc-04854e0aa40c"}, { new NonTerminator(NonTerminatorType.Term), "0d02e1d4-d78b-4019-a7bd-6b8c6fe08e37"}, { new NonTerminator(NonTerminatorType.Factor), "26bcc0d0-0146-41ca-a19e-298fccaefbd3"}, { Terminator.NumberTerminator, "6f9ef057-1227-46ff-9bc5-a80ced1c1c52"}, { new NonTerminator(NonTerminatorType.Variable), "420e78b1-4a11-4138-bea6-40e52080d87a"}, { new Terminator(DelimiterType.LeftParenthesis), "2cb5d37d-00ba-4b24-89d5-dfdb9d95cb4c"}, { Terminator.IdentifierTerminator, "0d89aa43-37a4-4968-978a-0803faae50e8"}, { new Terminator(KeywordType.Not), "bf131321-b3af-49c5-8027-86396b6872c4"}, { new Terminator(OperatorType.Minus), "16515a1b-acea-49a9-b7ba-a123773961bc"}, { new Terminator(OperatorType.Plus), "ace0221f-53fa-4b1d-935b-5e47e84c6067"}, { new Terminator(KeywordType.True), "9d833b41-f2b4-4ccd-b794-d7d71f2ea5ce"}, { new Terminator(KeywordType.False), "074d0326-2f3c-4044-a9d2-816242c2d63d"},}, new Dictionary{ }, "2972b2e7-55b0-47ef-973d-eb51b98ff12f") }, - { "615ce50c-31ca-499d-b10c-26fa4b579b09", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "e543b165-d65b-4169-ba4d-e1f92a6d69b2"}, { new Terminator(DelimiterType.Comma), "5beec4cf-85ae-4849-9f2e-842ea74d7200"},}, new Dictionary{ }, "615ce50c-31ca-499d-b10c-26fa4b579b09") }, - { "448c905c-5cc0-4646-85aa-112043d970e9", 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))}, }, "448c905c-5cc0-4646-85aa-112043d970e9") }, - { "b190a4d5-1ed9-4785-a10c-7dcab76321a6", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "1af699b8-c50a-497a-850f-c7be2de94269"}, { new Terminator(OperatorType.Equal), "00f9e6b4-d835-4d58-b32a-08c692f2bfd1"}, { new Terminator(OperatorType.NotEqual), "53511e62-9a4d-468d-89f2-6dcc50713b8d"}, { new Terminator(OperatorType.Less), "9cdd2886-f0fb-4a95-87a6-2538abe9f2b2"}, { new Terminator(OperatorType.LessEqual), "e81e43c0-1fea-4c0d-84e7-9a11a11023a6"}, { new Terminator(OperatorType.Greater), "690c772a-40e6-4ba1-8c96-e78b459a3f8c"}, { new Terminator(OperatorType.GreaterEqual), "50760e65-8acd-473f-928e-e9ecce50bc7e"}, { new NonTerminator(NonTerminatorType.AddOperator), "7e62569f-9cd9-4b5d-9906-60c4afb167f4"}, { new Terminator(OperatorType.Plus), "ec492a38-9608-4c47-b622-384820e1e7b8"}, { new Terminator(OperatorType.Minus), "8aee6cb0-9499-46fa-bd1d-354d7710722d"}, { new Terminator(KeywordType.Or), "f2449077-15a8-451d-8e69-f734c89a16ba"},}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "b190a4d5-1ed9-4785-a10c-7dcab76321a6") }, - { "fe52cbda-3e9c-491e-b578-970cd3929ef0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "ae62e89b-0b5f-4c6f-be21-981e9671786e"}, { new Terminator(OperatorType.Multiply), "b478e88c-8ab6-4b13-a8bb-59838af033b0"}, { new Terminator(OperatorType.Divide), "eade5b89-478e-431f-8b2c-a336366766ef"}, { new Terminator(KeywordType.Divide), "cac88815-70df-444a-a247-aa4328ff8b44"}, { new Terminator(KeywordType.Mod), "fe820fb4-bb24-498c-bbbb-a204e3bf646e"}, { new Terminator(KeywordType.And), "c143f543-403a-456f-8173-33073fd62586"},}, 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))}, }, "fe52cbda-3e9c-491e-b578-970cd3929ef0") }, - { "2dc1ec98-133e-4375-8295-8aa394bf8492", 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))}, }, "2dc1ec98-133e-4375-8295-8aa394bf8492") }, - { "fd7f3201-4476-4775-b6f0-65eeaa91478e", 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))}, }, "fd7f3201-4476-4775-b6f0-65eeaa91478e") }, - { "967d95dd-847f-420a-b578-41cebd118238", 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))}, }, "967d95dd-847f-420a-b578-41cebd118238") }, - { "189a808f-b459-4a2d-b40a-9a3ee1d80ec4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "57f5b409-20e9-4cc4-9421-f4b03d18b459"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "ab682e97-3b78-4d58-a255-118650e13d96"}, { new NonTerminator(NonTerminatorType.Term), "611cfdfb-5856-4399-80d2-095291ebb774"}, { new NonTerminator(NonTerminatorType.Factor), "95b52b9a-255c-47d1-b6b0-636ef908452e"}, { Terminator.NumberTerminator, "3d50648a-761a-4c45-add9-026f9631c92d"}, { new NonTerminator(NonTerminatorType.Variable), "50eb06a8-d7a4-4d5c-9a01-8841b61df175"}, { new Terminator(DelimiterType.LeftParenthesis), "7929fa15-03d5-4eb6-84c2-eba74372cf0f"}, { Terminator.IdentifierTerminator, "e8e3cd92-00c6-4331-b572-7d900e34d3fe"}, { new Terminator(KeywordType.Not), "e77e5574-028a-4eb0-9cfd-23b040ac8e58"}, { new Terminator(OperatorType.Minus), "322c45a4-8a7b-4f0c-b684-3c705ea1166f"}, { new Terminator(OperatorType.Plus), "6b4c5e8e-245b-4018-8fe2-deb6646e8dcc"}, { new Terminator(KeywordType.True), "8a5210d5-c688-431b-a671-85ba652c83b5"}, { new Terminator(KeywordType.False), "0a01f9a5-406b-4299-92c7-88a7d2ece198"},}, new Dictionary{ }, "189a808f-b459-4a2d-b40a-9a3ee1d80ec4") }, - { "afba1d4b-61d5-499f-8c1d-b0ad46898948", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "0a477d08-fed1-4fcb-badf-466388e868f9"}, { new NonTerminator(NonTerminatorType.IdVarPart), "7530f538-3ae0-42ba-b543-de55bc02da6c"}, { new Terminator(DelimiterType.LeftSquareBracket), "09d0ed01-10ef-4dd0-839e-0f6cff8f68e3"},}, 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))}, }, "afba1d4b-61d5-499f-8c1d-b0ad46898948") }, - { "7e1993fc-adab-4dcc-a9a3-efb5af7b4db0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "7f7a48dc-9adb-4beb-9218-c7fda97823ef"}, { Terminator.NumberTerminator, "fd7f3201-4476-4775-b6f0-65eeaa91478e"}, { new NonTerminator(NonTerminatorType.Variable), "967d95dd-847f-420a-b578-41cebd118238"}, { new Terminator(DelimiterType.LeftParenthesis), "189a808f-b459-4a2d-b40a-9a3ee1d80ec4"}, { Terminator.IdentifierTerminator, "afba1d4b-61d5-499f-8c1d-b0ad46898948"}, { new Terminator(KeywordType.Not), "7e1993fc-adab-4dcc-a9a3-efb5af7b4db0"}, { new Terminator(OperatorType.Minus), "cb04fa57-83f1-42b6-9acc-e1a68e9d6b50"}, { new Terminator(OperatorType.Plus), "2d6df5a4-ccc0-458e-8452-ba5a9ad598ef"}, { new Terminator(KeywordType.True), "9ca05cd7-eb2e-4720-a786-80e30d2d2331"}, { new Terminator(KeywordType.False), "2cd9c8ee-2538-4d77-9adf-f3d3172025cd"},}, new Dictionary{ }, "7e1993fc-adab-4dcc-a9a3-efb5af7b4db0") }, - { "cb04fa57-83f1-42b6-9acc-e1a68e9d6b50", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "882bfa6a-fb20-4088-83cd-1a03204deabf"}, { Terminator.NumberTerminator, "fd7f3201-4476-4775-b6f0-65eeaa91478e"}, { new NonTerminator(NonTerminatorType.Variable), "967d95dd-847f-420a-b578-41cebd118238"}, { new Terminator(DelimiterType.LeftParenthesis), "189a808f-b459-4a2d-b40a-9a3ee1d80ec4"}, { Terminator.IdentifierTerminator, "afba1d4b-61d5-499f-8c1d-b0ad46898948"}, { new Terminator(KeywordType.Not), "7e1993fc-adab-4dcc-a9a3-efb5af7b4db0"}, { new Terminator(OperatorType.Minus), "cb04fa57-83f1-42b6-9acc-e1a68e9d6b50"}, { new Terminator(OperatorType.Plus), "2d6df5a4-ccc0-458e-8452-ba5a9ad598ef"}, { new Terminator(KeywordType.True), "9ca05cd7-eb2e-4720-a786-80e30d2d2331"}, { new Terminator(KeywordType.False), "2cd9c8ee-2538-4d77-9adf-f3d3172025cd"},}, new Dictionary{ }, "cb04fa57-83f1-42b6-9acc-e1a68e9d6b50") }, - { "2d6df5a4-ccc0-458e-8452-ba5a9ad598ef", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "38fa7d9e-c576-4f4c-b1b8-2609aa3e74e8"}, { Terminator.NumberTerminator, "fd7f3201-4476-4775-b6f0-65eeaa91478e"}, { new NonTerminator(NonTerminatorType.Variable), "967d95dd-847f-420a-b578-41cebd118238"}, { new Terminator(DelimiterType.LeftParenthesis), "189a808f-b459-4a2d-b40a-9a3ee1d80ec4"}, { Terminator.IdentifierTerminator, "afba1d4b-61d5-499f-8c1d-b0ad46898948"}, { new Terminator(KeywordType.Not), "7e1993fc-adab-4dcc-a9a3-efb5af7b4db0"}, { new Terminator(OperatorType.Minus), "cb04fa57-83f1-42b6-9acc-e1a68e9d6b50"}, { new Terminator(OperatorType.Plus), "2d6df5a4-ccc0-458e-8452-ba5a9ad598ef"}, { new Terminator(KeywordType.True), "9ca05cd7-eb2e-4720-a786-80e30d2d2331"}, { new Terminator(KeywordType.False), "2cd9c8ee-2538-4d77-9adf-f3d3172025cd"},}, new Dictionary{ }, "2d6df5a4-ccc0-458e-8452-ba5a9ad598ef") }, - { "9ca05cd7-eb2e-4720-a786-80e30d2d2331", 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))}, }, "9ca05cd7-eb2e-4720-a786-80e30d2d2331") }, - { "2cd9c8ee-2538-4d77-9adf-f3d3172025cd", 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))}, }, "2cd9c8ee-2538-4d77-9adf-f3d3172025cd") }, - { "31061387-a3d5-4c4b-975f-b12acce18ed3", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ProcedureCall))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ProcedureCall))}, }, "31061387-a3d5-4c4b-975f-b12acce18ed3") }, - { "51a25622-d03c-45eb-98bc-dfe8bb6fa7dc", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "0b5bdcae-f6c9-4808-ab65-11517f66c6fb"}, { new Terminator(DelimiterType.Comma), "93da2c69-ca85-444c-8720-a81732bebb2a"},}, new Dictionary{ }, "51a25622-d03c-45eb-98bc-dfe8bb6fa7dc") }, - { "3dd8fdbf-966e-4e50-814e-e42e9d0fa8cb", 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))}, }, "3dd8fdbf-966e-4e50-814e-e42e9d0fa8cb") }, - { "76f0d1ad-c34a-466d-8253-559dda913cad", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "e678709b-de6d-4b47-ac05-358101c1743a"}, { new Terminator(OperatorType.Equal), "00f9e6b4-d835-4d58-b32a-08c692f2bfd1"}, { new Terminator(OperatorType.NotEqual), "53511e62-9a4d-468d-89f2-6dcc50713b8d"}, { new Terminator(OperatorType.Less), "9cdd2886-f0fb-4a95-87a6-2538abe9f2b2"}, { new Terminator(OperatorType.LessEqual), "e81e43c0-1fea-4c0d-84e7-9a11a11023a6"}, { new Terminator(OperatorType.Greater), "690c772a-40e6-4ba1-8c96-e78b459a3f8c"}, { new Terminator(OperatorType.GreaterEqual), "50760e65-8acd-473f-928e-e9ecce50bc7e"}, { new NonTerminator(NonTerminatorType.AddOperator), "f83f4997-f455-4025-bd96-cc799435f14c"}, { new Terminator(OperatorType.Plus), "ec492a38-9608-4c47-b622-384820e1e7b8"}, { new Terminator(OperatorType.Minus), "8aee6cb0-9499-46fa-bd1d-354d7710722d"}, { new Terminator(KeywordType.Or), "f2449077-15a8-451d-8e69-f734c89a16ba"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "76f0d1ad-c34a-466d-8253-559dda913cad") }, - { "e43ff673-e432-4ca6-a673-1610a617a04c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "35226c26-fd83-42d7-853c-d29d48133038"}, { new Terminator(OperatorType.Multiply), "b478e88c-8ab6-4b13-a8bb-59838af033b0"}, { new Terminator(OperatorType.Divide), "eade5b89-478e-431f-8b2c-a336366766ef"}, { new Terminator(KeywordType.Divide), "cac88815-70df-444a-a247-aa4328ff8b44"}, { new Terminator(KeywordType.Mod), "fe820fb4-bb24-498c-bbbb-a204e3bf646e"}, { new Terminator(KeywordType.And), "c143f543-403a-456f-8173-33073fd62586"},}, 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))}, }, "e43ff673-e432-4ca6-a673-1610a617a04c") }, - { "c533182a-88ca-4990-ba69-8cad415533c8", 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))}, }, "c533182a-88ca-4990-ba69-8cad415533c8") }, - { "5dff7871-fd3e-4474-a5d1-6999b6b73dcd", 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))}, }, "5dff7871-fd3e-4474-a5d1-6999b6b73dcd") }, - { "0835bf10-0ed5-4eb6-8e7a-c18eb1a6a79b", 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))}, }, "0835bf10-0ed5-4eb6-8e7a-c18eb1a6a79b") }, - { "8ad03c91-d8a2-43f3-a9b9-785c90530517", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "1f6c5f36-1d5c-4d99-8a21-c158ae35830d"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "ab682e97-3b78-4d58-a255-118650e13d96"}, { new NonTerminator(NonTerminatorType.Term), "611cfdfb-5856-4399-80d2-095291ebb774"}, { new NonTerminator(NonTerminatorType.Factor), "95b52b9a-255c-47d1-b6b0-636ef908452e"}, { Terminator.NumberTerminator, "3d50648a-761a-4c45-add9-026f9631c92d"}, { new NonTerminator(NonTerminatorType.Variable), "50eb06a8-d7a4-4d5c-9a01-8841b61df175"}, { new Terminator(DelimiterType.LeftParenthesis), "7929fa15-03d5-4eb6-84c2-eba74372cf0f"}, { Terminator.IdentifierTerminator, "e8e3cd92-00c6-4331-b572-7d900e34d3fe"}, { new Terminator(KeywordType.Not), "e77e5574-028a-4eb0-9cfd-23b040ac8e58"}, { new Terminator(OperatorType.Minus), "322c45a4-8a7b-4f0c-b684-3c705ea1166f"}, { new Terminator(OperatorType.Plus), "6b4c5e8e-245b-4018-8fe2-deb6646e8dcc"}, { new Terminator(KeywordType.True), "8a5210d5-c688-431b-a671-85ba652c83b5"}, { new Terminator(KeywordType.False), "0a01f9a5-406b-4299-92c7-88a7d2ece198"},}, new Dictionary{ }, "8ad03c91-d8a2-43f3-a9b9-785c90530517") }, - { "7cee472a-26f5-4b06-b5a6-8cd88e3d9f50", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "728fc123-57e4-4af8-ab75-fa670f046f9d"}, { new NonTerminator(NonTerminatorType.IdVarPart), "2ad07047-be21-455c-b607-4e2c1672b85a"}, { new Terminator(DelimiterType.LeftSquareBracket), "dd850ba2-1a8c-4a4b-9a95-d28a95d0824b"},}, 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))}, }, "7cee472a-26f5-4b06-b5a6-8cd88e3d9f50") }, - { "713922ed-8e68-4d95-83db-f8544e1587eb", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "4f66c1d6-c004-488e-a441-6e57c5deae80"}, { Terminator.NumberTerminator, "5dff7871-fd3e-4474-a5d1-6999b6b73dcd"}, { new NonTerminator(NonTerminatorType.Variable), "0835bf10-0ed5-4eb6-8e7a-c18eb1a6a79b"}, { new Terminator(DelimiterType.LeftParenthesis), "8ad03c91-d8a2-43f3-a9b9-785c90530517"}, { Terminator.IdentifierTerminator, "7cee472a-26f5-4b06-b5a6-8cd88e3d9f50"}, { new Terminator(KeywordType.Not), "713922ed-8e68-4d95-83db-f8544e1587eb"}, { new Terminator(OperatorType.Minus), "cb641776-84bd-40c8-91e7-ed34b5560acf"}, { new Terminator(OperatorType.Plus), "7cc341e9-b0ae-4558-a46f-75f72b3dbe0a"}, { new Terminator(KeywordType.True), "6db98640-0b70-4753-92a5-b25fad75bb99"}, { new Terminator(KeywordType.False), "85c68c56-8c61-4219-969e-b531eba59f49"},}, new Dictionary{ }, "713922ed-8e68-4d95-83db-f8544e1587eb") }, - { "cb641776-84bd-40c8-91e7-ed34b5560acf", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "5814a2e7-7245-4f01-a511-99ab0fc4d7d7"}, { Terminator.NumberTerminator, "5dff7871-fd3e-4474-a5d1-6999b6b73dcd"}, { new NonTerminator(NonTerminatorType.Variable), "0835bf10-0ed5-4eb6-8e7a-c18eb1a6a79b"}, { new Terminator(DelimiterType.LeftParenthesis), "8ad03c91-d8a2-43f3-a9b9-785c90530517"}, { Terminator.IdentifierTerminator, "7cee472a-26f5-4b06-b5a6-8cd88e3d9f50"}, { new Terminator(KeywordType.Not), "713922ed-8e68-4d95-83db-f8544e1587eb"}, { new Terminator(OperatorType.Minus), "cb641776-84bd-40c8-91e7-ed34b5560acf"}, { new Terminator(OperatorType.Plus), "7cc341e9-b0ae-4558-a46f-75f72b3dbe0a"}, { new Terminator(KeywordType.True), "6db98640-0b70-4753-92a5-b25fad75bb99"}, { new Terminator(KeywordType.False), "85c68c56-8c61-4219-969e-b531eba59f49"},}, new Dictionary{ }, "cb641776-84bd-40c8-91e7-ed34b5560acf") }, - { "7cc341e9-b0ae-4558-a46f-75f72b3dbe0a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "69971c62-2a0c-4604-988e-2b6ef4e59be8"}, { Terminator.NumberTerminator, "5dff7871-fd3e-4474-a5d1-6999b6b73dcd"}, { new NonTerminator(NonTerminatorType.Variable), "0835bf10-0ed5-4eb6-8e7a-c18eb1a6a79b"}, { new Terminator(DelimiterType.LeftParenthesis), "8ad03c91-d8a2-43f3-a9b9-785c90530517"}, { Terminator.IdentifierTerminator, "7cee472a-26f5-4b06-b5a6-8cd88e3d9f50"}, { new Terminator(KeywordType.Not), "713922ed-8e68-4d95-83db-f8544e1587eb"}, { new Terminator(OperatorType.Minus), "cb641776-84bd-40c8-91e7-ed34b5560acf"}, { new Terminator(OperatorType.Plus), "7cc341e9-b0ae-4558-a46f-75f72b3dbe0a"}, { new Terminator(KeywordType.True), "6db98640-0b70-4753-92a5-b25fad75bb99"}, { new Terminator(KeywordType.False), "85c68c56-8c61-4219-969e-b531eba59f49"},}, new Dictionary{ }, "7cc341e9-b0ae-4558-a46f-75f72b3dbe0a") }, - { "6db98640-0b70-4753-92a5-b25fad75bb99", 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))}, }, "6db98640-0b70-4753-92a5-b25fad75bb99") }, - { "85c68c56-8c61-4219-969e-b531eba59f49", 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))}, }, "85c68c56-8c61-4219-969e-b531eba59f49") }, - { "63bfeb19-e3a8-4cf9-8066-98ec790cf087", 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))}, }, "63bfeb19-e3a8-4cf9-8066-98ec790cf087") }, - { "098159a2-c899-4672-99d1-2be33e406320", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.CompoundStatement), "de3fb9f6-3a55-42a3-8e3e-bf03c453b822"}, { new Terminator(KeywordType.Begin), "9b21f326-b9a4-4cef-93ad-4ac795053f7a"},}, new Dictionary{ }, "098159a2-c899-4672-99d1-2be33e406320") }, - { "a9df0d14-abca-4771-835f-771caf8e2718", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.VarDeclaration), "25483c72-4b02-41b4-8bc5-b1f864a15187"}, { Terminator.IdentifierTerminator, "68100ff0-d251-41c2-a498-ad3e6bf36631"},}, new Dictionary{ }, "a9df0d14-abca-4771-835f-771caf8e2718") }, - { "f637590f-1e50-4672-864a-0e634b2edcfa", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "0e921e41-05f1-4dce-8ffb-85338e8621c0"},}, new Dictionary{ }, "f637590f-1e50-4672-864a-0e634b2edcfa") }, - { "09baf792-ff91-4537-a4d0-87a1a5739aad", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.FormalParameter))}, }, "09baf792-ff91-4537-a4d0-87a1a5739aad") }, - { "ddce692c-6fe7-4e16-a66e-55c4367a8210", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "ca947fdb-cde8-4752-97a0-d1a13c5fd744"}, { new Terminator(DelimiterType.Semicolon), "40b5d737-b43a-42ac-8238-d4f197167db8"},}, new Dictionary{ }, "ddce692c-6fe7-4e16-a66e-55c4367a8210") }, - { "51ea5cc9-4def-4153-a579-67d58494d8ad", 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))}, }, "51ea5cc9-4def-4153-a579-67d58494d8ad") }, - { "0378960f-af7e-418d-acb8-28aade479117", 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))}, }, "0378960f-af7e-418d-acb8-28aade479117") }, - { "930bfe26-2081-464f-9231-cc2c2f2bbdd9", 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))}, }, "930bfe26-2081-464f-9231-cc2c2f2bbdd9") }, - { "7fd499b5-c4cf-4680-b56d-1a66d7d3eb8e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ValueParameter), "b2563e77-2a1a-4b0c-ae97-20e0694e707c"}, { Terminator.IdentifierTerminator, "2fd99590-86fb-4722-aa41-2f96e1a0a41c"},}, new Dictionary{ }, "7fd499b5-c4cf-4680-b56d-1a66d7d3eb8e") }, - { "2fd99590-86fb-4722-aa41-2f96e1a0a41c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdentifierList), "6680defb-1123-4c05-9626-13adfcbb646d"}, { new Terminator(DelimiterType.Comma), "1a933aae-c301-4ce5-9e03-9e7ba76073fe"}, { new Terminator(DelimiterType.Colon), "1823fe2a-60d4-4212-8fd4-bf96ffe71d19"},}, new Dictionary{ }, "2fd99590-86fb-4722-aa41-2f96e1a0a41c") }, - { "644fe0f2-580d-4666-b83f-6d6aaed00933", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.BasicType), "fc9b09a6-f614-486f-a23d-797719a0912b"}, { new Terminator(KeywordType.Integer), "06bbef92-0d08-4369-a6e1-07308f373494"}, { new Terminator(KeywordType.Real), "141114e5-17fa-4ef5-8833-b7cf274019dc"}, { new Terminator(KeywordType.Boolean), "cfb5a6ab-7bb3-4d92-afae-7235a569a96f"}, { new Terminator(KeywordType.Character), "9ff8a64c-96bc-45f6-8b24-56e3e3dffd24"},}, new Dictionary{ }, "644fe0f2-580d-4666-b83f-6d6aaed00933") }, - { "cc1bc2bc-2270-43e8-b4ed-eefdc63e28ea", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Colon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.FormalParameter))}, }, "cc1bc2bc-2270-43e8-b4ed-eefdc63e28ea") }, - { "b3a6a2fc-4e39-420a-b355-12cc36fcf9db", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "854d7dc0-d01d-4135-8244-b43a6d9e9902"}, { new Terminator(DelimiterType.Semicolon), "40b5d737-b43a-42ac-8238-d4f197167db8"},}, new Dictionary{ }, "b3a6a2fc-4e39-420a-b355-12cc36fcf9db") }, - { "41b075f6-a95c-4c5f-bb81-ff9fc4d10310", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "49c7d99b-1dd9-403f-8b39-1999c20f67dd"}, { new Terminator(DelimiterType.Comma), "9a62e1cc-7cdb-4336-94b3-720faa11196b"},}, new Dictionary{ }, "41b075f6-a95c-4c5f-bb81-ff9fc4d10310") }, - { "873e33f9-efb1-4a25-a413-05b1b869736f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.BasicType), "eeb042f2-1f51-4b85-a221-dd158bb21b06"}, { new Terminator(KeywordType.Integer), "4e4cfe2e-0f81-4126-9641-569669e59526"}, { new Terminator(KeywordType.Real), "478d5073-98fb-4782-838f-b791bcad8110"}, { new Terminator(KeywordType.Boolean), "2b873f3e-64fa-493b-9e04-a4f7cce82410"}, { new Terminator(KeywordType.Character), "308ca356-663b-428e-a883-c7a002b346dd"},}, new Dictionary{ }, "873e33f9-efb1-4a25-a413-05b1b869736f") }, - { "bbdbc044-bff2-4318-a607-ce316adf7cb4", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.DoubleDots), "7901b2aa-d796-49ca-ac12-9832bba31f76"},}, new Dictionary{ }, "bbdbc044-bff2-4318-a607-ce316adf7cb4") }, - { "54fa0bfd-83b9-4c6e-84d5-2115296510e4", 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))}, }, "54fa0bfd-83b9-4c6e-84d5-2115296510e4") }, - { "98c61d88-ea3e-4827-9f7d-11621362d201", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "ba617890-7ac5-448f-a25d-44d047183652"}, { new NonTerminator(NonTerminatorType.Term), "0569958f-44ec-4e2e-ae51-95102a293e53"}, { new NonTerminator(NonTerminatorType.Factor), "2e01c973-a9fc-40ce-8dc1-df110cdb0e61"}, { Terminator.NumberTerminator, "118d5952-60b4-42d8-9773-dd7522338535"}, { new NonTerminator(NonTerminatorType.Variable), "9451c76a-01e8-4dbf-8a16-f7db028b7adb"}, { new Terminator(DelimiterType.LeftParenthesis), "df9b2921-601d-43d6-8168-546a4d5597fc"}, { Terminator.IdentifierTerminator, "5ddf6fe6-d704-41a4-b552-e817ef6f729f"}, { new Terminator(KeywordType.Not), "5332de79-32c9-4e62-a7de-15ee234934bf"}, { new Terminator(OperatorType.Minus), "39df86b4-3963-4ba3-a04e-047cd10c6a62"}, { new Terminator(OperatorType.Plus), "21d97a2b-d0ff-4cf4-b483-728ef20a436f"}, { new Terminator(KeywordType.True), "9dc09043-74f0-4711-8c01-db46e7a63643"}, { new Terminator(KeywordType.False), "7d2d2ab3-6074-49b5-a491-1114292132cd"},}, new Dictionary{ }, "98c61d88-ea3e-4827-9f7d-11621362d201") }, - { "caaa2149-e3eb-4c06-adc7-f352f32a872d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "4156b65f-321a-4e96-ae31-0330777bbc33"}, { new NonTerminator(NonTerminatorType.Factor), "c162558f-ea41-4672-a1b6-a1c65cb84cfa"}, { Terminator.NumberTerminator, "cef53325-1b8c-4f08-a412-8b565a6ab7de"}, { new NonTerminator(NonTerminatorType.Variable), "d6d4980d-2f84-4091-8473-8a415cca0e85"}, { new Terminator(DelimiterType.LeftParenthesis), "f15bddef-d6f6-406c-9808-3fc153276ec9"}, { Terminator.IdentifierTerminator, "dea3950f-e624-454a-8580-81bd7c414142"}, { new Terminator(KeywordType.Not), "0eba9572-881e-4bb6-8b12-7cfb903af0fc"}, { new Terminator(OperatorType.Minus), "1278eb6a-3f98-4429-a858-7a7d9401db13"}, { new Terminator(OperatorType.Plus), "95843f41-66a5-4a63-9431-0b0fa2bfd9f2"}, { new Terminator(KeywordType.True), "1bf0e5e7-1176-4cbe-a902-07a060f4f4ae"}, { new Terminator(KeywordType.False), "3a664267-532b-4bec-9dd8-37acd5ca4367"},}, new Dictionary{ }, "caaa2149-e3eb-4c06-adc7-f352f32a872d") }, - { "d5e8d0dc-d894-40b9-aaca-e1660241c41b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "c1854fed-3d7f-4668-811a-4b82176d4965"}, { Terminator.NumberTerminator, "cef53325-1b8c-4f08-a412-8b565a6ab7de"}, { new NonTerminator(NonTerminatorType.Variable), "d6d4980d-2f84-4091-8473-8a415cca0e85"}, { new Terminator(DelimiterType.LeftParenthesis), "f15bddef-d6f6-406c-9808-3fc153276ec9"}, { Terminator.IdentifierTerminator, "dea3950f-e624-454a-8580-81bd7c414142"}, { new Terminator(KeywordType.Not), "0eba9572-881e-4bb6-8b12-7cfb903af0fc"}, { new Terminator(OperatorType.Minus), "1278eb6a-3f98-4429-a858-7a7d9401db13"}, { new Terminator(OperatorType.Plus), "95843f41-66a5-4a63-9431-0b0fa2bfd9f2"}, { new Terminator(KeywordType.True), "1bf0e5e7-1176-4cbe-a902-07a060f4f4ae"}, { new Terminator(KeywordType.False), "3a664267-532b-4bec-9dd8-37acd5ca4367"},}, new Dictionary{ }, "d5e8d0dc-d894-40b9-aaca-e1660241c41b") }, - { "6df24978-46f4-49bf-996d-b96bd6f29ed4", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "7162215e-0834-43ae-94f2-801c43cb7dfd"},}, new Dictionary{ }, "6df24978-46f4-49bf-996d-b96bd6f29ed4") }, - { "a9f07cea-7761-4b32-9b86-6ccd2ceefaa5", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "c0ce220a-c936-4e08-9a81-08b7147ba8b9"}, { new NonTerminator(NonTerminatorType.ExpressionList), "d82c5fc2-22c2-41df-8317-d8a6ac3eba10"}, { new NonTerminator(NonTerminatorType.Expression), "3dd8fdbf-966e-4e50-814e-e42e9d0fa8cb"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "76f0d1ad-c34a-466d-8253-559dda913cad"}, { new NonTerminator(NonTerminatorType.Term), "e43ff673-e432-4ca6-a673-1610a617a04c"}, { new NonTerminator(NonTerminatorType.Factor), "c533182a-88ca-4990-ba69-8cad415533c8"}, { Terminator.NumberTerminator, "5dff7871-fd3e-4474-a5d1-6999b6b73dcd"}, { new NonTerminator(NonTerminatorType.Variable), "0835bf10-0ed5-4eb6-8e7a-c18eb1a6a79b"}, { new Terminator(DelimiterType.LeftParenthesis), "8ad03c91-d8a2-43f3-a9b9-785c90530517"}, { Terminator.IdentifierTerminator, "7cee472a-26f5-4b06-b5a6-8cd88e3d9f50"}, { new Terminator(KeywordType.Not), "713922ed-8e68-4d95-83db-f8544e1587eb"}, { new Terminator(OperatorType.Minus), "cb641776-84bd-40c8-91e7-ed34b5560acf"}, { new Terminator(OperatorType.Plus), "7cc341e9-b0ae-4558-a46f-75f72b3dbe0a"}, { new Terminator(KeywordType.True), "6db98640-0b70-4753-92a5-b25fad75bb99"}, { new Terminator(KeywordType.False), "85c68c56-8c61-4219-969e-b531eba59f49"},}, new Dictionary{ }, "a9f07cea-7761-4b32-9b86-6ccd2ceefaa5") }, - { "794c07ab-ee69-4a83-90b6-fb46f739f874", 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))}, }, "794c07ab-ee69-4a83-90b6-fb46f739f874") }, - { "6bb0e158-2ad1-499d-acdd-a33aae90932d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "aba957b3-15ec-4dbb-976f-6e8e5f2520b4"}, { new NonTerminator(NonTerminatorType.Expression), "448c905c-5cc0-4646-85aa-112043d970e9"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b190a4d5-1ed9-4785-a10c-7dcab76321a6"}, { new NonTerminator(NonTerminatorType.Term), "fe52cbda-3e9c-491e-b578-970cd3929ef0"}, { new NonTerminator(NonTerminatorType.Factor), "2dc1ec98-133e-4375-8295-8aa394bf8492"}, { Terminator.NumberTerminator, "fd7f3201-4476-4775-b6f0-65eeaa91478e"}, { new NonTerminator(NonTerminatorType.Variable), "967d95dd-847f-420a-b578-41cebd118238"}, { new Terminator(DelimiterType.LeftParenthesis), "189a808f-b459-4a2d-b40a-9a3ee1d80ec4"}, { Terminator.IdentifierTerminator, "afba1d4b-61d5-499f-8c1d-b0ad46898948"}, { new Terminator(KeywordType.Not), "7e1993fc-adab-4dcc-a9a3-efb5af7b4db0"}, { new Terminator(OperatorType.Minus), "cb04fa57-83f1-42b6-9acc-e1a68e9d6b50"}, { new Terminator(OperatorType.Plus), "2d6df5a4-ccc0-458e-8452-ba5a9ad598ef"}, { new Terminator(KeywordType.True), "9ca05cd7-eb2e-4720-a786-80e30d2d2331"}, { new Terminator(KeywordType.False), "2cd9c8ee-2538-4d77-9adf-f3d3172025cd"},}, new Dictionary{ }, "6bb0e158-2ad1-499d-acdd-a33aae90932d") }, - { "4773721b-535b-4dfc-a0fe-a59de1785242", 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))}, }, "4773721b-535b-4dfc-a0fe-a59de1785242") }, - { "f2b2a71c-b801-40ec-bf59-79ae9f51e6a0", 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))}, }, "f2b2a71c-b801-40ec-bf59-79ae9f51e6a0") }, - { "902c56d4-07b6-403e-bc87-a9371ae7c2ee", 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))}, }, "902c56d4-07b6-403e-bc87-a9371ae7c2ee") }, - { "ac17d13e-a4a8-4315-96db-960d4dd7725b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ElsePart), "90363a8f-7f4a-401f-a5ac-878a034e4453"}, { new Terminator(KeywordType.Else), "469dd03b-8892-47dc-b743-c98e497d66fa"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ElsePart))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ElsePart))}, }, "ac17d13e-a4a8-4315-96db-960d4dd7725b") }, - { "02da0c34-6cbd-42b8-a890-cdd4e7f62670", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "14d2a496-27ff-4ba0-b9bf-e5a503cebe29"},}, new Dictionary{ }, "02da0c34-6cbd-42b8-a890-cdd4e7f62670") }, - { "10b72ef2-2d50-4e2e-ad5e-9777f87581fc", 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))}, }, "10b72ef2-2d50-4e2e-ad5e-9777f87581fc") }, - { "4abb7227-aa91-422b-8c07-5cefec0f972c", 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))}, }, "4abb7227-aa91-422b-8c07-5cefec0f972c") }, - { "c9b058f7-972c-4a63-a2f6-4dd0fbda04e4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "b45eb976-9df0-4f3e-9dbf-bb9dd8fd3c23"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b5011c14-e23b-4357-8e8f-09be3bdf7723"}, { new NonTerminator(NonTerminatorType.Term), "03a31cb3-b2c6-40d1-94ed-7254abf45605"}, { new NonTerminator(NonTerminatorType.Factor), "1937a590-6e09-4012-a71e-88f3f4dd738a"}, { Terminator.NumberTerminator, "5b1f2840-09aa-443e-bea9-3a12822d02c1"}, { new NonTerminator(NonTerminatorType.Variable), "d0c4e4b7-e350-48d1-aa20-0d76f65055d7"}, { new Terminator(DelimiterType.LeftParenthesis), "739d8a67-203c-4a82-83f2-6cef03928db7"}, { Terminator.IdentifierTerminator, "07c9c6be-521a-40a7-ac31-85030d9e477e"}, { new Terminator(KeywordType.Not), "c8ee831d-e142-46cb-8bb2-24b96f753c90"}, { new Terminator(OperatorType.Minus), "1c4c4fb4-28de-4325-a7de-79745c718e33"}, { new Terminator(OperatorType.Plus), "cfb994ea-e037-45a7-aca3-e2682ed87464"}, { new Terminator(KeywordType.True), "e61a0272-7657-4704-b8d2-1d348ebe0464"}, { new Terminator(KeywordType.False), "0c4a0f13-abd3-419a-bb79-6e8b9c78d1d5"},}, new Dictionary{ }, "c9b058f7-972c-4a63-a2f6-4dd0fbda04e4") }, - { "05a3f0e8-28df-4577-943e-299acda150d7", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "9afb6c66-5cc3-4ddc-8049-27381dafb426"},}, new Dictionary{ }, "05a3f0e8-28df-4577-943e-299acda150d7") }, - { "c57c40e0-158e-40bf-ba1d-793d854fc4d2", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdVarPart), "0df18bdb-69d7-4476-b9a3-1518a64f9c5d"}, { new Terminator(DelimiterType.LeftSquareBracket), "4b810105-5afb-4423-8349-fb69ac8898eb"}, { new Terminator(DelimiterType.LeftParenthesis), "77f0e0d9-ee75-4e79-a257-4404d92e8bd5"},}, 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))}, }, "c57c40e0-158e-40bf-ba1d-793d854fc4d2") }, - { "6101ca1c-a6a9-41b4-a112-c00138796288", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.StatementList), "ce6da976-60ba-4844-baab-0e3e1b6b397e"}, { new NonTerminator(NonTerminatorType.Statement), "f7d7f42c-bf10-43d4-8e97-409785b892ff"}, { new NonTerminator(NonTerminatorType.Variable), "eb235d1e-80d3-4d8c-ad8c-3fe064787fcb"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "70a9a068-00ac-4fda-afd9-8420a497c944"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "5e1696fb-becd-4945-a48e-278473b63380"}, { new Terminator(KeywordType.If), "5f5cbf98-1028-45dd-99b3-fb92a2c3558f"}, { new Terminator(KeywordType.For), "8d0836c1-fa55-4101-9a86-33aa16e2810b"}, { Terminator.IdentifierTerminator, "b4e2291a-278c-4d06-a8db-b307d1fa6694"}, { new Terminator(KeywordType.Begin), "090bd9b1-fe24-47e8-a6a0-ba484add5b2d"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "6101ca1c-a6a9-41b4-a112-c00138796288") }, - { "70328748-bf1a-421a-81c1-8b32e0ea0862", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "bc837e3b-b5f7-4c23-90cc-ef990a5a98a7"}, { new Terminator(OperatorType.Plus), "ec492a38-9608-4c47-b622-384820e1e7b8"}, { new Terminator(OperatorType.Minus), "8aee6cb0-9499-46fa-bd1d-354d7710722d"}, { new Terminator(KeywordType.Or), "f2449077-15a8-451d-8e69-f734c89a16ba"},}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "70328748-bf1a-421a-81c1-8b32e0ea0862") }, - { "0e22d8fb-b57f-4627-87e1-844ac79ff101", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "50c1a67d-c4d7-446f-a505-a5dfb43f5988"}, { new Terminator(OperatorType.Multiply), "b478e88c-8ab6-4b13-a8bb-59838af033b0"}, { new Terminator(OperatorType.Divide), "eade5b89-478e-431f-8b2c-a336366766ef"}, { new Terminator(KeywordType.Divide), "cac88815-70df-444a-a247-aa4328ff8b44"}, { new Terminator(KeywordType.Mod), "fe820fb4-bb24-498c-bbbb-a204e3bf646e"}, { new Terminator(KeywordType.And), "c143f543-403a-456f-8173-33073fd62586"},}, 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))}, }, "0e22d8fb-b57f-4627-87e1-844ac79ff101") }, - { "06f68d47-af3e-48cb-ad03-28be91344b7c", 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))}, }, "06f68d47-af3e-48cb-ad03-28be91344b7c") }, - { "5c064a71-4cd3-434b-b60c-ac24fe1a2c74", 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))}, }, "5c064a71-4cd3-434b-b60c-ac24fe1a2c74") }, - { "ee1f29a9-06b3-45fd-824c-a319a2988aa9", 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))}, }, "ee1f29a9-06b3-45fd-824c-a319a2988aa9") }, - { "8abb7440-8069-44c2-ab58-94c4486624d2", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "8b060542-f56f-4a7f-ac56-5c1e5ed27462"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "ab682e97-3b78-4d58-a255-118650e13d96"}, { new NonTerminator(NonTerminatorType.Term), "611cfdfb-5856-4399-80d2-095291ebb774"}, { new NonTerminator(NonTerminatorType.Factor), "95b52b9a-255c-47d1-b6b0-636ef908452e"}, { Terminator.NumberTerminator, "3d50648a-761a-4c45-add9-026f9631c92d"}, { new NonTerminator(NonTerminatorType.Variable), "50eb06a8-d7a4-4d5c-9a01-8841b61df175"}, { new Terminator(DelimiterType.LeftParenthesis), "7929fa15-03d5-4eb6-84c2-eba74372cf0f"}, { Terminator.IdentifierTerminator, "e8e3cd92-00c6-4331-b572-7d900e34d3fe"}, { new Terminator(KeywordType.Not), "e77e5574-028a-4eb0-9cfd-23b040ac8e58"}, { new Terminator(OperatorType.Minus), "322c45a4-8a7b-4f0c-b684-3c705ea1166f"}, { new Terminator(OperatorType.Plus), "6b4c5e8e-245b-4018-8fe2-deb6646e8dcc"}, { new Terminator(KeywordType.True), "8a5210d5-c688-431b-a671-85ba652c83b5"}, { new Terminator(KeywordType.False), "0a01f9a5-406b-4299-92c7-88a7d2ece198"},}, new Dictionary{ }, "8abb7440-8069-44c2-ab58-94c4486624d2") }, - { "8cbc937e-ce5b-49a5-a35c-d07bd2f1d82a", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "b66337d9-9864-4821-b361-93996d20046d"}, { new NonTerminator(NonTerminatorType.IdVarPart), "b5edb048-e007-46d4-be13-b41b1b9bb78e"}, { new Terminator(DelimiterType.LeftSquareBracket), "953656c4-d3dd-4480-9225-b70bd0ab69f0"},}, 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))}, }, "8cbc937e-ce5b-49a5-a35c-d07bd2f1d82a") }, - { "511d04d4-c513-4863-8a48-ab5258a8c6a5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "a1415324-197b-43af-959c-6f94ec59d928"}, { Terminator.NumberTerminator, "5c064a71-4cd3-434b-b60c-ac24fe1a2c74"}, { new NonTerminator(NonTerminatorType.Variable), "ee1f29a9-06b3-45fd-824c-a319a2988aa9"}, { new Terminator(DelimiterType.LeftParenthesis), "8abb7440-8069-44c2-ab58-94c4486624d2"}, { Terminator.IdentifierTerminator, "8cbc937e-ce5b-49a5-a35c-d07bd2f1d82a"}, { new Terminator(KeywordType.Not), "511d04d4-c513-4863-8a48-ab5258a8c6a5"}, { new Terminator(OperatorType.Minus), "71d87b84-da4f-4b6e-b472-04e6910f77d3"}, { new Terminator(OperatorType.Plus), "eaa10f35-d92c-4913-9d3e-66152dc1592e"}, { new Terminator(KeywordType.True), "9067f1a1-acd5-4ef6-b59a-006235d313ba"}, { new Terminator(KeywordType.False), "019dfdf3-9d25-44e2-89c9-5f5d2e7e7511"},}, new Dictionary{ }, "511d04d4-c513-4863-8a48-ab5258a8c6a5") }, - { "71d87b84-da4f-4b6e-b472-04e6910f77d3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "40d75275-c36d-49a3-876e-dd1d26db7c5e"}, { Terminator.NumberTerminator, "5c064a71-4cd3-434b-b60c-ac24fe1a2c74"}, { new NonTerminator(NonTerminatorType.Variable), "ee1f29a9-06b3-45fd-824c-a319a2988aa9"}, { new Terminator(DelimiterType.LeftParenthesis), "8abb7440-8069-44c2-ab58-94c4486624d2"}, { Terminator.IdentifierTerminator, "8cbc937e-ce5b-49a5-a35c-d07bd2f1d82a"}, { new Terminator(KeywordType.Not), "511d04d4-c513-4863-8a48-ab5258a8c6a5"}, { new Terminator(OperatorType.Minus), "71d87b84-da4f-4b6e-b472-04e6910f77d3"}, { new Terminator(OperatorType.Plus), "eaa10f35-d92c-4913-9d3e-66152dc1592e"}, { new Terminator(KeywordType.True), "9067f1a1-acd5-4ef6-b59a-006235d313ba"}, { new Terminator(KeywordType.False), "019dfdf3-9d25-44e2-89c9-5f5d2e7e7511"},}, new Dictionary{ }, "71d87b84-da4f-4b6e-b472-04e6910f77d3") }, - { "eaa10f35-d92c-4913-9d3e-66152dc1592e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "7b0f787a-85bb-4963-af18-6a9619df90ae"}, { Terminator.NumberTerminator, "5c064a71-4cd3-434b-b60c-ac24fe1a2c74"}, { new NonTerminator(NonTerminatorType.Variable), "ee1f29a9-06b3-45fd-824c-a319a2988aa9"}, { new Terminator(DelimiterType.LeftParenthesis), "8abb7440-8069-44c2-ab58-94c4486624d2"}, { Terminator.IdentifierTerminator, "8cbc937e-ce5b-49a5-a35c-d07bd2f1d82a"}, { new Terminator(KeywordType.Not), "511d04d4-c513-4863-8a48-ab5258a8c6a5"}, { new Terminator(OperatorType.Minus), "71d87b84-da4f-4b6e-b472-04e6910f77d3"}, { new Terminator(OperatorType.Plus), "eaa10f35-d92c-4913-9d3e-66152dc1592e"}, { new Terminator(KeywordType.True), "9067f1a1-acd5-4ef6-b59a-006235d313ba"}, { new Terminator(KeywordType.False), "019dfdf3-9d25-44e2-89c9-5f5d2e7e7511"},}, new Dictionary{ }, "eaa10f35-d92c-4913-9d3e-66152dc1592e") }, - { "9067f1a1-acd5-4ef6-b59a-006235d313ba", 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))}, }, "9067f1a1-acd5-4ef6-b59a-006235d313ba") }, - { "019dfdf3-9d25-44e2-89c9-5f5d2e7e7511", 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))}, }, "019dfdf3-9d25-44e2-89c9-5f5d2e7e7511") }, - { "d0156878-e7fb-4b61-beee-069eeaff65dc", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "ddaf6ecb-88df-4574-9cc6-fc819989259f"}, { new Terminator(OperatorType.Multiply), "b478e88c-8ab6-4b13-a8bb-59838af033b0"}, { new Terminator(OperatorType.Divide), "eade5b89-478e-431f-8b2c-a336366766ef"}, { new Terminator(KeywordType.Divide), "cac88815-70df-444a-a247-aa4328ff8b44"}, { new Terminator(KeywordType.Mod), "fe820fb4-bb24-498c-bbbb-a204e3bf646e"}, { new Terminator(KeywordType.And), "c143f543-403a-456f-8173-33073fd62586"},}, 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))}, }, "d0156878-e7fb-4b61-beee-069eeaff65dc") }, - { "fd01b345-fc7a-4165-8a10-24c465ded82b", 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))}, }, "fd01b345-fc7a-4165-8a10-24c465ded82b") }, - { "2b58c414-795a-4bd2-a236-df92e23a4f45", 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))}, }, "2b58c414-795a-4bd2-a236-df92e23a4f45") }, - { "751e9a07-dd61-4a9b-98f0-05eb191499f1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "9535c43f-c365-4de8-9c84-4239752f1bb0"}, { new NonTerminator(NonTerminatorType.Term), "fe0e57e8-6cb8-4f07-a75a-690c2cfb2a0f"}, { new NonTerminator(NonTerminatorType.Factor), "caed1736-e1a9-4a08-a996-38057dc9ef38"}, { Terminator.NumberTerminator, "2d7a0ca8-d47b-47af-96b1-79a244a8162b"}, { new NonTerminator(NonTerminatorType.Variable), "0203b66a-97cf-49e4-b4a5-44a9240daee1"}, { new Terminator(DelimiterType.LeftParenthesis), "72ae4a09-129b-4e98-a17f-98fd3df8f433"}, { Terminator.IdentifierTerminator, "b3d5f8de-1810-4638-a42c-ed6b741212fe"}, { new Terminator(KeywordType.Not), "baa9ab37-d944-4c90-83a1-2d243c2b3aec"}, { new Terminator(OperatorType.Minus), "075b0a32-180c-440c-9b7b-6cb315a3b4b8"}, { new Terminator(OperatorType.Plus), "7236e6ff-062d-4114-a692-c106386308ab"}, { new Terminator(KeywordType.True), "bf93e069-f9ae-4e60-9b14-743260b945e8"}, { new Terminator(KeywordType.False), "1cf66947-0ecc-4413-8902-7bfcfdcf86fd"},}, new Dictionary{ }, "751e9a07-dd61-4a9b-98f0-05eb191499f1") }, - { "667a8bb6-99de-40ef-8946-6c36412df4d9", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "7c788ce8-7b50-4152-a830-e1177138f469"}, { new NonTerminator(NonTerminatorType.Factor), "95b52b9a-255c-47d1-b6b0-636ef908452e"}, { Terminator.NumberTerminator, "3d50648a-761a-4c45-add9-026f9631c92d"}, { new NonTerminator(NonTerminatorType.Variable), "50eb06a8-d7a4-4d5c-9a01-8841b61df175"}, { new Terminator(DelimiterType.LeftParenthesis), "7929fa15-03d5-4eb6-84c2-eba74372cf0f"}, { Terminator.IdentifierTerminator, "e8e3cd92-00c6-4331-b572-7d900e34d3fe"}, { new Terminator(KeywordType.Not), "e77e5574-028a-4eb0-9cfd-23b040ac8e58"}, { new Terminator(OperatorType.Minus), "322c45a4-8a7b-4f0c-b684-3c705ea1166f"}, { new Terminator(OperatorType.Plus), "6b4c5e8e-245b-4018-8fe2-deb6646e8dcc"}, { new Terminator(KeywordType.True), "8a5210d5-c688-431b-a671-85ba652c83b5"}, { new Terminator(KeywordType.False), "0a01f9a5-406b-4299-92c7-88a7d2ece198"},}, new Dictionary{ }, "667a8bb6-99de-40ef-8946-6c36412df4d9") }, - { "6511841e-e643-4c22-9273-ce5966dc3912", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "3456692d-f93d-496e-b951-a675d4900536"}, { Terminator.NumberTerminator, "3d50648a-761a-4c45-add9-026f9631c92d"}, { new NonTerminator(NonTerminatorType.Variable), "50eb06a8-d7a4-4d5c-9a01-8841b61df175"}, { new Terminator(DelimiterType.LeftParenthesis), "7929fa15-03d5-4eb6-84c2-eba74372cf0f"}, { Terminator.IdentifierTerminator, "e8e3cd92-00c6-4331-b572-7d900e34d3fe"}, { new Terminator(KeywordType.Not), "e77e5574-028a-4eb0-9cfd-23b040ac8e58"}, { new Terminator(OperatorType.Minus), "322c45a4-8a7b-4f0c-b684-3c705ea1166f"}, { new Terminator(OperatorType.Plus), "6b4c5e8e-245b-4018-8fe2-deb6646e8dcc"}, { new Terminator(KeywordType.True), "8a5210d5-c688-431b-a671-85ba652c83b5"}, { new Terminator(KeywordType.False), "0a01f9a5-406b-4299-92c7-88a7d2ece198"},}, new Dictionary{ }, "6511841e-e643-4c22-9273-ce5966dc3912") }, - { "6d1e4ca0-faeb-4543-9fcb-57e047f64fb1", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "a99c25e5-08b5-4068-9161-4ab4b9da429f"},}, new Dictionary{ }, "6d1e4ca0-faeb-4543-9fcb-57e047f64fb1") }, - { "fddf6099-ee08-40ec-926a-16684241ce48", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "bb72f9c6-09bb-422a-b5d4-9a97ce6faec7"}, { new NonTerminator(NonTerminatorType.ExpressionList), "69da751b-6a02-422e-84dd-e60952edd5b3"}, { new NonTerminator(NonTerminatorType.Expression), "3dd8fdbf-966e-4e50-814e-e42e9d0fa8cb"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "76f0d1ad-c34a-466d-8253-559dda913cad"}, { new NonTerminator(NonTerminatorType.Term), "e43ff673-e432-4ca6-a673-1610a617a04c"}, { new NonTerminator(NonTerminatorType.Factor), "c533182a-88ca-4990-ba69-8cad415533c8"}, { Terminator.NumberTerminator, "5dff7871-fd3e-4474-a5d1-6999b6b73dcd"}, { new NonTerminator(NonTerminatorType.Variable), "0835bf10-0ed5-4eb6-8e7a-c18eb1a6a79b"}, { new Terminator(DelimiterType.LeftParenthesis), "8ad03c91-d8a2-43f3-a9b9-785c90530517"}, { Terminator.IdentifierTerminator, "7cee472a-26f5-4b06-b5a6-8cd88e3d9f50"}, { new Terminator(KeywordType.Not), "713922ed-8e68-4d95-83db-f8544e1587eb"}, { new Terminator(OperatorType.Minus), "cb641776-84bd-40c8-91e7-ed34b5560acf"}, { new Terminator(OperatorType.Plus), "7cc341e9-b0ae-4558-a46f-75f72b3dbe0a"}, { new Terminator(KeywordType.True), "6db98640-0b70-4753-92a5-b25fad75bb99"}, { new Terminator(KeywordType.False), "85c68c56-8c61-4219-969e-b531eba59f49"},}, new Dictionary{ }, "fddf6099-ee08-40ec-926a-16684241ce48") }, - { "d02712ea-5f52-412c-b2c6-a0c65d7b4ad3", 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))}, }, "d02712ea-5f52-412c-b2c6-a0c65d7b4ad3") }, - { "9136ec11-c2d0-4cd4-903b-47ce7d0acd07", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "cb9b53a1-220a-4cab-9860-11875ffe0efd"}, { new NonTerminator(NonTerminatorType.Expression), "448c905c-5cc0-4646-85aa-112043d970e9"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b190a4d5-1ed9-4785-a10c-7dcab76321a6"}, { new NonTerminator(NonTerminatorType.Term), "fe52cbda-3e9c-491e-b578-970cd3929ef0"}, { new NonTerminator(NonTerminatorType.Factor), "2dc1ec98-133e-4375-8295-8aa394bf8492"}, { Terminator.NumberTerminator, "fd7f3201-4476-4775-b6f0-65eeaa91478e"}, { new NonTerminator(NonTerminatorType.Variable), "967d95dd-847f-420a-b578-41cebd118238"}, { new Terminator(DelimiterType.LeftParenthesis), "189a808f-b459-4a2d-b40a-9a3ee1d80ec4"}, { Terminator.IdentifierTerminator, "afba1d4b-61d5-499f-8c1d-b0ad46898948"}, { new Terminator(KeywordType.Not), "7e1993fc-adab-4dcc-a9a3-efb5af7b4db0"}, { new Terminator(OperatorType.Minus), "cb04fa57-83f1-42b6-9acc-e1a68e9d6b50"}, { new Terminator(OperatorType.Plus), "2d6df5a4-ccc0-458e-8452-ba5a9ad598ef"}, { new Terminator(KeywordType.True), "9ca05cd7-eb2e-4720-a786-80e30d2d2331"}, { new Terminator(KeywordType.False), "2cd9c8ee-2538-4d77-9adf-f3d3172025cd"},}, new Dictionary{ }, "9136ec11-c2d0-4cd4-903b-47ce7d0acd07") }, - { "81b8e2c2-7233-4801-8899-1722b8505488", 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))}, }, "81b8e2c2-7233-4801-8899-1722b8505488") }, - { "53577af0-a34b-49b7-a069-1f75bb6d1db2", 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))}, }, "53577af0-a34b-49b7-a069-1f75bb6d1db2") }, - { "aaf70ad5-d1a1-4886-a2bc-1e06339d04af", 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))}, }, "aaf70ad5-d1a1-4886-a2bc-1e06339d04af") }, - { "9eb2842a-1572-4918-9844-2feaa5cc39f6", 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))}, }, "9eb2842a-1572-4918-9844-2feaa5cc39f6") }, - { "3dbfa90a-5d7c-4ab1-b22d-280ec2c29df7", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "ac98e717-18c4-4d33-ab3d-829a849c15f3"}, { new Terminator(DelimiterType.Comma), "93da2c69-ca85-444c-8720-a81732bebb2a"},}, new Dictionary{ }, "3dbfa90a-5d7c-4ab1-b22d-280ec2c29df7") }, - { "11a20fc9-fb59-4428-b0c1-f6efa412ba5f", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "6d854d70-c549-4c54-b4b4-be5115c12be8"}, { new Terminator(DelimiterType.Comma), "5beec4cf-85ae-4849-9f2e-842ea74d7200"},}, new Dictionary{ }, "11a20fc9-fb59-4428-b0c1-f6efa412ba5f") }, - { "c9c73c71-8d29-49bc-9678-3f330995cb91", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.To), "31583a25-4eeb-42ff-9dca-52b99e96bca3"},}, new Dictionary{ }, "c9c73c71-8d29-49bc-9678-3f330995cb91") }, - { "fdd4eff1-f432-44c3-95cc-04854e0aa40c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "51c015e8-a8c2-47da-b993-f196bb938d7e"}, { new Terminator(OperatorType.Equal), "00f9e6b4-d835-4d58-b32a-08c692f2bfd1"}, { new Terminator(OperatorType.NotEqual), "53511e62-9a4d-468d-89f2-6dcc50713b8d"}, { new Terminator(OperatorType.Less), "9cdd2886-f0fb-4a95-87a6-2538abe9f2b2"}, { new Terminator(OperatorType.LessEqual), "e81e43c0-1fea-4c0d-84e7-9a11a11023a6"}, { new Terminator(OperatorType.Greater), "690c772a-40e6-4ba1-8c96-e78b459a3f8c"}, { new Terminator(OperatorType.GreaterEqual), "50760e65-8acd-473f-928e-e9ecce50bc7e"}, { new NonTerminator(NonTerminatorType.AddOperator), "f928a75d-a4db-487e-a0cd-52d9ca904a8d"}, { new Terminator(OperatorType.Plus), "ec492a38-9608-4c47-b622-384820e1e7b8"}, { new Terminator(OperatorType.Minus), "8aee6cb0-9499-46fa-bd1d-354d7710722d"}, { new Terminator(KeywordType.Or), "f2449077-15a8-451d-8e69-f734c89a16ba"},}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "fdd4eff1-f432-44c3-95cc-04854e0aa40c") }, - { "0d02e1d4-d78b-4019-a7bd-6b8c6fe08e37", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "67e63b46-842a-4cc9-b27f-11b09466b910"}, { new Terminator(OperatorType.Multiply), "b478e88c-8ab6-4b13-a8bb-59838af033b0"}, { new Terminator(OperatorType.Divide), "eade5b89-478e-431f-8b2c-a336366766ef"}, { new Terminator(KeywordType.Divide), "cac88815-70df-444a-a247-aa4328ff8b44"}, { new Terminator(KeywordType.Mod), "fe820fb4-bb24-498c-bbbb-a204e3bf646e"}, { new Terminator(KeywordType.And), "c143f543-403a-456f-8173-33073fd62586"},}, 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))}, }, "0d02e1d4-d78b-4019-a7bd-6b8c6fe08e37") }, - { "26bcc0d0-0146-41ca-a19e-298fccaefbd3", 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))}, }, "26bcc0d0-0146-41ca-a19e-298fccaefbd3") }, - { "6f9ef057-1227-46ff-9bc5-a80ced1c1c52", 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))}, }, "6f9ef057-1227-46ff-9bc5-a80ced1c1c52") }, - { "420e78b1-4a11-4138-bea6-40e52080d87a", 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))}, }, "420e78b1-4a11-4138-bea6-40e52080d87a") }, - { "2cb5d37d-00ba-4b24-89d5-dfdb9d95cb4c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "bc43a728-0e45-4b02-9683-da0cc3fad18b"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "ab682e97-3b78-4d58-a255-118650e13d96"}, { new NonTerminator(NonTerminatorType.Term), "611cfdfb-5856-4399-80d2-095291ebb774"}, { new NonTerminator(NonTerminatorType.Factor), "95b52b9a-255c-47d1-b6b0-636ef908452e"}, { Terminator.NumberTerminator, "3d50648a-761a-4c45-add9-026f9631c92d"}, { new NonTerminator(NonTerminatorType.Variable), "50eb06a8-d7a4-4d5c-9a01-8841b61df175"}, { new Terminator(DelimiterType.LeftParenthesis), "7929fa15-03d5-4eb6-84c2-eba74372cf0f"}, { Terminator.IdentifierTerminator, "e8e3cd92-00c6-4331-b572-7d900e34d3fe"}, { new Terminator(KeywordType.Not), "e77e5574-028a-4eb0-9cfd-23b040ac8e58"}, { new Terminator(OperatorType.Minus), "322c45a4-8a7b-4f0c-b684-3c705ea1166f"}, { new Terminator(OperatorType.Plus), "6b4c5e8e-245b-4018-8fe2-deb6646e8dcc"}, { new Terminator(KeywordType.True), "8a5210d5-c688-431b-a671-85ba652c83b5"}, { new Terminator(KeywordType.False), "0a01f9a5-406b-4299-92c7-88a7d2ece198"},}, new Dictionary{ }, "2cb5d37d-00ba-4b24-89d5-dfdb9d95cb4c") }, - { "0d89aa43-37a4-4968-978a-0803faae50e8", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "c4037f40-b27c-42f9-b0e9-c6ccedb11233"}, { new NonTerminator(NonTerminatorType.IdVarPart), "bba10811-fc61-4a40-9f95-ec7cf18ff557"}, { new Terminator(DelimiterType.LeftSquareBracket), "3bd290db-5e45-4d9d-b8e4-634d46d260ec"},}, 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))}, }, "0d89aa43-37a4-4968-978a-0803faae50e8") }, - { "bf131321-b3af-49c5-8027-86396b6872c4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "1f649678-08aa-4a8c-949c-2efd89844328"}, { Terminator.NumberTerminator, "6f9ef057-1227-46ff-9bc5-a80ced1c1c52"}, { new NonTerminator(NonTerminatorType.Variable), "420e78b1-4a11-4138-bea6-40e52080d87a"}, { new Terminator(DelimiterType.LeftParenthesis), "2cb5d37d-00ba-4b24-89d5-dfdb9d95cb4c"}, { Terminator.IdentifierTerminator, "0d89aa43-37a4-4968-978a-0803faae50e8"}, { new Terminator(KeywordType.Not), "bf131321-b3af-49c5-8027-86396b6872c4"}, { new Terminator(OperatorType.Minus), "16515a1b-acea-49a9-b7ba-a123773961bc"}, { new Terminator(OperatorType.Plus), "ace0221f-53fa-4b1d-935b-5e47e84c6067"}, { new Terminator(KeywordType.True), "9d833b41-f2b4-4ccd-b794-d7d71f2ea5ce"}, { new Terminator(KeywordType.False), "074d0326-2f3c-4044-a9d2-816242c2d63d"},}, new Dictionary{ }, "bf131321-b3af-49c5-8027-86396b6872c4") }, - { "16515a1b-acea-49a9-b7ba-a123773961bc", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "431fa655-343c-43a0-a4e7-9e1b0f26514e"}, { Terminator.NumberTerminator, "6f9ef057-1227-46ff-9bc5-a80ced1c1c52"}, { new NonTerminator(NonTerminatorType.Variable), "420e78b1-4a11-4138-bea6-40e52080d87a"}, { new Terminator(DelimiterType.LeftParenthesis), "2cb5d37d-00ba-4b24-89d5-dfdb9d95cb4c"}, { Terminator.IdentifierTerminator, "0d89aa43-37a4-4968-978a-0803faae50e8"}, { new Terminator(KeywordType.Not), "bf131321-b3af-49c5-8027-86396b6872c4"}, { new Terminator(OperatorType.Minus), "16515a1b-acea-49a9-b7ba-a123773961bc"}, { new Terminator(OperatorType.Plus), "ace0221f-53fa-4b1d-935b-5e47e84c6067"}, { new Terminator(KeywordType.True), "9d833b41-f2b4-4ccd-b794-d7d71f2ea5ce"}, { new Terminator(KeywordType.False), "074d0326-2f3c-4044-a9d2-816242c2d63d"},}, new Dictionary{ }, "16515a1b-acea-49a9-b7ba-a123773961bc") }, - { "ace0221f-53fa-4b1d-935b-5e47e84c6067", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "155be5d7-2f4b-4467-b422-87c477a88d29"}, { Terminator.NumberTerminator, "6f9ef057-1227-46ff-9bc5-a80ced1c1c52"}, { new NonTerminator(NonTerminatorType.Variable), "420e78b1-4a11-4138-bea6-40e52080d87a"}, { new Terminator(DelimiterType.LeftParenthesis), "2cb5d37d-00ba-4b24-89d5-dfdb9d95cb4c"}, { Terminator.IdentifierTerminator, "0d89aa43-37a4-4968-978a-0803faae50e8"}, { new Terminator(KeywordType.Not), "bf131321-b3af-49c5-8027-86396b6872c4"}, { new Terminator(OperatorType.Minus), "16515a1b-acea-49a9-b7ba-a123773961bc"}, { new Terminator(OperatorType.Plus), "ace0221f-53fa-4b1d-935b-5e47e84c6067"}, { new Terminator(KeywordType.True), "9d833b41-f2b4-4ccd-b794-d7d71f2ea5ce"}, { new Terminator(KeywordType.False), "074d0326-2f3c-4044-a9d2-816242c2d63d"},}, new Dictionary{ }, "ace0221f-53fa-4b1d-935b-5e47e84c6067") }, - { "9d833b41-f2b4-4ccd-b794-d7d71f2ea5ce", 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))}, }, "9d833b41-f2b4-4ccd-b794-d7d71f2ea5ce") }, - { "074d0326-2f3c-4044-a9d2-816242c2d63d", 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))}, }, "074d0326-2f3c-4044-a9d2-816242c2d63d") }, - { "e543b165-d65b-4169-ba4d-e1f92a6d69b2", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(OperatorType.Assign), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "e543b165-d65b-4169-ba4d-e1f92a6d69b2") }, - { "5beec4cf-85ae-4849-9f2e-842ea74d7200", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "7c8c601d-2a17-4974-8df4-2958b0123787"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b190a4d5-1ed9-4785-a10c-7dcab76321a6"}, { new NonTerminator(NonTerminatorType.Term), "fe52cbda-3e9c-491e-b578-970cd3929ef0"}, { new NonTerminator(NonTerminatorType.Factor), "2dc1ec98-133e-4375-8295-8aa394bf8492"}, { Terminator.NumberTerminator, "fd7f3201-4476-4775-b6f0-65eeaa91478e"}, { new NonTerminator(NonTerminatorType.Variable), "967d95dd-847f-420a-b578-41cebd118238"}, { new Terminator(DelimiterType.LeftParenthesis), "189a808f-b459-4a2d-b40a-9a3ee1d80ec4"}, { Terminator.IdentifierTerminator, "afba1d4b-61d5-499f-8c1d-b0ad46898948"}, { new Terminator(KeywordType.Not), "7e1993fc-adab-4dcc-a9a3-efb5af7b4db0"}, { new Terminator(OperatorType.Minus), "cb04fa57-83f1-42b6-9acc-e1a68e9d6b50"}, { new Terminator(OperatorType.Plus), "2d6df5a4-ccc0-458e-8452-ba5a9ad598ef"}, { new Terminator(KeywordType.True), "9ca05cd7-eb2e-4720-a786-80e30d2d2331"}, { new Terminator(KeywordType.False), "2cd9c8ee-2538-4d77-9adf-f3d3172025cd"},}, new Dictionary{ }, "5beec4cf-85ae-4849-9f2e-842ea74d7200") }, - { "1af699b8-c50a-497a-850f-c7be2de94269", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "4c3ffb7d-d412-48bb-862b-6c4c3cc93ca3"}, { new NonTerminator(NonTerminatorType.Term), "0247a51d-336d-413b-9b5c-c1e7e2bcb3e2"}, { new NonTerminator(NonTerminatorType.Factor), "60f20762-8c4c-41dd-bc93-dc8c84db0682"}, { Terminator.NumberTerminator, "f95b34cd-97a5-4318-acca-b4a22e8dc0d2"}, { new NonTerminator(NonTerminatorType.Variable), "f87282db-e5a1-4b5b-b673-d0b76c972837"}, { new Terminator(DelimiterType.LeftParenthesis), "a6ac256b-b802-42f8-8c00-7c8dcaef0b2e"}, { Terminator.IdentifierTerminator, "f8fe3648-13a1-4035-9dce-f436bdbe3ec2"}, { new Terminator(KeywordType.Not), "c79c62fa-c519-4ece-b1bb-eec179b25cb3"}, { new Terminator(OperatorType.Minus), "1a05fef1-e1dc-433e-9a69-cc4cf4ed9f87"}, { new Terminator(OperatorType.Plus), "c5db1619-b97d-4ddb-ac28-08eefe9b20ca"}, { new Terminator(KeywordType.True), "c37942f8-2eb1-4cba-8b4a-b60d627d577c"}, { new Terminator(KeywordType.False), "29a323e8-0116-4be6-a550-317cc5e48e9c"},}, new Dictionary{ }, "1af699b8-c50a-497a-850f-c7be2de94269") }, - { "7e62569f-9cd9-4b5d-9906-60c4afb167f4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "b13146e4-c202-440c-9493-63dd6ad0c5cb"}, { new NonTerminator(NonTerminatorType.Factor), "2dc1ec98-133e-4375-8295-8aa394bf8492"}, { Terminator.NumberTerminator, "fd7f3201-4476-4775-b6f0-65eeaa91478e"}, { new NonTerminator(NonTerminatorType.Variable), "967d95dd-847f-420a-b578-41cebd118238"}, { new Terminator(DelimiterType.LeftParenthesis), "189a808f-b459-4a2d-b40a-9a3ee1d80ec4"}, { Terminator.IdentifierTerminator, "afba1d4b-61d5-499f-8c1d-b0ad46898948"}, { new Terminator(KeywordType.Not), "7e1993fc-adab-4dcc-a9a3-efb5af7b4db0"}, { new Terminator(OperatorType.Minus), "cb04fa57-83f1-42b6-9acc-e1a68e9d6b50"}, { new Terminator(OperatorType.Plus), "2d6df5a4-ccc0-458e-8452-ba5a9ad598ef"}, { new Terminator(KeywordType.True), "9ca05cd7-eb2e-4720-a786-80e30d2d2331"}, { new Terminator(KeywordType.False), "2cd9c8ee-2538-4d77-9adf-f3d3172025cd"},}, new Dictionary{ }, "7e62569f-9cd9-4b5d-9906-60c4afb167f4") }, - { "ae62e89b-0b5f-4c6f-be21-981e9671786e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "1f9412ee-dc90-4d46-80fc-9e842389f9cd"}, { Terminator.NumberTerminator, "fd7f3201-4476-4775-b6f0-65eeaa91478e"}, { new NonTerminator(NonTerminatorType.Variable), "967d95dd-847f-420a-b578-41cebd118238"}, { new Terminator(DelimiterType.LeftParenthesis), "189a808f-b459-4a2d-b40a-9a3ee1d80ec4"}, { Terminator.IdentifierTerminator, "afba1d4b-61d5-499f-8c1d-b0ad46898948"}, { new Terminator(KeywordType.Not), "7e1993fc-adab-4dcc-a9a3-efb5af7b4db0"}, { new Terminator(OperatorType.Minus), "cb04fa57-83f1-42b6-9acc-e1a68e9d6b50"}, { new Terminator(OperatorType.Plus), "2d6df5a4-ccc0-458e-8452-ba5a9ad598ef"}, { new Terminator(KeywordType.True), "9ca05cd7-eb2e-4720-a786-80e30d2d2331"}, { new Terminator(KeywordType.False), "2cd9c8ee-2538-4d77-9adf-f3d3172025cd"},}, new Dictionary{ }, "ae62e89b-0b5f-4c6f-be21-981e9671786e") }, - { "57f5b409-20e9-4cc4-9421-f4b03d18b459", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "31dc6f79-88bb-47fa-b947-2d3cca5a052a"},}, new Dictionary{ }, "57f5b409-20e9-4cc4-9421-f4b03d18b459") }, - { "0a477d08-fed1-4fcb-badf-466388e868f9", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "b9eef3c1-e869-48cb-925a-84cc484bb62b"}, { new NonTerminator(NonTerminatorType.ExpressionList), "684f23c1-cf3f-4c42-bb65-91a1b2c1cc68"}, { new NonTerminator(NonTerminatorType.Expression), "3dd8fdbf-966e-4e50-814e-e42e9d0fa8cb"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "76f0d1ad-c34a-466d-8253-559dda913cad"}, { new NonTerminator(NonTerminatorType.Term), "e43ff673-e432-4ca6-a673-1610a617a04c"}, { new NonTerminator(NonTerminatorType.Factor), "c533182a-88ca-4990-ba69-8cad415533c8"}, { Terminator.NumberTerminator, "5dff7871-fd3e-4474-a5d1-6999b6b73dcd"}, { new NonTerminator(NonTerminatorType.Variable), "0835bf10-0ed5-4eb6-8e7a-c18eb1a6a79b"}, { new Terminator(DelimiterType.LeftParenthesis), "8ad03c91-d8a2-43f3-a9b9-785c90530517"}, { Terminator.IdentifierTerminator, "7cee472a-26f5-4b06-b5a6-8cd88e3d9f50"}, { new Terminator(KeywordType.Not), "713922ed-8e68-4d95-83db-f8544e1587eb"}, { new Terminator(OperatorType.Minus), "cb641776-84bd-40c8-91e7-ed34b5560acf"}, { new Terminator(OperatorType.Plus), "7cc341e9-b0ae-4558-a46f-75f72b3dbe0a"}, { new Terminator(KeywordType.True), "6db98640-0b70-4753-92a5-b25fad75bb99"}, { new Terminator(KeywordType.False), "85c68c56-8c61-4219-969e-b531eba59f49"},}, new Dictionary{ }, "0a477d08-fed1-4fcb-badf-466388e868f9") }, - { "7530f538-3ae0-42ba-b543-de55bc02da6c", 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))}, }, "7530f538-3ae0-42ba-b543-de55bc02da6c") }, - { "09d0ed01-10ef-4dd0-839e-0f6cff8f68e3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "bddabbd1-7bf0-4d45-a29a-42be2f867b43"}, { new NonTerminator(NonTerminatorType.Expression), "448c905c-5cc0-4646-85aa-112043d970e9"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b190a4d5-1ed9-4785-a10c-7dcab76321a6"}, { new NonTerminator(NonTerminatorType.Term), "fe52cbda-3e9c-491e-b578-970cd3929ef0"}, { new NonTerminator(NonTerminatorType.Factor), "2dc1ec98-133e-4375-8295-8aa394bf8492"}, { Terminator.NumberTerminator, "fd7f3201-4476-4775-b6f0-65eeaa91478e"}, { new NonTerminator(NonTerminatorType.Variable), "967d95dd-847f-420a-b578-41cebd118238"}, { new Terminator(DelimiterType.LeftParenthesis), "189a808f-b459-4a2d-b40a-9a3ee1d80ec4"}, { Terminator.IdentifierTerminator, "afba1d4b-61d5-499f-8c1d-b0ad46898948"}, { new Terminator(KeywordType.Not), "7e1993fc-adab-4dcc-a9a3-efb5af7b4db0"}, { new Terminator(OperatorType.Minus), "cb04fa57-83f1-42b6-9acc-e1a68e9d6b50"}, { new Terminator(OperatorType.Plus), "2d6df5a4-ccc0-458e-8452-ba5a9ad598ef"}, { new Terminator(KeywordType.True), "9ca05cd7-eb2e-4720-a786-80e30d2d2331"}, { new Terminator(KeywordType.False), "2cd9c8ee-2538-4d77-9adf-f3d3172025cd"},}, new Dictionary{ }, "09d0ed01-10ef-4dd0-839e-0f6cff8f68e3") }, - { "7f7a48dc-9adb-4beb-9218-c7fda97823ef", 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))}, }, "7f7a48dc-9adb-4beb-9218-c7fda97823ef") }, - { "882bfa6a-fb20-4088-83cd-1a03204deabf", 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))}, }, "882bfa6a-fb20-4088-83cd-1a03204deabf") }, - { "38fa7d9e-c576-4f4c-b1b8-2609aa3e74e8", 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))}, }, "38fa7d9e-c576-4f4c-b1b8-2609aa3e74e8") }, - { "0b5bdcae-f6c9-4808-ab65-11517f66c6fb", 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))}, }, "0b5bdcae-f6c9-4808-ab65-11517f66c6fb") }, - { "93da2c69-ca85-444c-8720-a81732bebb2a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "1e4b0846-09a6-4f32-92b3-6894718eb4e2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "76f0d1ad-c34a-466d-8253-559dda913cad"}, { new NonTerminator(NonTerminatorType.Term), "e43ff673-e432-4ca6-a673-1610a617a04c"}, { new NonTerminator(NonTerminatorType.Factor), "c533182a-88ca-4990-ba69-8cad415533c8"}, { Terminator.NumberTerminator, "5dff7871-fd3e-4474-a5d1-6999b6b73dcd"}, { new NonTerminator(NonTerminatorType.Variable), "0835bf10-0ed5-4eb6-8e7a-c18eb1a6a79b"}, { new Terminator(DelimiterType.LeftParenthesis), "8ad03c91-d8a2-43f3-a9b9-785c90530517"}, { Terminator.IdentifierTerminator, "7cee472a-26f5-4b06-b5a6-8cd88e3d9f50"}, { new Terminator(KeywordType.Not), "713922ed-8e68-4d95-83db-f8544e1587eb"}, { new Terminator(OperatorType.Minus), "cb641776-84bd-40c8-91e7-ed34b5560acf"}, { new Terminator(OperatorType.Plus), "7cc341e9-b0ae-4558-a46f-75f72b3dbe0a"}, { new Terminator(KeywordType.True), "6db98640-0b70-4753-92a5-b25fad75bb99"}, { new Terminator(KeywordType.False), "85c68c56-8c61-4219-969e-b531eba59f49"},}, new Dictionary{ }, "93da2c69-ca85-444c-8720-a81732bebb2a") }, - { "e678709b-de6d-4b47-ac05-358101c1743a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "f4fb9eb5-e0fd-49f6-b2cd-d8e71aca20cf"}, { new NonTerminator(NonTerminatorType.Term), "9d74abdd-6566-4fce-844c-b4070177df3b"}, { new NonTerminator(NonTerminatorType.Factor), "2267b72e-e179-4cec-853d-630a52b9d22b"}, { Terminator.NumberTerminator, "0d4d8133-eb53-49f2-9341-489db84d615b"}, { new NonTerminator(NonTerminatorType.Variable), "ce2aa889-c2c4-493d-ab03-eeac4d8e7d0d"}, { new Terminator(DelimiterType.LeftParenthesis), "785f53e2-1ff3-414e-a54b-d53f74bb08ad"}, { Terminator.IdentifierTerminator, "a7b75ed5-af36-43c7-bbde-c5f49995d060"}, { new Terminator(KeywordType.Not), "31658312-8d73-4d47-b03e-c3716a9e250e"}, { new Terminator(OperatorType.Minus), "a5d93d7d-022d-41d9-b4fb-01d1f39ea2db"}, { new Terminator(OperatorType.Plus), "b46278a2-0b18-40f7-9b32-adb4bd69cb78"}, { new Terminator(KeywordType.True), "58ad9ef1-afb6-48e6-9c6b-9695512df704"}, { new Terminator(KeywordType.False), "f9cb9fd8-a394-4b16-bdd4-fe4e6ee8e1e6"},}, new Dictionary{ }, "e678709b-de6d-4b47-ac05-358101c1743a") }, - { "f83f4997-f455-4025-bd96-cc799435f14c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "b7c1b096-5479-4e49-a673-24cee28834a8"}, { new NonTerminator(NonTerminatorType.Factor), "c533182a-88ca-4990-ba69-8cad415533c8"}, { Terminator.NumberTerminator, "5dff7871-fd3e-4474-a5d1-6999b6b73dcd"}, { new NonTerminator(NonTerminatorType.Variable), "0835bf10-0ed5-4eb6-8e7a-c18eb1a6a79b"}, { new Terminator(DelimiterType.LeftParenthesis), "8ad03c91-d8a2-43f3-a9b9-785c90530517"}, { Terminator.IdentifierTerminator, "7cee472a-26f5-4b06-b5a6-8cd88e3d9f50"}, { new Terminator(KeywordType.Not), "713922ed-8e68-4d95-83db-f8544e1587eb"}, { new Terminator(OperatorType.Minus), "cb641776-84bd-40c8-91e7-ed34b5560acf"}, { new Terminator(OperatorType.Plus), "7cc341e9-b0ae-4558-a46f-75f72b3dbe0a"}, { new Terminator(KeywordType.True), "6db98640-0b70-4753-92a5-b25fad75bb99"}, { new Terminator(KeywordType.False), "85c68c56-8c61-4219-969e-b531eba59f49"},}, new Dictionary{ }, "f83f4997-f455-4025-bd96-cc799435f14c") }, - { "35226c26-fd83-42d7-853c-d29d48133038", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "af5a3457-dde6-4196-9319-59126d6640f7"}, { Terminator.NumberTerminator, "5dff7871-fd3e-4474-a5d1-6999b6b73dcd"}, { new NonTerminator(NonTerminatorType.Variable), "0835bf10-0ed5-4eb6-8e7a-c18eb1a6a79b"}, { new Terminator(DelimiterType.LeftParenthesis), "8ad03c91-d8a2-43f3-a9b9-785c90530517"}, { Terminator.IdentifierTerminator, "7cee472a-26f5-4b06-b5a6-8cd88e3d9f50"}, { new Terminator(KeywordType.Not), "713922ed-8e68-4d95-83db-f8544e1587eb"}, { new Terminator(OperatorType.Minus), "cb641776-84bd-40c8-91e7-ed34b5560acf"}, { new Terminator(OperatorType.Plus), "7cc341e9-b0ae-4558-a46f-75f72b3dbe0a"}, { new Terminator(KeywordType.True), "6db98640-0b70-4753-92a5-b25fad75bb99"}, { new Terminator(KeywordType.False), "85c68c56-8c61-4219-969e-b531eba59f49"},}, new Dictionary{ }, "35226c26-fd83-42d7-853c-d29d48133038") }, - { "1f6c5f36-1d5c-4d99-8a21-c158ae35830d", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "f06ef383-6f25-4da5-a3c1-322c45213768"},}, new Dictionary{ }, "1f6c5f36-1d5c-4d99-8a21-c158ae35830d") }, - { "728fc123-57e4-4af8-ab75-fa670f046f9d", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "f1d69dc3-602b-4da2-810e-9bf78def0058"}, { new NonTerminator(NonTerminatorType.ExpressionList), "d97bdf66-358a-41ba-8e8d-d188bad3e6e4"}, { new NonTerminator(NonTerminatorType.Expression), "3dd8fdbf-966e-4e50-814e-e42e9d0fa8cb"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "76f0d1ad-c34a-466d-8253-559dda913cad"}, { new NonTerminator(NonTerminatorType.Term), "e43ff673-e432-4ca6-a673-1610a617a04c"}, { new NonTerminator(NonTerminatorType.Factor), "c533182a-88ca-4990-ba69-8cad415533c8"}, { Terminator.NumberTerminator, "5dff7871-fd3e-4474-a5d1-6999b6b73dcd"}, { new NonTerminator(NonTerminatorType.Variable), "0835bf10-0ed5-4eb6-8e7a-c18eb1a6a79b"}, { new Terminator(DelimiterType.LeftParenthesis), "8ad03c91-d8a2-43f3-a9b9-785c90530517"}, { Terminator.IdentifierTerminator, "7cee472a-26f5-4b06-b5a6-8cd88e3d9f50"}, { new Terminator(KeywordType.Not), "713922ed-8e68-4d95-83db-f8544e1587eb"}, { new Terminator(OperatorType.Minus), "cb641776-84bd-40c8-91e7-ed34b5560acf"}, { new Terminator(OperatorType.Plus), "7cc341e9-b0ae-4558-a46f-75f72b3dbe0a"}, { new Terminator(KeywordType.True), "6db98640-0b70-4753-92a5-b25fad75bb99"}, { new Terminator(KeywordType.False), "85c68c56-8c61-4219-969e-b531eba59f49"},}, new Dictionary{ }, "728fc123-57e4-4af8-ab75-fa670f046f9d") }, - { "2ad07047-be21-455c-b607-4e2c1672b85a", 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))}, }, "2ad07047-be21-455c-b607-4e2c1672b85a") }, - { "dd850ba2-1a8c-4a4b-9a95-d28a95d0824b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "ebb19376-2bb4-4c80-a6a2-e99ac4f6f626"}, { new NonTerminator(NonTerminatorType.Expression), "448c905c-5cc0-4646-85aa-112043d970e9"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b190a4d5-1ed9-4785-a10c-7dcab76321a6"}, { new NonTerminator(NonTerminatorType.Term), "fe52cbda-3e9c-491e-b578-970cd3929ef0"}, { new NonTerminator(NonTerminatorType.Factor), "2dc1ec98-133e-4375-8295-8aa394bf8492"}, { Terminator.NumberTerminator, "fd7f3201-4476-4775-b6f0-65eeaa91478e"}, { new NonTerminator(NonTerminatorType.Variable), "967d95dd-847f-420a-b578-41cebd118238"}, { new Terminator(DelimiterType.LeftParenthesis), "189a808f-b459-4a2d-b40a-9a3ee1d80ec4"}, { Terminator.IdentifierTerminator, "afba1d4b-61d5-499f-8c1d-b0ad46898948"}, { new Terminator(KeywordType.Not), "7e1993fc-adab-4dcc-a9a3-efb5af7b4db0"}, { new Terminator(OperatorType.Minus), "cb04fa57-83f1-42b6-9acc-e1a68e9d6b50"}, { new Terminator(OperatorType.Plus), "2d6df5a4-ccc0-458e-8452-ba5a9ad598ef"}, { new Terminator(KeywordType.True), "9ca05cd7-eb2e-4720-a786-80e30d2d2331"}, { new Terminator(KeywordType.False), "2cd9c8ee-2538-4d77-9adf-f3d3172025cd"},}, new Dictionary{ }, "dd850ba2-1a8c-4a4b-9a95-d28a95d0824b") }, - { "4f66c1d6-c004-488e-a441-6e57c5deae80", 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))}, }, "4f66c1d6-c004-488e-a441-6e57c5deae80") }, - { "5814a2e7-7245-4f01-a511-99ab0fc4d7d7", 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))}, }, "5814a2e7-7245-4f01-a511-99ab0fc4d7d7") }, - { "69971c62-2a0c-4604-988e-2b6ef4e59be8", 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))}, }, "69971c62-2a0c-4604-988e-2b6ef4e59be8") }, - { "de3fb9f6-3a55-42a3-8e3e-bf03c453b822", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SubprogramBody))}, }, "de3fb9f6-3a55-42a3-8e3e-bf03c453b822") }, - { "9b21f326-b9a4-4cef-93ad-4ac795053f7a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.StatementList), "9b1ff833-4e6d-470b-80ad-1b5a41902b83"}, { new NonTerminator(NonTerminatorType.Statement), "f7d7f42c-bf10-43d4-8e97-409785b892ff"}, { new NonTerminator(NonTerminatorType.Variable), "eb235d1e-80d3-4d8c-ad8c-3fe064787fcb"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "70a9a068-00ac-4fda-afd9-8420a497c944"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "5e1696fb-becd-4945-a48e-278473b63380"}, { new Terminator(KeywordType.If), "5f5cbf98-1028-45dd-99b3-fb92a2c3558f"}, { new Terminator(KeywordType.For), "8d0836c1-fa55-4101-9a86-33aa16e2810b"}, { Terminator.IdentifierTerminator, "b4e2291a-278c-4d06-a8db-b307d1fa6694"}, { new Terminator(KeywordType.Begin), "090bd9b1-fe24-47e8-a6a0-ba484add5b2d"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "9b21f326-b9a4-4cef-93ad-4ac795053f7a") }, - { "25483c72-4b02-41b4-8bc5-b1f864a15187", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "63885661-a232-41c3-9b86-8f3acd369238"},}, new Dictionary{ }, "25483c72-4b02-41b4-8bc5-b1f864a15187") }, - { "0e921e41-05f1-4dce-8ffb-85338e8621c0", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "699372ae-253a-4afd-b887-7fcb4b74f3fe"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ConstDeclarations))}, { new Terminator(KeywordType.Var), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ConstDeclarations))}, }, "0e921e41-05f1-4dce-8ffb-85338e8621c0") }, - { "ca947fdb-cde8-4752-97a0-d1a13c5fd744", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.FormalParameter))}, }, "ca947fdb-cde8-4752-97a0-d1a13c5fd744") }, - { "40b5d737-b43a-42ac-8238-d4f197167db8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Parameter), "b725044e-275e-421c-b156-1deeb8682521"}, { new NonTerminator(NonTerminatorType.VarParameter), "0378960f-af7e-418d-acb8-28aade479117"}, { new NonTerminator(NonTerminatorType.ValueParameter), "930bfe26-2081-464f-9231-cc2c2f2bbdd9"}, { new Terminator(KeywordType.Var), "7fd499b5-c4cf-4680-b56d-1a66d7d3eb8e"}, { Terminator.IdentifierTerminator, "2fd99590-86fb-4722-aa41-2f96e1a0a41c"},}, new Dictionary{ }, "40b5d737-b43a-42ac-8238-d4f197167db8") }, - { "b2563e77-2a1a-4b0c-ae97-20e0694e707c", 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))}, }, "b2563e77-2a1a-4b0c-ae97-20e0694e707c") }, - { "6680defb-1123-4c05-9626-13adfcbb646d", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(2, new NonTerminator(NonTerminatorType.ValueParameter))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.ValueParameter))}, }, "6680defb-1123-4c05-9626-13adfcbb646d") }, - { "1a933aae-c301-4ce5-9e03-9e7ba76073fe", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "fc5789b9-9d19-44c3-9862-182730b83237"},}, new Dictionary{ }, "1a933aae-c301-4ce5-9e03-9e7ba76073fe") }, - { "1823fe2a-60d4-4212-8fd4-bf96ffe71d19", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Type), "fd8a3538-6475-41b4-a8e1-6311f4af42d7"}, { new NonTerminator(NonTerminatorType.BasicType), "2a811ee0-fa89-43e1-866d-5551afa06384"}, { new Terminator(KeywordType.Array), "d99a28a1-3151-450e-ba2b-7f4aefd351e6"}, { new Terminator(KeywordType.Integer), "8e00c7b1-2698-40a2-9d75-c6c231ca214d"}, { new Terminator(KeywordType.Real), "1af623d2-70f9-4436-8ef1-6a6f38eb66ce"}, { new Terminator(KeywordType.Boolean), "c111394e-c196-4e91-9e1f-29f2ca60aae1"}, { new Terminator(KeywordType.Character), "154e611b-b0ac-4ff7-a430-1b750a012404"},}, new Dictionary{ }, "1823fe2a-60d4-4212-8fd4-bf96ffe71d19") }, - { "fc9b09a6-f614-486f-a23d-797719a0912b", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(5, new NonTerminator(NonTerminatorType.SubprogramHead))}, }, "fc9b09a6-f614-486f-a23d-797719a0912b") }, - { "854d7dc0-d01d-4135-8244-b43a6d9e9902", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Colon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.FormalParameter))}, }, "854d7dc0-d01d-4135-8244-b43a6d9e9902") }, - { "49c7d99b-1dd9-403f-8b39-1999c20f67dd", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Of), "4aa4f335-86c1-4f4c-9cf4-88313d4247ba"},}, new Dictionary{ }, "49c7d99b-1dd9-403f-8b39-1999c20f67dd") }, - { "eeb042f2-1f51-4b85-a221-dd158bb21b06", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(6, new NonTerminator(NonTerminatorType.Type))}, }, "eeb042f2-1f51-4b85-a221-dd158bb21b06") }, - { "7901b2aa-d796-49ca-ac12-9832bba31f76", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "53af4ff8-86ea-490a-9209-9b45ccf78a2c"},}, new Dictionary{ }, "7901b2aa-d796-49ca-ac12-9832bba31f76") }, - { "ba617890-7ac5-448f-a25d-44d047183652", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "44f6ccb9-9dfa-46ba-aea9-a510a85c7f9a"}, { new Terminator(OperatorType.Plus), "ec492a38-9608-4c47-b622-384820e1e7b8"}, { new Terminator(OperatorType.Minus), "8aee6cb0-9499-46fa-bd1d-354d7710722d"}, { new Terminator(KeywordType.Or), "f2449077-15a8-451d-8e69-f734c89a16ba"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "ba617890-7ac5-448f-a25d-44d047183652") }, - { "0569958f-44ec-4e2e-ae51-95102a293e53", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "fdf2caf6-3dd1-4f8b-941a-e19e7580eb23"}, { new Terminator(OperatorType.Multiply), "b478e88c-8ab6-4b13-a8bb-59838af033b0"}, { new Terminator(OperatorType.Divide), "eade5b89-478e-431f-8b2c-a336366766ef"}, { new Terminator(KeywordType.Divide), "cac88815-70df-444a-a247-aa4328ff8b44"}, { new Terminator(KeywordType.Mod), "fe820fb4-bb24-498c-bbbb-a204e3bf646e"}, { new Terminator(KeywordType.And), "c143f543-403a-456f-8173-33073fd62586"},}, 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))}, }, "0569958f-44ec-4e2e-ae51-95102a293e53") }, - { "2e01c973-a9fc-40ce-8dc1-df110cdb0e61", 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))}, }, "2e01c973-a9fc-40ce-8dc1-df110cdb0e61") }, - { "118d5952-60b4-42d8-9773-dd7522338535", 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))}, }, "118d5952-60b4-42d8-9773-dd7522338535") }, - { "9451c76a-01e8-4dbf-8a16-f7db028b7adb", 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))}, }, "9451c76a-01e8-4dbf-8a16-f7db028b7adb") }, - { "df9b2921-601d-43d6-8168-546a4d5597fc", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "62577db7-9b09-4ebb-aa6a-005a5c41d199"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "ab682e97-3b78-4d58-a255-118650e13d96"}, { new NonTerminator(NonTerminatorType.Term), "611cfdfb-5856-4399-80d2-095291ebb774"}, { new NonTerminator(NonTerminatorType.Factor), "95b52b9a-255c-47d1-b6b0-636ef908452e"}, { Terminator.NumberTerminator, "3d50648a-761a-4c45-add9-026f9631c92d"}, { new NonTerminator(NonTerminatorType.Variable), "50eb06a8-d7a4-4d5c-9a01-8841b61df175"}, { new Terminator(DelimiterType.LeftParenthesis), "7929fa15-03d5-4eb6-84c2-eba74372cf0f"}, { Terminator.IdentifierTerminator, "e8e3cd92-00c6-4331-b572-7d900e34d3fe"}, { new Terminator(KeywordType.Not), "e77e5574-028a-4eb0-9cfd-23b040ac8e58"}, { new Terminator(OperatorType.Minus), "322c45a4-8a7b-4f0c-b684-3c705ea1166f"}, { new Terminator(OperatorType.Plus), "6b4c5e8e-245b-4018-8fe2-deb6646e8dcc"}, { new Terminator(KeywordType.True), "8a5210d5-c688-431b-a671-85ba652c83b5"}, { new Terminator(KeywordType.False), "0a01f9a5-406b-4299-92c7-88a7d2ece198"},}, new Dictionary{ }, "df9b2921-601d-43d6-8168-546a4d5597fc") }, - { "5ddf6fe6-d704-41a4-b552-e817ef6f729f", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "051b4a7e-be7f-4037-980e-a9cf7376e8dc"}, { new NonTerminator(NonTerminatorType.IdVarPart), "aaa54aa2-8d3a-4d1f-b79e-a1fd06b06a84"}, { new Terminator(DelimiterType.LeftSquareBracket), "a08db743-71f6-40db-a4c9-6dca4dde579e"},}, 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))}, }, "5ddf6fe6-d704-41a4-b552-e817ef6f729f") }, - { "5332de79-32c9-4e62-a7de-15ee234934bf", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "e124b53f-21e8-4548-97f7-7ffa3342a588"}, { Terminator.NumberTerminator, "118d5952-60b4-42d8-9773-dd7522338535"}, { new NonTerminator(NonTerminatorType.Variable), "9451c76a-01e8-4dbf-8a16-f7db028b7adb"}, { new Terminator(DelimiterType.LeftParenthesis), "df9b2921-601d-43d6-8168-546a4d5597fc"}, { Terminator.IdentifierTerminator, "5ddf6fe6-d704-41a4-b552-e817ef6f729f"}, { new Terminator(KeywordType.Not), "5332de79-32c9-4e62-a7de-15ee234934bf"}, { new Terminator(OperatorType.Minus), "39df86b4-3963-4ba3-a04e-047cd10c6a62"}, { new Terminator(OperatorType.Plus), "21d97a2b-d0ff-4cf4-b483-728ef20a436f"}, { new Terminator(KeywordType.True), "9dc09043-74f0-4711-8c01-db46e7a63643"}, { new Terminator(KeywordType.False), "7d2d2ab3-6074-49b5-a491-1114292132cd"},}, new Dictionary{ }, "5332de79-32c9-4e62-a7de-15ee234934bf") }, - { "39df86b4-3963-4ba3-a04e-047cd10c6a62", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "cda00910-9c85-459a-a5f0-5d2a3733f83a"}, { Terminator.NumberTerminator, "118d5952-60b4-42d8-9773-dd7522338535"}, { new NonTerminator(NonTerminatorType.Variable), "9451c76a-01e8-4dbf-8a16-f7db028b7adb"}, { new Terminator(DelimiterType.LeftParenthesis), "df9b2921-601d-43d6-8168-546a4d5597fc"}, { Terminator.IdentifierTerminator, "5ddf6fe6-d704-41a4-b552-e817ef6f729f"}, { new Terminator(KeywordType.Not), "5332de79-32c9-4e62-a7de-15ee234934bf"}, { new Terminator(OperatorType.Minus), "39df86b4-3963-4ba3-a04e-047cd10c6a62"}, { new Terminator(OperatorType.Plus), "21d97a2b-d0ff-4cf4-b483-728ef20a436f"}, { new Terminator(KeywordType.True), "9dc09043-74f0-4711-8c01-db46e7a63643"}, { new Terminator(KeywordType.False), "7d2d2ab3-6074-49b5-a491-1114292132cd"},}, new Dictionary{ }, "39df86b4-3963-4ba3-a04e-047cd10c6a62") }, - { "21d97a2b-d0ff-4cf4-b483-728ef20a436f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "d7510c7b-ba89-472a-aa05-64172b3508cb"}, { Terminator.NumberTerminator, "118d5952-60b4-42d8-9773-dd7522338535"}, { new NonTerminator(NonTerminatorType.Variable), "9451c76a-01e8-4dbf-8a16-f7db028b7adb"}, { new Terminator(DelimiterType.LeftParenthesis), "df9b2921-601d-43d6-8168-546a4d5597fc"}, { Terminator.IdentifierTerminator, "5ddf6fe6-d704-41a4-b552-e817ef6f729f"}, { new Terminator(KeywordType.Not), "5332de79-32c9-4e62-a7de-15ee234934bf"}, { new Terminator(OperatorType.Minus), "39df86b4-3963-4ba3-a04e-047cd10c6a62"}, { new Terminator(OperatorType.Plus), "21d97a2b-d0ff-4cf4-b483-728ef20a436f"}, { new Terminator(KeywordType.True), "9dc09043-74f0-4711-8c01-db46e7a63643"}, { new Terminator(KeywordType.False), "7d2d2ab3-6074-49b5-a491-1114292132cd"},}, new Dictionary{ }, "21d97a2b-d0ff-4cf4-b483-728ef20a436f") }, - { "9dc09043-74f0-4711-8c01-db46e7a63643", 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))}, }, "9dc09043-74f0-4711-8c01-db46e7a63643") }, - { "7d2d2ab3-6074-49b5-a491-1114292132cd", 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))}, }, "7d2d2ab3-6074-49b5-a491-1114292132cd") }, - { "4156b65f-321a-4e96-ae31-0330777bbc33", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "d5e8d0dc-d894-40b9-aaca-e1660241c41b"}, { new Terminator(OperatorType.Multiply), "b478e88c-8ab6-4b13-a8bb-59838af033b0"}, { new Terminator(OperatorType.Divide), "eade5b89-478e-431f-8b2c-a336366766ef"}, { new Terminator(KeywordType.Divide), "cac88815-70df-444a-a247-aa4328ff8b44"}, { new Terminator(KeywordType.Mod), "fe820fb4-bb24-498c-bbbb-a204e3bf646e"}, { new Terminator(KeywordType.And), "c143f543-403a-456f-8173-33073fd62586"},}, 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))}, }, "4156b65f-321a-4e96-ae31-0330777bbc33") }, - { "c1854fed-3d7f-4668-811a-4b82176d4965", 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))}, }, "c1854fed-3d7f-4668-811a-4b82176d4965") }, - { "7162215e-0834-43ae-94f2-801c43cb7dfd", 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))}, }, "7162215e-0834-43ae-94f2-801c43cb7dfd") }, - { "c0ce220a-c936-4e08-9a81-08b7147ba8b9", 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))}, }, "c0ce220a-c936-4e08-9a81-08b7147ba8b9") }, - { "d82c5fc2-22c2-41df-8317-d8a6ac3eba10", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "bdc9c78e-ca83-49a8-92fb-5b91652f3a90"}, { new Terminator(DelimiterType.Comma), "93da2c69-ca85-444c-8720-a81732bebb2a"},}, new Dictionary{ }, "d82c5fc2-22c2-41df-8317-d8a6ac3eba10") }, - { "aba957b3-15ec-4dbb-976f-6e8e5f2520b4", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "c5f04330-7d45-41d8-a5fd-8e2039796fec"}, { new Terminator(DelimiterType.Comma), "5beec4cf-85ae-4849-9f2e-842ea74d7200"},}, new Dictionary{ }, "aba957b3-15ec-4dbb-976f-6e8e5f2520b4") }, - { "90363a8f-7f4a-401f-a5ac-878a034e4453", 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))}, }, "90363a8f-7f4a-401f-a5ac-878a034e4453") }, - { "469dd03b-8892-47dc-b743-c98e497d66fa", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "f4d15b21-17bb-4fe0-9913-e3346cecb6a3"}, { new NonTerminator(NonTerminatorType.Variable), "eb235d1e-80d3-4d8c-ad8c-3fe064787fcb"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "70a9a068-00ac-4fda-afd9-8420a497c944"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "5e1696fb-becd-4945-a48e-278473b63380"}, { new Terminator(KeywordType.If), "5f5cbf98-1028-45dd-99b3-fb92a2c3558f"}, { new Terminator(KeywordType.For), "8d0836c1-fa55-4101-9a86-33aa16e2810b"}, { Terminator.IdentifierTerminator, "b4e2291a-278c-4d06-a8db-b307d1fa6694"}, { new Terminator(KeywordType.Begin), "090bd9b1-fe24-47e8-a6a0-ba484add5b2d"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "469dd03b-8892-47dc-b743-c98e497d66fa") }, - { "14d2a496-27ff-4ba0-b9bf-e5a503cebe29", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "7a966d66-2a5e-4eb5-b37e-c8c50be29dd3"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "23620ebe-7492-4b56-bf17-d65b352fe28f"}, { new NonTerminator(NonTerminatorType.Term), "885a83d0-10be-4ec3-ac23-7485a698a9cb"}, { new NonTerminator(NonTerminatorType.Factor), "935cddc7-c502-403e-8611-26ec1d618f1f"}, { Terminator.NumberTerminator, "772ab90f-b3db-44e9-bf32-0020a9eb7ea5"}, { new NonTerminator(NonTerminatorType.Variable), "9b08c15a-47f3-41ad-89fc-87a70b94d277"}, { new Terminator(DelimiterType.LeftParenthesis), "a8d9ae7e-7768-428a-8b1b-1b666fbb5907"}, { Terminator.IdentifierTerminator, "2da2fd69-4c2f-4183-8897-8c75052f90ce"}, { new Terminator(KeywordType.Not), "df9d412e-5c51-4948-be23-ed680985f2ae"}, { new Terminator(OperatorType.Minus), "fffb31ab-dc7f-4607-b5a8-f29000182972"}, { new Terminator(OperatorType.Plus), "a1794963-b3a9-4188-a1f8-19513de4a213"}, { new Terminator(KeywordType.True), "37b04a17-928f-4c84-86a4-3fc64cee61f2"}, { new Terminator(KeywordType.False), "87d11209-56f5-4141-93a7-4abaee6c3b44"},}, new Dictionary{ }, "14d2a496-27ff-4ba0-b9bf-e5a503cebe29") }, - { "b45eb976-9df0-4f3e-9dbf-bb9dd8fd3c23", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Then), "aa12f399-0fac-48f3-b3a5-ddf8ffc7c55b"},}, new Dictionary{ }, "b45eb976-9df0-4f3e-9dbf-bb9dd8fd3c23") }, - { "9afb6c66-5cc3-4ddc-8049-27381dafb426", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "d79288f9-5914-4b0d-9b87-cdcc5299788b"},}, new Dictionary{ }, "9afb6c66-5cc3-4ddc-8049-27381dafb426") }, - { "77f0e0d9-ee75-4e79-a257-4404d92e8bd5", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "35a8919d-3896-442a-8479-fcaa1a3d9787"}, { new NonTerminator(NonTerminatorType.ExpressionList), "296bbf0a-b93e-4cae-9b20-255b667e827c"}, { new NonTerminator(NonTerminatorType.Expression), "3dd8fdbf-966e-4e50-814e-e42e9d0fa8cb"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "76f0d1ad-c34a-466d-8253-559dda913cad"}, { new NonTerminator(NonTerminatorType.Term), "e43ff673-e432-4ca6-a673-1610a617a04c"}, { new NonTerminator(NonTerminatorType.Factor), "c533182a-88ca-4990-ba69-8cad415533c8"}, { Terminator.NumberTerminator, "5dff7871-fd3e-4474-a5d1-6999b6b73dcd"}, { new NonTerminator(NonTerminatorType.Variable), "0835bf10-0ed5-4eb6-8e7a-c18eb1a6a79b"}, { new Terminator(DelimiterType.LeftParenthesis), "8ad03c91-d8a2-43f3-a9b9-785c90530517"}, { Terminator.IdentifierTerminator, "7cee472a-26f5-4b06-b5a6-8cd88e3d9f50"}, { new Terminator(KeywordType.Not), "713922ed-8e68-4d95-83db-f8544e1587eb"}, { new Terminator(OperatorType.Minus), "cb641776-84bd-40c8-91e7-ed34b5560acf"}, { new Terminator(OperatorType.Plus), "7cc341e9-b0ae-4558-a46f-75f72b3dbe0a"}, { new Terminator(KeywordType.True), "6db98640-0b70-4753-92a5-b25fad75bb99"}, { new Terminator(KeywordType.False), "85c68c56-8c61-4219-969e-b531eba59f49"},}, new Dictionary{ }, "77f0e0d9-ee75-4e79-a257-4404d92e8bd5") }, - { "ce6da976-60ba-4844-baab-0e3e1b6b397e", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.End), "55f2b7d9-8f80-41c0-a650-9fda9cd44433"}, { new Terminator(DelimiterType.Semicolon), "e05f016b-b74f-46b6-a24f-f01a847e7d36"},}, new Dictionary{ }, "ce6da976-60ba-4844-baab-0e3e1b6b397e") }, - { "bc837e3b-b5f7-4c23-90cc-ef990a5a98a7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "d9fdd74b-1ba6-46f2-bc36-060354a88fbe"}, { new NonTerminator(NonTerminatorType.Factor), "06f68d47-af3e-48cb-ad03-28be91344b7c"}, { Terminator.NumberTerminator, "5c064a71-4cd3-434b-b60c-ac24fe1a2c74"}, { new NonTerminator(NonTerminatorType.Variable), "ee1f29a9-06b3-45fd-824c-a319a2988aa9"}, { new Terminator(DelimiterType.LeftParenthesis), "8abb7440-8069-44c2-ab58-94c4486624d2"}, { Terminator.IdentifierTerminator, "8cbc937e-ce5b-49a5-a35c-d07bd2f1d82a"}, { new Terminator(KeywordType.Not), "511d04d4-c513-4863-8a48-ab5258a8c6a5"}, { new Terminator(OperatorType.Minus), "71d87b84-da4f-4b6e-b472-04e6910f77d3"}, { new Terminator(OperatorType.Plus), "eaa10f35-d92c-4913-9d3e-66152dc1592e"}, { new Terminator(KeywordType.True), "9067f1a1-acd5-4ef6-b59a-006235d313ba"}, { new Terminator(KeywordType.False), "019dfdf3-9d25-44e2-89c9-5f5d2e7e7511"},}, new Dictionary{ }, "bc837e3b-b5f7-4c23-90cc-ef990a5a98a7") }, - { "50c1a67d-c4d7-446f-a505-a5dfb43f5988", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "877c7a73-5b59-4177-ace7-2c573d97f8f5"}, { Terminator.NumberTerminator, "5c064a71-4cd3-434b-b60c-ac24fe1a2c74"}, { new NonTerminator(NonTerminatorType.Variable), "ee1f29a9-06b3-45fd-824c-a319a2988aa9"}, { new Terminator(DelimiterType.LeftParenthesis), "8abb7440-8069-44c2-ab58-94c4486624d2"}, { Terminator.IdentifierTerminator, "8cbc937e-ce5b-49a5-a35c-d07bd2f1d82a"}, { new Terminator(KeywordType.Not), "511d04d4-c513-4863-8a48-ab5258a8c6a5"}, { new Terminator(OperatorType.Minus), "71d87b84-da4f-4b6e-b472-04e6910f77d3"}, { new Terminator(OperatorType.Plus), "eaa10f35-d92c-4913-9d3e-66152dc1592e"}, { new Terminator(KeywordType.True), "9067f1a1-acd5-4ef6-b59a-006235d313ba"}, { new Terminator(KeywordType.False), "019dfdf3-9d25-44e2-89c9-5f5d2e7e7511"},}, new Dictionary{ }, "50c1a67d-c4d7-446f-a505-a5dfb43f5988") }, - { "8b060542-f56f-4a7f-ac56-5c1e5ed27462", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "2d9f1790-8c00-4dc9-98de-106aba93f238"},}, new Dictionary{ }, "8b060542-f56f-4a7f-ac56-5c1e5ed27462") }, - { "b66337d9-9864-4821-b361-93996d20046d", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "02633a30-0a57-4601-acba-ccc074aab324"}, { new NonTerminator(NonTerminatorType.ExpressionList), "ad1d5fb0-3d35-484e-a64f-68dd96ffc055"}, { new NonTerminator(NonTerminatorType.Expression), "3dd8fdbf-966e-4e50-814e-e42e9d0fa8cb"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "76f0d1ad-c34a-466d-8253-559dda913cad"}, { new NonTerminator(NonTerminatorType.Term), "e43ff673-e432-4ca6-a673-1610a617a04c"}, { new NonTerminator(NonTerminatorType.Factor), "c533182a-88ca-4990-ba69-8cad415533c8"}, { Terminator.NumberTerminator, "5dff7871-fd3e-4474-a5d1-6999b6b73dcd"}, { new NonTerminator(NonTerminatorType.Variable), "0835bf10-0ed5-4eb6-8e7a-c18eb1a6a79b"}, { new Terminator(DelimiterType.LeftParenthesis), "8ad03c91-d8a2-43f3-a9b9-785c90530517"}, { Terminator.IdentifierTerminator, "7cee472a-26f5-4b06-b5a6-8cd88e3d9f50"}, { new Terminator(KeywordType.Not), "713922ed-8e68-4d95-83db-f8544e1587eb"}, { new Terminator(OperatorType.Minus), "cb641776-84bd-40c8-91e7-ed34b5560acf"}, { new Terminator(OperatorType.Plus), "7cc341e9-b0ae-4558-a46f-75f72b3dbe0a"}, { new Terminator(KeywordType.True), "6db98640-0b70-4753-92a5-b25fad75bb99"}, { new Terminator(KeywordType.False), "85c68c56-8c61-4219-969e-b531eba59f49"},}, new Dictionary{ }, "b66337d9-9864-4821-b361-93996d20046d") }, - { "b5edb048-e007-46d4-be13-b41b1b9bb78e", 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))}, }, "b5edb048-e007-46d4-be13-b41b1b9bb78e") }, - { "953656c4-d3dd-4480-9225-b70bd0ab69f0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "fcd89654-b1d0-4449-b0d1-5f0dacb7a415"}, { new NonTerminator(NonTerminatorType.Expression), "448c905c-5cc0-4646-85aa-112043d970e9"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b190a4d5-1ed9-4785-a10c-7dcab76321a6"}, { new NonTerminator(NonTerminatorType.Term), "fe52cbda-3e9c-491e-b578-970cd3929ef0"}, { new NonTerminator(NonTerminatorType.Factor), "2dc1ec98-133e-4375-8295-8aa394bf8492"}, { Terminator.NumberTerminator, "fd7f3201-4476-4775-b6f0-65eeaa91478e"}, { new NonTerminator(NonTerminatorType.Variable), "967d95dd-847f-420a-b578-41cebd118238"}, { new Terminator(DelimiterType.LeftParenthesis), "189a808f-b459-4a2d-b40a-9a3ee1d80ec4"}, { Terminator.IdentifierTerminator, "afba1d4b-61d5-499f-8c1d-b0ad46898948"}, { new Terminator(KeywordType.Not), "7e1993fc-adab-4dcc-a9a3-efb5af7b4db0"}, { new Terminator(OperatorType.Minus), "cb04fa57-83f1-42b6-9acc-e1a68e9d6b50"}, { new Terminator(OperatorType.Plus), "2d6df5a4-ccc0-458e-8452-ba5a9ad598ef"}, { new Terminator(KeywordType.True), "9ca05cd7-eb2e-4720-a786-80e30d2d2331"}, { new Terminator(KeywordType.False), "2cd9c8ee-2538-4d77-9adf-f3d3172025cd"},}, new Dictionary{ }, "953656c4-d3dd-4480-9225-b70bd0ab69f0") }, - { "a1415324-197b-43af-959c-6f94ec59d928", 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))}, }, "a1415324-197b-43af-959c-6f94ec59d928") }, - { "40d75275-c36d-49a3-876e-dd1d26db7c5e", 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))}, }, "40d75275-c36d-49a3-876e-dd1d26db7c5e") }, - { "7b0f787a-85bb-4963-af18-6a9619df90ae", 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))}, }, "7b0f787a-85bb-4963-af18-6a9619df90ae") }, - { "9535c43f-c365-4de8-9c84-4239752f1bb0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "ac09e1d0-3a6d-44c3-9253-3676c4bf9423"}, { new Terminator(OperatorType.Plus), "ec492a38-9608-4c47-b622-384820e1e7b8"}, { new Terminator(OperatorType.Minus), "8aee6cb0-9499-46fa-bd1d-354d7710722d"}, { new Terminator(KeywordType.Or), "f2449077-15a8-451d-8e69-f734c89a16ba"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "9535c43f-c365-4de8-9c84-4239752f1bb0") }, - { "fe0e57e8-6cb8-4f07-a75a-690c2cfb2a0f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "f8ab527d-ec4b-4b2d-959c-7311f736f8d0"}, { new Terminator(OperatorType.Multiply), "b478e88c-8ab6-4b13-a8bb-59838af033b0"}, { new Terminator(OperatorType.Divide), "eade5b89-478e-431f-8b2c-a336366766ef"}, { new Terminator(KeywordType.Divide), "cac88815-70df-444a-a247-aa4328ff8b44"}, { new Terminator(KeywordType.Mod), "fe820fb4-bb24-498c-bbbb-a204e3bf646e"}, { new Terminator(KeywordType.And), "c143f543-403a-456f-8173-33073fd62586"},}, 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))}, }, "fe0e57e8-6cb8-4f07-a75a-690c2cfb2a0f") }, - { "caed1736-e1a9-4a08-a996-38057dc9ef38", 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))}, }, "caed1736-e1a9-4a08-a996-38057dc9ef38") }, - { "2d7a0ca8-d47b-47af-96b1-79a244a8162b", 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))}, }, "2d7a0ca8-d47b-47af-96b1-79a244a8162b") }, - { "0203b66a-97cf-49e4-b4a5-44a9240daee1", 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))}, }, "0203b66a-97cf-49e4-b4a5-44a9240daee1") }, - { "72ae4a09-129b-4e98-a17f-98fd3df8f433", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "ec32e05c-955a-455f-8b69-2b44e3b27f49"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "ab682e97-3b78-4d58-a255-118650e13d96"}, { new NonTerminator(NonTerminatorType.Term), "611cfdfb-5856-4399-80d2-095291ebb774"}, { new NonTerminator(NonTerminatorType.Factor), "95b52b9a-255c-47d1-b6b0-636ef908452e"}, { Terminator.NumberTerminator, "3d50648a-761a-4c45-add9-026f9631c92d"}, { new NonTerminator(NonTerminatorType.Variable), "50eb06a8-d7a4-4d5c-9a01-8841b61df175"}, { new Terminator(DelimiterType.LeftParenthesis), "7929fa15-03d5-4eb6-84c2-eba74372cf0f"}, { Terminator.IdentifierTerminator, "e8e3cd92-00c6-4331-b572-7d900e34d3fe"}, { new Terminator(KeywordType.Not), "e77e5574-028a-4eb0-9cfd-23b040ac8e58"}, { new Terminator(OperatorType.Minus), "322c45a4-8a7b-4f0c-b684-3c705ea1166f"}, { new Terminator(OperatorType.Plus), "6b4c5e8e-245b-4018-8fe2-deb6646e8dcc"}, { new Terminator(KeywordType.True), "8a5210d5-c688-431b-a671-85ba652c83b5"}, { new Terminator(KeywordType.False), "0a01f9a5-406b-4299-92c7-88a7d2ece198"},}, new Dictionary{ }, "72ae4a09-129b-4e98-a17f-98fd3df8f433") }, - { "b3d5f8de-1810-4638-a42c-ed6b741212fe", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "b59c4582-2588-4859-8276-c159572aa60e"}, { new NonTerminator(NonTerminatorType.IdVarPart), "7558e831-e7c3-41ad-8dc6-04aa53c0e6ec"}, { new Terminator(DelimiterType.LeftSquareBracket), "517f9a1e-26b5-48b0-a234-bd254c2a9aee"},}, 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))}, }, "b3d5f8de-1810-4638-a42c-ed6b741212fe") }, - { "baa9ab37-d944-4c90-83a1-2d243c2b3aec", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "557fe2b8-e99b-4367-ac62-3657ec6532db"}, { Terminator.NumberTerminator, "2d7a0ca8-d47b-47af-96b1-79a244a8162b"}, { new NonTerminator(NonTerminatorType.Variable), "0203b66a-97cf-49e4-b4a5-44a9240daee1"}, { new Terminator(DelimiterType.LeftParenthesis), "72ae4a09-129b-4e98-a17f-98fd3df8f433"}, { Terminator.IdentifierTerminator, "b3d5f8de-1810-4638-a42c-ed6b741212fe"}, { new Terminator(KeywordType.Not), "baa9ab37-d944-4c90-83a1-2d243c2b3aec"}, { new Terminator(OperatorType.Minus), "075b0a32-180c-440c-9b7b-6cb315a3b4b8"}, { new Terminator(OperatorType.Plus), "7236e6ff-062d-4114-a692-c106386308ab"}, { new Terminator(KeywordType.True), "bf93e069-f9ae-4e60-9b14-743260b945e8"}, { new Terminator(KeywordType.False), "1cf66947-0ecc-4413-8902-7bfcfdcf86fd"},}, new Dictionary{ }, "baa9ab37-d944-4c90-83a1-2d243c2b3aec") }, - { "075b0a32-180c-440c-9b7b-6cb315a3b4b8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "93e778c9-b993-4168-96d5-fc7e0619e1dc"}, { Terminator.NumberTerminator, "2d7a0ca8-d47b-47af-96b1-79a244a8162b"}, { new NonTerminator(NonTerminatorType.Variable), "0203b66a-97cf-49e4-b4a5-44a9240daee1"}, { new Terminator(DelimiterType.LeftParenthesis), "72ae4a09-129b-4e98-a17f-98fd3df8f433"}, { Terminator.IdentifierTerminator, "b3d5f8de-1810-4638-a42c-ed6b741212fe"}, { new Terminator(KeywordType.Not), "baa9ab37-d944-4c90-83a1-2d243c2b3aec"}, { new Terminator(OperatorType.Minus), "075b0a32-180c-440c-9b7b-6cb315a3b4b8"}, { new Terminator(OperatorType.Plus), "7236e6ff-062d-4114-a692-c106386308ab"}, { new Terminator(KeywordType.True), "bf93e069-f9ae-4e60-9b14-743260b945e8"}, { new Terminator(KeywordType.False), "1cf66947-0ecc-4413-8902-7bfcfdcf86fd"},}, new Dictionary{ }, "075b0a32-180c-440c-9b7b-6cb315a3b4b8") }, - { "7236e6ff-062d-4114-a692-c106386308ab", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "e9813adf-695f-4d1d-bf52-5d69439eab3c"}, { Terminator.NumberTerminator, "2d7a0ca8-d47b-47af-96b1-79a244a8162b"}, { new NonTerminator(NonTerminatorType.Variable), "0203b66a-97cf-49e4-b4a5-44a9240daee1"}, { new Terminator(DelimiterType.LeftParenthesis), "72ae4a09-129b-4e98-a17f-98fd3df8f433"}, { Terminator.IdentifierTerminator, "b3d5f8de-1810-4638-a42c-ed6b741212fe"}, { new Terminator(KeywordType.Not), "baa9ab37-d944-4c90-83a1-2d243c2b3aec"}, { new Terminator(OperatorType.Minus), "075b0a32-180c-440c-9b7b-6cb315a3b4b8"}, { new Terminator(OperatorType.Plus), "7236e6ff-062d-4114-a692-c106386308ab"}, { new Terminator(KeywordType.True), "bf93e069-f9ae-4e60-9b14-743260b945e8"}, { new Terminator(KeywordType.False), "1cf66947-0ecc-4413-8902-7bfcfdcf86fd"},}, new Dictionary{ }, "7236e6ff-062d-4114-a692-c106386308ab") }, - { "bf93e069-f9ae-4e60-9b14-743260b945e8", 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))}, }, "bf93e069-f9ae-4e60-9b14-743260b945e8") }, - { "1cf66947-0ecc-4413-8902-7bfcfdcf86fd", 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))}, }, "1cf66947-0ecc-4413-8902-7bfcfdcf86fd") }, - { "7c788ce8-7b50-4152-a830-e1177138f469", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "6511841e-e643-4c22-9273-ce5966dc3912"}, { new Terminator(OperatorType.Multiply), "b478e88c-8ab6-4b13-a8bb-59838af033b0"}, { new Terminator(OperatorType.Divide), "eade5b89-478e-431f-8b2c-a336366766ef"}, { new Terminator(KeywordType.Divide), "cac88815-70df-444a-a247-aa4328ff8b44"}, { new Terminator(KeywordType.Mod), "fe820fb4-bb24-498c-bbbb-a204e3bf646e"}, { new Terminator(KeywordType.And), "c143f543-403a-456f-8173-33073fd62586"},}, 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))}, }, "7c788ce8-7b50-4152-a830-e1177138f469") }, - { "3456692d-f93d-496e-b951-a675d4900536", 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))}, }, "3456692d-f93d-496e-b951-a675d4900536") }, - { "a99c25e5-08b5-4068-9161-4ab4b9da429f", 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))}, }, "a99c25e5-08b5-4068-9161-4ab4b9da429f") }, - { "bb72f9c6-09bb-422a-b5d4-9a97ce6faec7", 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))}, }, "bb72f9c6-09bb-422a-b5d4-9a97ce6faec7") }, - { "69da751b-6a02-422e-84dd-e60952edd5b3", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "2dfefd0b-96ac-413e-b04b-b3373f9f0728"}, { new Terminator(DelimiterType.Comma), "93da2c69-ca85-444c-8720-a81732bebb2a"},}, new Dictionary{ }, "69da751b-6a02-422e-84dd-e60952edd5b3") }, - { "cb9b53a1-220a-4cab-9860-11875ffe0efd", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "d9319c70-461d-4cdb-b7b4-bd77837b2ebd"}, { new Terminator(DelimiterType.Comma), "5beec4cf-85ae-4849-9f2e-842ea74d7200"},}, new Dictionary{ }, "cb9b53a1-220a-4cab-9860-11875ffe0efd") }, - { "ac98e717-18c4-4d33-ab3d-829a849c15f3", 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))}, }, "ac98e717-18c4-4d33-ab3d-829a849c15f3") }, - { "6d854d70-c549-4c54-b4b4-be5115c12be8", 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))}, }, "6d854d70-c549-4c54-b4b4-be5115c12be8") }, - { "31583a25-4eeb-42ff-9dca-52b99e96bca3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "f53b614a-51f4-429d-9f35-6a2883307bec"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "00dc0d38-55fe-4e5b-a032-3d01772dd3f9"}, { new NonTerminator(NonTerminatorType.Term), "230281f9-66be-4ca7-8818-f4944e726d65"}, { new NonTerminator(NonTerminatorType.Factor), "a1bdce73-48fa-4f14-b8b6-e88691c025ee"}, { Terminator.NumberTerminator, "ce82ae6d-953c-4760-b620-97870425c3b7"}, { new NonTerminator(NonTerminatorType.Variable), "49fed5be-89fa-4dbd-a4bd-4be8060782f1"}, { new Terminator(DelimiterType.LeftParenthesis), "97fe7a58-d5a2-43b3-b1d7-060c35326e0f"}, { Terminator.IdentifierTerminator, "d079309c-3a64-4602-91f0-e28177e72c5b"}, { new Terminator(KeywordType.Not), "c3448f1d-e951-474f-b420-12116a60e437"}, { new Terminator(OperatorType.Minus), "2303a490-006b-460c-8feb-c73b02ae0178"}, { new Terminator(OperatorType.Plus), "1a520a45-6d3f-4728-b77e-9e555622a698"}, { new Terminator(KeywordType.True), "55849214-2a3d-45bf-a815-bab0331cc12e"}, { new Terminator(KeywordType.False), "e11106be-6856-4232-808b-7ee9a70194ac"},}, new Dictionary{ }, "31583a25-4eeb-42ff-9dca-52b99e96bca3") }, - { "51c015e8-a8c2-47da-b993-f196bb938d7e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "5a091b64-1a9d-4c29-9fed-b2a24924254e"}, { new NonTerminator(NonTerminatorType.Term), "cd0c559d-b2da-4607-ba57-4668bdfe7544"}, { new NonTerminator(NonTerminatorType.Factor), "f87c3693-8813-4e52-897a-219e6b03e98b"}, { Terminator.NumberTerminator, "2c17c7a9-cc9f-4190-aa32-5f119dd36c58"}, { new NonTerminator(NonTerminatorType.Variable), "93f2aeb0-544b-4512-a759-4beddb818dab"}, { new Terminator(DelimiterType.LeftParenthesis), "a3f5b2bb-164d-45da-8345-9e903c24c921"}, { Terminator.IdentifierTerminator, "3b8e1200-3889-4aed-95f4-ae4fc78b1f3b"}, { new Terminator(KeywordType.Not), "ccfde1cf-3f1b-41f5-8ee3-86ecbdf030bd"}, { new Terminator(OperatorType.Minus), "7215eafb-c0b0-45ca-8077-0ac97db1201e"}, { new Terminator(OperatorType.Plus), "e4a63316-44d2-48a8-91c7-4b2694815e50"}, { new Terminator(KeywordType.True), "2776d0bd-36a9-4559-ab46-da3f863c2562"}, { new Terminator(KeywordType.False), "524cc89a-598b-468c-89dd-01f958884f6d"},}, new Dictionary{ }, "51c015e8-a8c2-47da-b993-f196bb938d7e") }, - { "f928a75d-a4db-487e-a0cd-52d9ca904a8d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "4a62591e-a51e-4404-86b4-b3f49d7e97f6"}, { new NonTerminator(NonTerminatorType.Factor), "26bcc0d0-0146-41ca-a19e-298fccaefbd3"}, { Terminator.NumberTerminator, "6f9ef057-1227-46ff-9bc5-a80ced1c1c52"}, { new NonTerminator(NonTerminatorType.Variable), "420e78b1-4a11-4138-bea6-40e52080d87a"}, { new Terminator(DelimiterType.LeftParenthesis), "2cb5d37d-00ba-4b24-89d5-dfdb9d95cb4c"}, { Terminator.IdentifierTerminator, "0d89aa43-37a4-4968-978a-0803faae50e8"}, { new Terminator(KeywordType.Not), "bf131321-b3af-49c5-8027-86396b6872c4"}, { new Terminator(OperatorType.Minus), "16515a1b-acea-49a9-b7ba-a123773961bc"}, { new Terminator(OperatorType.Plus), "ace0221f-53fa-4b1d-935b-5e47e84c6067"}, { new Terminator(KeywordType.True), "9d833b41-f2b4-4ccd-b794-d7d71f2ea5ce"}, { new Terminator(KeywordType.False), "074d0326-2f3c-4044-a9d2-816242c2d63d"},}, new Dictionary{ }, "f928a75d-a4db-487e-a0cd-52d9ca904a8d") }, - { "67e63b46-842a-4cc9-b27f-11b09466b910", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "ba66ba2f-fc95-4974-b42d-9d60c92e7250"}, { Terminator.NumberTerminator, "6f9ef057-1227-46ff-9bc5-a80ced1c1c52"}, { new NonTerminator(NonTerminatorType.Variable), "420e78b1-4a11-4138-bea6-40e52080d87a"}, { new Terminator(DelimiterType.LeftParenthesis), "2cb5d37d-00ba-4b24-89d5-dfdb9d95cb4c"}, { Terminator.IdentifierTerminator, "0d89aa43-37a4-4968-978a-0803faae50e8"}, { new Terminator(KeywordType.Not), "bf131321-b3af-49c5-8027-86396b6872c4"}, { new Terminator(OperatorType.Minus), "16515a1b-acea-49a9-b7ba-a123773961bc"}, { new Terminator(OperatorType.Plus), "ace0221f-53fa-4b1d-935b-5e47e84c6067"}, { new Terminator(KeywordType.True), "9d833b41-f2b4-4ccd-b794-d7d71f2ea5ce"}, { new Terminator(KeywordType.False), "074d0326-2f3c-4044-a9d2-816242c2d63d"},}, new Dictionary{ }, "67e63b46-842a-4cc9-b27f-11b09466b910") }, - { "bc43a728-0e45-4b02-9683-da0cc3fad18b", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "c99374e6-3e4e-43c5-bbfc-fd89b45f3c51"},}, new Dictionary{ }, "bc43a728-0e45-4b02-9683-da0cc3fad18b") }, - { "c4037f40-b27c-42f9-b0e9-c6ccedb11233", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "3061ae66-4e67-4989-8ec7-759cb172d9e0"}, { new NonTerminator(NonTerminatorType.ExpressionList), "3280389c-08e6-4fc7-99ec-3cc7b4f18216"}, { new NonTerminator(NonTerminatorType.Expression), "3dd8fdbf-966e-4e50-814e-e42e9d0fa8cb"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "76f0d1ad-c34a-466d-8253-559dda913cad"}, { new NonTerminator(NonTerminatorType.Term), "e43ff673-e432-4ca6-a673-1610a617a04c"}, { new NonTerminator(NonTerminatorType.Factor), "c533182a-88ca-4990-ba69-8cad415533c8"}, { Terminator.NumberTerminator, "5dff7871-fd3e-4474-a5d1-6999b6b73dcd"}, { new NonTerminator(NonTerminatorType.Variable), "0835bf10-0ed5-4eb6-8e7a-c18eb1a6a79b"}, { new Terminator(DelimiterType.LeftParenthesis), "8ad03c91-d8a2-43f3-a9b9-785c90530517"}, { Terminator.IdentifierTerminator, "7cee472a-26f5-4b06-b5a6-8cd88e3d9f50"}, { new Terminator(KeywordType.Not), "713922ed-8e68-4d95-83db-f8544e1587eb"}, { new Terminator(OperatorType.Minus), "cb641776-84bd-40c8-91e7-ed34b5560acf"}, { new Terminator(OperatorType.Plus), "7cc341e9-b0ae-4558-a46f-75f72b3dbe0a"}, { new Terminator(KeywordType.True), "6db98640-0b70-4753-92a5-b25fad75bb99"}, { new Terminator(KeywordType.False), "85c68c56-8c61-4219-969e-b531eba59f49"},}, new Dictionary{ }, "c4037f40-b27c-42f9-b0e9-c6ccedb11233") }, - { "bba10811-fc61-4a40-9f95-ec7cf18ff557", 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))}, }, "bba10811-fc61-4a40-9f95-ec7cf18ff557") }, - { "3bd290db-5e45-4d9d-b8e4-634d46d260ec", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "87c4b5c8-40b9-4cee-a72b-204a6fb0827b"}, { new NonTerminator(NonTerminatorType.Expression), "448c905c-5cc0-4646-85aa-112043d970e9"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b190a4d5-1ed9-4785-a10c-7dcab76321a6"}, { new NonTerminator(NonTerminatorType.Term), "fe52cbda-3e9c-491e-b578-970cd3929ef0"}, { new NonTerminator(NonTerminatorType.Factor), "2dc1ec98-133e-4375-8295-8aa394bf8492"}, { Terminator.NumberTerminator, "fd7f3201-4476-4775-b6f0-65eeaa91478e"}, { new NonTerminator(NonTerminatorType.Variable), "967d95dd-847f-420a-b578-41cebd118238"}, { new Terminator(DelimiterType.LeftParenthesis), "189a808f-b459-4a2d-b40a-9a3ee1d80ec4"}, { Terminator.IdentifierTerminator, "afba1d4b-61d5-499f-8c1d-b0ad46898948"}, { new Terminator(KeywordType.Not), "7e1993fc-adab-4dcc-a9a3-efb5af7b4db0"}, { new Terminator(OperatorType.Minus), "cb04fa57-83f1-42b6-9acc-e1a68e9d6b50"}, { new Terminator(OperatorType.Plus), "2d6df5a4-ccc0-458e-8452-ba5a9ad598ef"}, { new Terminator(KeywordType.True), "9ca05cd7-eb2e-4720-a786-80e30d2d2331"}, { new Terminator(KeywordType.False), "2cd9c8ee-2538-4d77-9adf-f3d3172025cd"},}, new Dictionary{ }, "3bd290db-5e45-4d9d-b8e4-634d46d260ec") }, - { "1f649678-08aa-4a8c-949c-2efd89844328", 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))}, }, "1f649678-08aa-4a8c-949c-2efd89844328") }, - { "431fa655-343c-43a0-a4e7-9e1b0f26514e", 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))}, }, "431fa655-343c-43a0-a4e7-9e1b0f26514e") }, - { "155be5d7-2f4b-4467-b422-87c477a88d29", 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))}, }, "155be5d7-2f4b-4467-b422-87c477a88d29") }, - { "7c8c601d-2a17-4974-8df4-2958b0123787", 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))}, }, "7c8c601d-2a17-4974-8df4-2958b0123787") }, - { "4c3ffb7d-d412-48bb-862b-6c4c3cc93ca3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "47b8b6fb-5470-4783-a67d-2c2d071c2269"}, { new Terminator(OperatorType.Plus), "ec492a38-9608-4c47-b622-384820e1e7b8"}, { new Terminator(OperatorType.Minus), "8aee6cb0-9499-46fa-bd1d-354d7710722d"}, { new Terminator(KeywordType.Or), "f2449077-15a8-451d-8e69-f734c89a16ba"},}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "4c3ffb7d-d412-48bb-862b-6c4c3cc93ca3") }, - { "0247a51d-336d-413b-9b5c-c1e7e2bcb3e2", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "0ff969ac-9895-4912-87e8-8cb5ac13ef7c"}, { new Terminator(OperatorType.Multiply), "b478e88c-8ab6-4b13-a8bb-59838af033b0"}, { new Terminator(OperatorType.Divide), "eade5b89-478e-431f-8b2c-a336366766ef"}, { new Terminator(KeywordType.Divide), "cac88815-70df-444a-a247-aa4328ff8b44"}, { new Terminator(KeywordType.Mod), "fe820fb4-bb24-498c-bbbb-a204e3bf646e"}, { new Terminator(KeywordType.And), "c143f543-403a-456f-8173-33073fd62586"},}, 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))}, }, "0247a51d-336d-413b-9b5c-c1e7e2bcb3e2") }, - { "60f20762-8c4c-41dd-bc93-dc8c84db0682", 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))}, }, "60f20762-8c4c-41dd-bc93-dc8c84db0682") }, - { "f95b34cd-97a5-4318-acca-b4a22e8dc0d2", 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))}, }, "f95b34cd-97a5-4318-acca-b4a22e8dc0d2") }, - { "f87282db-e5a1-4b5b-b673-d0b76c972837", 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))}, }, "f87282db-e5a1-4b5b-b673-d0b76c972837") }, - { "a6ac256b-b802-42f8-8c00-7c8dcaef0b2e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "4a70b3ba-5435-463d-af99-71129e0978ef"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "ab682e97-3b78-4d58-a255-118650e13d96"}, { new NonTerminator(NonTerminatorType.Term), "611cfdfb-5856-4399-80d2-095291ebb774"}, { new NonTerminator(NonTerminatorType.Factor), "95b52b9a-255c-47d1-b6b0-636ef908452e"}, { Terminator.NumberTerminator, "3d50648a-761a-4c45-add9-026f9631c92d"}, { new NonTerminator(NonTerminatorType.Variable), "50eb06a8-d7a4-4d5c-9a01-8841b61df175"}, { new Terminator(DelimiterType.LeftParenthesis), "7929fa15-03d5-4eb6-84c2-eba74372cf0f"}, { Terminator.IdentifierTerminator, "e8e3cd92-00c6-4331-b572-7d900e34d3fe"}, { new Terminator(KeywordType.Not), "e77e5574-028a-4eb0-9cfd-23b040ac8e58"}, { new Terminator(OperatorType.Minus), "322c45a4-8a7b-4f0c-b684-3c705ea1166f"}, { new Terminator(OperatorType.Plus), "6b4c5e8e-245b-4018-8fe2-deb6646e8dcc"}, { new Terminator(KeywordType.True), "8a5210d5-c688-431b-a671-85ba652c83b5"}, { new Terminator(KeywordType.False), "0a01f9a5-406b-4299-92c7-88a7d2ece198"},}, new Dictionary{ }, "a6ac256b-b802-42f8-8c00-7c8dcaef0b2e") }, - { "f8fe3648-13a1-4035-9dce-f436bdbe3ec2", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "e3562aec-6d0b-4e86-9143-eaf0ca8d1b56"}, { new NonTerminator(NonTerminatorType.IdVarPart), "58cab06b-9a08-4caa-be04-88fee59d7cb7"}, { new Terminator(DelimiterType.LeftSquareBracket), "7e02ad79-173a-4bf6-a6a1-d5169ec8be71"},}, 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))}, }, "f8fe3648-13a1-4035-9dce-f436bdbe3ec2") }, - { "c79c62fa-c519-4ece-b1bb-eec179b25cb3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "46e33e67-fd2c-456e-9399-cd744ca9ad32"}, { Terminator.NumberTerminator, "f95b34cd-97a5-4318-acca-b4a22e8dc0d2"}, { new NonTerminator(NonTerminatorType.Variable), "f87282db-e5a1-4b5b-b673-d0b76c972837"}, { new Terminator(DelimiterType.LeftParenthesis), "a6ac256b-b802-42f8-8c00-7c8dcaef0b2e"}, { Terminator.IdentifierTerminator, "f8fe3648-13a1-4035-9dce-f436bdbe3ec2"}, { new Terminator(KeywordType.Not), "c79c62fa-c519-4ece-b1bb-eec179b25cb3"}, { new Terminator(OperatorType.Minus), "1a05fef1-e1dc-433e-9a69-cc4cf4ed9f87"}, { new Terminator(OperatorType.Plus), "c5db1619-b97d-4ddb-ac28-08eefe9b20ca"}, { new Terminator(KeywordType.True), "c37942f8-2eb1-4cba-8b4a-b60d627d577c"}, { new Terminator(KeywordType.False), "29a323e8-0116-4be6-a550-317cc5e48e9c"},}, new Dictionary{ }, "c79c62fa-c519-4ece-b1bb-eec179b25cb3") }, - { "1a05fef1-e1dc-433e-9a69-cc4cf4ed9f87", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "26a48a34-b8af-47f0-b24a-e0b813db1ab1"}, { Terminator.NumberTerminator, "f95b34cd-97a5-4318-acca-b4a22e8dc0d2"}, { new NonTerminator(NonTerminatorType.Variable), "f87282db-e5a1-4b5b-b673-d0b76c972837"}, { new Terminator(DelimiterType.LeftParenthesis), "a6ac256b-b802-42f8-8c00-7c8dcaef0b2e"}, { Terminator.IdentifierTerminator, "f8fe3648-13a1-4035-9dce-f436bdbe3ec2"}, { new Terminator(KeywordType.Not), "c79c62fa-c519-4ece-b1bb-eec179b25cb3"}, { new Terminator(OperatorType.Minus), "1a05fef1-e1dc-433e-9a69-cc4cf4ed9f87"}, { new Terminator(OperatorType.Plus), "c5db1619-b97d-4ddb-ac28-08eefe9b20ca"}, { new Terminator(KeywordType.True), "c37942f8-2eb1-4cba-8b4a-b60d627d577c"}, { new Terminator(KeywordType.False), "29a323e8-0116-4be6-a550-317cc5e48e9c"},}, new Dictionary{ }, "1a05fef1-e1dc-433e-9a69-cc4cf4ed9f87") }, - { "c5db1619-b97d-4ddb-ac28-08eefe9b20ca", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "e49ff909-c8e2-426c-81a8-53d3ce2d6883"}, { Terminator.NumberTerminator, "f95b34cd-97a5-4318-acca-b4a22e8dc0d2"}, { new NonTerminator(NonTerminatorType.Variable), "f87282db-e5a1-4b5b-b673-d0b76c972837"}, { new Terminator(DelimiterType.LeftParenthesis), "a6ac256b-b802-42f8-8c00-7c8dcaef0b2e"}, { Terminator.IdentifierTerminator, "f8fe3648-13a1-4035-9dce-f436bdbe3ec2"}, { new Terminator(KeywordType.Not), "c79c62fa-c519-4ece-b1bb-eec179b25cb3"}, { new Terminator(OperatorType.Minus), "1a05fef1-e1dc-433e-9a69-cc4cf4ed9f87"}, { new Terminator(OperatorType.Plus), "c5db1619-b97d-4ddb-ac28-08eefe9b20ca"}, { new Terminator(KeywordType.True), "c37942f8-2eb1-4cba-8b4a-b60d627d577c"}, { new Terminator(KeywordType.False), "29a323e8-0116-4be6-a550-317cc5e48e9c"},}, new Dictionary{ }, "c5db1619-b97d-4ddb-ac28-08eefe9b20ca") }, - { "c37942f8-2eb1-4cba-8b4a-b60d627d577c", 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))}, }, "c37942f8-2eb1-4cba-8b4a-b60d627d577c") }, - { "29a323e8-0116-4be6-a550-317cc5e48e9c", 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))}, }, "29a323e8-0116-4be6-a550-317cc5e48e9c") }, - { "b13146e4-c202-440c-9493-63dd6ad0c5cb", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "ae62e89b-0b5f-4c6f-be21-981e9671786e"}, { new Terminator(OperatorType.Multiply), "b478e88c-8ab6-4b13-a8bb-59838af033b0"}, { new Terminator(OperatorType.Divide), "eade5b89-478e-431f-8b2c-a336366766ef"}, { new Terminator(KeywordType.Divide), "cac88815-70df-444a-a247-aa4328ff8b44"}, { new Terminator(KeywordType.Mod), "fe820fb4-bb24-498c-bbbb-a204e3bf646e"}, { new Terminator(KeywordType.And), "c143f543-403a-456f-8173-33073fd62586"},}, 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))}, }, "b13146e4-c202-440c-9493-63dd6ad0c5cb") }, - { "1f9412ee-dc90-4d46-80fc-9e842389f9cd", 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))}, }, "1f9412ee-dc90-4d46-80fc-9e842389f9cd") }, - { "31dc6f79-88bb-47fa-b947-2d3cca5a052a", 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))}, }, "31dc6f79-88bb-47fa-b947-2d3cca5a052a") }, - { "b9eef3c1-e869-48cb-925a-84cc484bb62b", 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))}, }, "b9eef3c1-e869-48cb-925a-84cc484bb62b") }, - { "684f23c1-cf3f-4c42-bb65-91a1b2c1cc68", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "d017c940-5413-484a-a8e0-1c0810a0b616"}, { new Terminator(DelimiterType.Comma), "93da2c69-ca85-444c-8720-a81732bebb2a"},}, new Dictionary{ }, "684f23c1-cf3f-4c42-bb65-91a1b2c1cc68") }, - { "bddabbd1-7bf0-4d45-a29a-42be2f867b43", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "84d1bb50-b96c-4bcc-b0af-e128c006712a"}, { new Terminator(DelimiterType.Comma), "5beec4cf-85ae-4849-9f2e-842ea74d7200"},}, new Dictionary{ }, "bddabbd1-7bf0-4d45-a29a-42be2f867b43") }, - { "1e4b0846-09a6-4f32-92b3-6894718eb4e2", 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))}, }, "1e4b0846-09a6-4f32-92b3-6894718eb4e2") }, - { "f4fb9eb5-e0fd-49f6-b2cd-d8e71aca20cf", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "dce69fc9-07f6-48ca-b58e-3af71d531b9b"}, { new Terminator(OperatorType.Plus), "ec492a38-9608-4c47-b622-384820e1e7b8"}, { new Terminator(OperatorType.Minus), "8aee6cb0-9499-46fa-bd1d-354d7710722d"}, { new Terminator(KeywordType.Or), "f2449077-15a8-451d-8e69-f734c89a16ba"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "f4fb9eb5-e0fd-49f6-b2cd-d8e71aca20cf") }, - { "9d74abdd-6566-4fce-844c-b4070177df3b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "bf0c92a6-b193-45a5-a9e7-82089562d19b"}, { new Terminator(OperatorType.Multiply), "b478e88c-8ab6-4b13-a8bb-59838af033b0"}, { new Terminator(OperatorType.Divide), "eade5b89-478e-431f-8b2c-a336366766ef"}, { new Terminator(KeywordType.Divide), "cac88815-70df-444a-a247-aa4328ff8b44"}, { new Terminator(KeywordType.Mod), "fe820fb4-bb24-498c-bbbb-a204e3bf646e"}, { new Terminator(KeywordType.And), "c143f543-403a-456f-8173-33073fd62586"},}, 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))}, }, "9d74abdd-6566-4fce-844c-b4070177df3b") }, - { "2267b72e-e179-4cec-853d-630a52b9d22b", 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))}, }, "2267b72e-e179-4cec-853d-630a52b9d22b") }, - { "0d4d8133-eb53-49f2-9341-489db84d615b", 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))}, }, "0d4d8133-eb53-49f2-9341-489db84d615b") }, - { "ce2aa889-c2c4-493d-ab03-eeac4d8e7d0d", 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))}, }, "ce2aa889-c2c4-493d-ab03-eeac4d8e7d0d") }, - { "785f53e2-1ff3-414e-a54b-d53f74bb08ad", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "403543b6-9ce7-4fc6-b837-b5e3350c73fc"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "ab682e97-3b78-4d58-a255-118650e13d96"}, { new NonTerminator(NonTerminatorType.Term), "611cfdfb-5856-4399-80d2-095291ebb774"}, { new NonTerminator(NonTerminatorType.Factor), "95b52b9a-255c-47d1-b6b0-636ef908452e"}, { Terminator.NumberTerminator, "3d50648a-761a-4c45-add9-026f9631c92d"}, { new NonTerminator(NonTerminatorType.Variable), "50eb06a8-d7a4-4d5c-9a01-8841b61df175"}, { new Terminator(DelimiterType.LeftParenthesis), "7929fa15-03d5-4eb6-84c2-eba74372cf0f"}, { Terminator.IdentifierTerminator, "e8e3cd92-00c6-4331-b572-7d900e34d3fe"}, { new Terminator(KeywordType.Not), "e77e5574-028a-4eb0-9cfd-23b040ac8e58"}, { new Terminator(OperatorType.Minus), "322c45a4-8a7b-4f0c-b684-3c705ea1166f"}, { new Terminator(OperatorType.Plus), "6b4c5e8e-245b-4018-8fe2-deb6646e8dcc"}, { new Terminator(KeywordType.True), "8a5210d5-c688-431b-a671-85ba652c83b5"}, { new Terminator(KeywordType.False), "0a01f9a5-406b-4299-92c7-88a7d2ece198"},}, new Dictionary{ }, "785f53e2-1ff3-414e-a54b-d53f74bb08ad") }, - { "a7b75ed5-af36-43c7-bbde-c5f49995d060", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "dac26fb4-0525-4bd1-ae95-d8c90795900f"}, { new NonTerminator(NonTerminatorType.IdVarPart), "6e70dc7e-ec04-46fc-bbe0-3961d966c82f"}, { new Terminator(DelimiterType.LeftSquareBracket), "b1ef3bd2-f9fd-4b75-b162-739b43040b26"},}, 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))}, }, "a7b75ed5-af36-43c7-bbde-c5f49995d060") }, - { "31658312-8d73-4d47-b03e-c3716a9e250e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "d6719cba-3358-47a0-806d-b3e3ca912953"}, { Terminator.NumberTerminator, "0d4d8133-eb53-49f2-9341-489db84d615b"}, { new NonTerminator(NonTerminatorType.Variable), "ce2aa889-c2c4-493d-ab03-eeac4d8e7d0d"}, { new Terminator(DelimiterType.LeftParenthesis), "785f53e2-1ff3-414e-a54b-d53f74bb08ad"}, { Terminator.IdentifierTerminator, "a7b75ed5-af36-43c7-bbde-c5f49995d060"}, { new Terminator(KeywordType.Not), "31658312-8d73-4d47-b03e-c3716a9e250e"}, { new Terminator(OperatorType.Minus), "a5d93d7d-022d-41d9-b4fb-01d1f39ea2db"}, { new Terminator(OperatorType.Plus), "b46278a2-0b18-40f7-9b32-adb4bd69cb78"}, { new Terminator(KeywordType.True), "58ad9ef1-afb6-48e6-9c6b-9695512df704"}, { new Terminator(KeywordType.False), "f9cb9fd8-a394-4b16-bdd4-fe4e6ee8e1e6"},}, new Dictionary{ }, "31658312-8d73-4d47-b03e-c3716a9e250e") }, - { "a5d93d7d-022d-41d9-b4fb-01d1f39ea2db", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "cef46389-9d40-4ce3-94c0-f2f8b3635c18"}, { Terminator.NumberTerminator, "0d4d8133-eb53-49f2-9341-489db84d615b"}, { new NonTerminator(NonTerminatorType.Variable), "ce2aa889-c2c4-493d-ab03-eeac4d8e7d0d"}, { new Terminator(DelimiterType.LeftParenthesis), "785f53e2-1ff3-414e-a54b-d53f74bb08ad"}, { Terminator.IdentifierTerminator, "a7b75ed5-af36-43c7-bbde-c5f49995d060"}, { new Terminator(KeywordType.Not), "31658312-8d73-4d47-b03e-c3716a9e250e"}, { new Terminator(OperatorType.Minus), "a5d93d7d-022d-41d9-b4fb-01d1f39ea2db"}, { new Terminator(OperatorType.Plus), "b46278a2-0b18-40f7-9b32-adb4bd69cb78"}, { new Terminator(KeywordType.True), "58ad9ef1-afb6-48e6-9c6b-9695512df704"}, { new Terminator(KeywordType.False), "f9cb9fd8-a394-4b16-bdd4-fe4e6ee8e1e6"},}, new Dictionary{ }, "a5d93d7d-022d-41d9-b4fb-01d1f39ea2db") }, - { "b46278a2-0b18-40f7-9b32-adb4bd69cb78", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "4f356464-ae1b-4d1f-a78d-413deba7574e"}, { Terminator.NumberTerminator, "0d4d8133-eb53-49f2-9341-489db84d615b"}, { new NonTerminator(NonTerminatorType.Variable), "ce2aa889-c2c4-493d-ab03-eeac4d8e7d0d"}, { new Terminator(DelimiterType.LeftParenthesis), "785f53e2-1ff3-414e-a54b-d53f74bb08ad"}, { Terminator.IdentifierTerminator, "a7b75ed5-af36-43c7-bbde-c5f49995d060"}, { new Terminator(KeywordType.Not), "31658312-8d73-4d47-b03e-c3716a9e250e"}, { new Terminator(OperatorType.Minus), "a5d93d7d-022d-41d9-b4fb-01d1f39ea2db"}, { new Terminator(OperatorType.Plus), "b46278a2-0b18-40f7-9b32-adb4bd69cb78"}, { new Terminator(KeywordType.True), "58ad9ef1-afb6-48e6-9c6b-9695512df704"}, { new Terminator(KeywordType.False), "f9cb9fd8-a394-4b16-bdd4-fe4e6ee8e1e6"},}, new Dictionary{ }, "b46278a2-0b18-40f7-9b32-adb4bd69cb78") }, - { "58ad9ef1-afb6-48e6-9c6b-9695512df704", 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))}, }, "58ad9ef1-afb6-48e6-9c6b-9695512df704") }, - { "f9cb9fd8-a394-4b16-bdd4-fe4e6ee8e1e6", 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))}, }, "f9cb9fd8-a394-4b16-bdd4-fe4e6ee8e1e6") }, - { "b7c1b096-5479-4e49-a673-24cee28834a8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "35226c26-fd83-42d7-853c-d29d48133038"}, { new Terminator(OperatorType.Multiply), "b478e88c-8ab6-4b13-a8bb-59838af033b0"}, { new Terminator(OperatorType.Divide), "eade5b89-478e-431f-8b2c-a336366766ef"}, { new Terminator(KeywordType.Divide), "cac88815-70df-444a-a247-aa4328ff8b44"}, { new Terminator(KeywordType.Mod), "fe820fb4-bb24-498c-bbbb-a204e3bf646e"}, { new Terminator(KeywordType.And), "c143f543-403a-456f-8173-33073fd62586"},}, 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))}, }, "b7c1b096-5479-4e49-a673-24cee28834a8") }, - { "af5a3457-dde6-4196-9319-59126d6640f7", 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))}, }, "af5a3457-dde6-4196-9319-59126d6640f7") }, - { "f06ef383-6f25-4da5-a3c1-322c45213768", 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))}, }, "f06ef383-6f25-4da5-a3c1-322c45213768") }, - { "f1d69dc3-602b-4da2-810e-9bf78def0058", 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))}, }, "f1d69dc3-602b-4da2-810e-9bf78def0058") }, - { "d97bdf66-358a-41ba-8e8d-d188bad3e6e4", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "e84a20f6-cc0b-439f-8256-f90af4b8c77f"}, { new Terminator(DelimiterType.Comma), "93da2c69-ca85-444c-8720-a81732bebb2a"},}, new Dictionary{ }, "d97bdf66-358a-41ba-8e8d-d188bad3e6e4") }, - { "ebb19376-2bb4-4c80-a6a2-e99ac4f6f626", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "dd782ae4-5aeb-4b84-ae1e-8178918a8213"}, { new Terminator(DelimiterType.Comma), "5beec4cf-85ae-4849-9f2e-842ea74d7200"},}, new Dictionary{ }, "ebb19376-2bb4-4c80-a6a2-e99ac4f6f626") }, - { "9b1ff833-4e6d-470b-80ad-1b5a41902b83", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.End), "c0342272-e754-4afb-85c8-1efeaa79434b"}, { new Terminator(DelimiterType.Semicolon), "e05f016b-b74f-46b6-a24f-f01a847e7d36"},}, new Dictionary{ }, "9b1ff833-4e6d-470b-80ad-1b5a41902b83") }, - { "63885661-a232-41c3-9b86-8f3acd369238", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "03d461ff-96eb-4d00-8179-71306652b9ee"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(3, new NonTerminator(NonTerminatorType.VarDeclarations))}, }, "63885661-a232-41c3-9b86-8f3acd369238") }, - { "b725044e-275e-421c-b156-1deeb8682521", 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))}, }, "b725044e-275e-421c-b156-1deeb8682521") }, - { "fc5789b9-9d19-44c3-9862-182730b83237", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdentifierList), "020cf9fe-62a8-4b45-8def-978f45933306"}, { new Terminator(DelimiterType.Comma), "1a933aae-c301-4ce5-9e03-9e7ba76073fe"}, { new Terminator(DelimiterType.Colon), "1823fe2a-60d4-4212-8fd4-bf96ffe71d19"},}, new Dictionary{ }, "fc5789b9-9d19-44c3-9862-182730b83237") }, - { "fd8a3538-6475-41b4-a8e1-6311f4af42d7", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(2, new NonTerminator(NonTerminatorType.IdentifierList))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.IdentifierList))}, }, "fd8a3538-6475-41b4-a8e1-6311f4af42d7") }, - { "2a811ee0-fa89-43e1-866d-5551afa06384", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Type))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Type))}, }, "2a811ee0-fa89-43e1-866d-5551afa06384") }, - { "d99a28a1-3151-450e-ba2b-7f4aefd351e6", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftSquareBracket), "4491d4b7-84b9-4584-acd6-89210c94c275"},}, new Dictionary{ }, "d99a28a1-3151-450e-ba2b-7f4aefd351e6") }, - { "8e00c7b1-2698-40a2-9d75-c6c231ca214d", 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))}, }, "8e00c7b1-2698-40a2-9d75-c6c231ca214d") }, - { "1af623d2-70f9-4436-8ef1-6a6f38eb66ce", 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))}, }, "1af623d2-70f9-4436-8ef1-6a6f38eb66ce") }, - { "c111394e-c196-4e91-9e1f-29f2ca60aae1", 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))}, }, "c111394e-c196-4e91-9e1f-29f2ca60aae1") }, - { "154e611b-b0ac-4ff7-a430-1b750a012404", 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))}, }, "154e611b-b0ac-4ff7-a430-1b750a012404") }, - { "4aa4f335-86c1-4f4c-9cf4-88313d4247ba", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.BasicType), "0e625463-5cbc-491f-b72f-b944fa3d0214"}, { new Terminator(KeywordType.Integer), "06bbef92-0d08-4369-a6e1-07308f373494"}, { new Terminator(KeywordType.Real), "141114e5-17fa-4ef5-8833-b7cf274019dc"}, { new Terminator(KeywordType.Boolean), "cfb5a6ab-7bb3-4d92-afae-7235a569a96f"}, { new Terminator(KeywordType.Character), "9ff8a64c-96bc-45f6-8b24-56e3e3dffd24"},}, new Dictionary{ }, "4aa4f335-86c1-4f4c-9cf4-88313d4247ba") }, - { "53af4ff8-86ea-490a-9209-9b45ccf78a2c", 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))}, }, "53af4ff8-86ea-490a-9209-9b45ccf78a2c") }, - { "44f6ccb9-9dfa-46ba-aea9-a510a85c7f9a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "fd2e6f91-4df9-4055-9b0b-c61df2ad0f1c"}, { new NonTerminator(NonTerminatorType.Factor), "2e01c973-a9fc-40ce-8dc1-df110cdb0e61"}, { Terminator.NumberTerminator, "118d5952-60b4-42d8-9773-dd7522338535"}, { new NonTerminator(NonTerminatorType.Variable), "9451c76a-01e8-4dbf-8a16-f7db028b7adb"}, { new Terminator(DelimiterType.LeftParenthesis), "df9b2921-601d-43d6-8168-546a4d5597fc"}, { Terminator.IdentifierTerminator, "5ddf6fe6-d704-41a4-b552-e817ef6f729f"}, { new Terminator(KeywordType.Not), "5332de79-32c9-4e62-a7de-15ee234934bf"}, { new Terminator(OperatorType.Minus), "39df86b4-3963-4ba3-a04e-047cd10c6a62"}, { new Terminator(OperatorType.Plus), "21d97a2b-d0ff-4cf4-b483-728ef20a436f"}, { new Terminator(KeywordType.True), "9dc09043-74f0-4711-8c01-db46e7a63643"}, { new Terminator(KeywordType.False), "7d2d2ab3-6074-49b5-a491-1114292132cd"},}, new Dictionary{ }, "44f6ccb9-9dfa-46ba-aea9-a510a85c7f9a") }, - { "fdf2caf6-3dd1-4f8b-941a-e19e7580eb23", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "add3b63d-689f-46b6-8d83-bfb1e4001593"}, { Terminator.NumberTerminator, "118d5952-60b4-42d8-9773-dd7522338535"}, { new NonTerminator(NonTerminatorType.Variable), "9451c76a-01e8-4dbf-8a16-f7db028b7adb"}, { new Terminator(DelimiterType.LeftParenthesis), "df9b2921-601d-43d6-8168-546a4d5597fc"}, { Terminator.IdentifierTerminator, "5ddf6fe6-d704-41a4-b552-e817ef6f729f"}, { new Terminator(KeywordType.Not), "5332de79-32c9-4e62-a7de-15ee234934bf"}, { new Terminator(OperatorType.Minus), "39df86b4-3963-4ba3-a04e-047cd10c6a62"}, { new Terminator(OperatorType.Plus), "21d97a2b-d0ff-4cf4-b483-728ef20a436f"}, { new Terminator(KeywordType.True), "9dc09043-74f0-4711-8c01-db46e7a63643"}, { new Terminator(KeywordType.False), "7d2d2ab3-6074-49b5-a491-1114292132cd"},}, new Dictionary{ }, "fdf2caf6-3dd1-4f8b-941a-e19e7580eb23") }, - { "62577db7-9b09-4ebb-aa6a-005a5c41d199", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "03f109b3-42fd-423f-8938-b6c41163c408"},}, new Dictionary{ }, "62577db7-9b09-4ebb-aa6a-005a5c41d199") }, - { "051b4a7e-be7f-4037-980e-a9cf7376e8dc", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "7d95a0d5-c2cc-4945-a67c-c4d629ed4234"}, { new NonTerminator(NonTerminatorType.ExpressionList), "fe8f6add-7b05-4aea-873b-c3dfc8e10d91"}, { new NonTerminator(NonTerminatorType.Expression), "3dd8fdbf-966e-4e50-814e-e42e9d0fa8cb"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "76f0d1ad-c34a-466d-8253-559dda913cad"}, { new NonTerminator(NonTerminatorType.Term), "e43ff673-e432-4ca6-a673-1610a617a04c"}, { new NonTerminator(NonTerminatorType.Factor), "c533182a-88ca-4990-ba69-8cad415533c8"}, { Terminator.NumberTerminator, "5dff7871-fd3e-4474-a5d1-6999b6b73dcd"}, { new NonTerminator(NonTerminatorType.Variable), "0835bf10-0ed5-4eb6-8e7a-c18eb1a6a79b"}, { new Terminator(DelimiterType.LeftParenthesis), "8ad03c91-d8a2-43f3-a9b9-785c90530517"}, { Terminator.IdentifierTerminator, "7cee472a-26f5-4b06-b5a6-8cd88e3d9f50"}, { new Terminator(KeywordType.Not), "713922ed-8e68-4d95-83db-f8544e1587eb"}, { new Terminator(OperatorType.Minus), "cb641776-84bd-40c8-91e7-ed34b5560acf"}, { new Terminator(OperatorType.Plus), "7cc341e9-b0ae-4558-a46f-75f72b3dbe0a"}, { new Terminator(KeywordType.True), "6db98640-0b70-4753-92a5-b25fad75bb99"}, { new Terminator(KeywordType.False), "85c68c56-8c61-4219-969e-b531eba59f49"},}, new Dictionary{ }, "051b4a7e-be7f-4037-980e-a9cf7376e8dc") }, - { "aaa54aa2-8d3a-4d1f-b79e-a1fd06b06a84", 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))}, }, "aaa54aa2-8d3a-4d1f-b79e-a1fd06b06a84") }, - { "a08db743-71f6-40db-a4c9-6dca4dde579e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "97b05b5a-b32c-4a99-8b72-e46549a57b8f"}, { new NonTerminator(NonTerminatorType.Expression), "448c905c-5cc0-4646-85aa-112043d970e9"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b190a4d5-1ed9-4785-a10c-7dcab76321a6"}, { new NonTerminator(NonTerminatorType.Term), "fe52cbda-3e9c-491e-b578-970cd3929ef0"}, { new NonTerminator(NonTerminatorType.Factor), "2dc1ec98-133e-4375-8295-8aa394bf8492"}, { Terminator.NumberTerminator, "fd7f3201-4476-4775-b6f0-65eeaa91478e"}, { new NonTerminator(NonTerminatorType.Variable), "967d95dd-847f-420a-b578-41cebd118238"}, { new Terminator(DelimiterType.LeftParenthesis), "189a808f-b459-4a2d-b40a-9a3ee1d80ec4"}, { Terminator.IdentifierTerminator, "afba1d4b-61d5-499f-8c1d-b0ad46898948"}, { new Terminator(KeywordType.Not), "7e1993fc-adab-4dcc-a9a3-efb5af7b4db0"}, { new Terminator(OperatorType.Minus), "cb04fa57-83f1-42b6-9acc-e1a68e9d6b50"}, { new Terminator(OperatorType.Plus), "2d6df5a4-ccc0-458e-8452-ba5a9ad598ef"}, { new Terminator(KeywordType.True), "9ca05cd7-eb2e-4720-a786-80e30d2d2331"}, { new Terminator(KeywordType.False), "2cd9c8ee-2538-4d77-9adf-f3d3172025cd"},}, new Dictionary{ }, "a08db743-71f6-40db-a4c9-6dca4dde579e") }, - { "e124b53f-21e8-4548-97f7-7ffa3342a588", 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))}, }, "e124b53f-21e8-4548-97f7-7ffa3342a588") }, - { "cda00910-9c85-459a-a5f0-5d2a3733f83a", 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))}, }, "cda00910-9c85-459a-a5f0-5d2a3733f83a") }, - { "d7510c7b-ba89-472a-aa05-64172b3508cb", 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))}, }, "d7510c7b-ba89-472a-aa05-64172b3508cb") }, - { "bdc9c78e-ca83-49a8-92fb-5b91652f3a90", 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))}, }, "bdc9c78e-ca83-49a8-92fb-5b91652f3a90") }, - { "c5f04330-7d45-41d8-a5fd-8e2039796fec", 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))}, }, "c5f04330-7d45-41d8-a5fd-8e2039796fec") }, - { "f4d15b21-17bb-4fe0-9913-e3346cecb6a3", 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))}, }, "f4d15b21-17bb-4fe0-9913-e3346cecb6a3") }, - { "7a966d66-2a5e-4eb5-b37e-c8c50be29dd3", 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))}, }, "7a966d66-2a5e-4eb5-b37e-c8c50be29dd3") }, - { "23620ebe-7492-4b56-bf17-d65b352fe28f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "68dee5b2-975f-4b7c-bb58-350a9785b25d"}, { new Terminator(OperatorType.Equal), "00f9e6b4-d835-4d58-b32a-08c692f2bfd1"}, { new Terminator(OperatorType.NotEqual), "53511e62-9a4d-468d-89f2-6dcc50713b8d"}, { new Terminator(OperatorType.Less), "9cdd2886-f0fb-4a95-87a6-2538abe9f2b2"}, { new Terminator(OperatorType.LessEqual), "e81e43c0-1fea-4c0d-84e7-9a11a11023a6"}, { new Terminator(OperatorType.Greater), "690c772a-40e6-4ba1-8c96-e78b459a3f8c"}, { new Terminator(OperatorType.GreaterEqual), "50760e65-8acd-473f-928e-e9ecce50bc7e"}, { new NonTerminator(NonTerminatorType.AddOperator), "154f67bc-cccc-4723-bed9-5e543f6e2cb7"}, { new Terminator(OperatorType.Plus), "ec492a38-9608-4c47-b622-384820e1e7b8"}, { new Terminator(OperatorType.Minus), "8aee6cb0-9499-46fa-bd1d-354d7710722d"}, { new Terminator(KeywordType.Or), "f2449077-15a8-451d-8e69-f734c89a16ba"},}, 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))}, }, "23620ebe-7492-4b56-bf17-d65b352fe28f") }, - { "885a83d0-10be-4ec3-ac23-7485a698a9cb", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "b0abf1fd-c702-4176-8cd8-fd6f47e0a5d6"}, { new Terminator(OperatorType.Multiply), "b478e88c-8ab6-4b13-a8bb-59838af033b0"}, { new Terminator(OperatorType.Divide), "eade5b89-478e-431f-8b2c-a336366766ef"}, { new Terminator(KeywordType.Divide), "cac88815-70df-444a-a247-aa4328ff8b44"}, { new Terminator(KeywordType.Mod), "fe820fb4-bb24-498c-bbbb-a204e3bf646e"}, { new Terminator(KeywordType.And), "c143f543-403a-456f-8173-33073fd62586"},}, 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))}, }, "885a83d0-10be-4ec3-ac23-7485a698a9cb") }, - { "935cddc7-c502-403e-8611-26ec1d618f1f", 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))}, }, "935cddc7-c502-403e-8611-26ec1d618f1f") }, - { "772ab90f-b3db-44e9-bf32-0020a9eb7ea5", 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))}, }, "772ab90f-b3db-44e9-bf32-0020a9eb7ea5") }, - { "9b08c15a-47f3-41ad-89fc-87a70b94d277", 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))}, }, "9b08c15a-47f3-41ad-89fc-87a70b94d277") }, - { "a8d9ae7e-7768-428a-8b1b-1b666fbb5907", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "bf48ac89-48ce-4252-9b13-53f5e789e03e"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "ab682e97-3b78-4d58-a255-118650e13d96"}, { new NonTerminator(NonTerminatorType.Term), "611cfdfb-5856-4399-80d2-095291ebb774"}, { new NonTerminator(NonTerminatorType.Factor), "95b52b9a-255c-47d1-b6b0-636ef908452e"}, { Terminator.NumberTerminator, "3d50648a-761a-4c45-add9-026f9631c92d"}, { new NonTerminator(NonTerminatorType.Variable), "50eb06a8-d7a4-4d5c-9a01-8841b61df175"}, { new Terminator(DelimiterType.LeftParenthesis), "7929fa15-03d5-4eb6-84c2-eba74372cf0f"}, { Terminator.IdentifierTerminator, "e8e3cd92-00c6-4331-b572-7d900e34d3fe"}, { new Terminator(KeywordType.Not), "e77e5574-028a-4eb0-9cfd-23b040ac8e58"}, { new Terminator(OperatorType.Minus), "322c45a4-8a7b-4f0c-b684-3c705ea1166f"}, { new Terminator(OperatorType.Plus), "6b4c5e8e-245b-4018-8fe2-deb6646e8dcc"}, { new Terminator(KeywordType.True), "8a5210d5-c688-431b-a671-85ba652c83b5"}, { new Terminator(KeywordType.False), "0a01f9a5-406b-4299-92c7-88a7d2ece198"},}, new Dictionary{ }, "a8d9ae7e-7768-428a-8b1b-1b666fbb5907") }, - { "2da2fd69-4c2f-4183-8897-8c75052f90ce", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "388cfd08-a97a-4dc2-8141-6f035bd43e05"}, { new NonTerminator(NonTerminatorType.IdVarPart), "a8dbf801-edce-4c8f-acdf-35b47c8cef20"}, { new Terminator(DelimiterType.LeftSquareBracket), "9abea0ee-91b9-4398-b708-edd6e29c31c1"},}, 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))}, }, "2da2fd69-4c2f-4183-8897-8c75052f90ce") }, - { "df9d412e-5c51-4948-be23-ed680985f2ae", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "3c8aaabb-838f-4e22-b80c-aa33b69c3193"}, { Terminator.NumberTerminator, "772ab90f-b3db-44e9-bf32-0020a9eb7ea5"}, { new NonTerminator(NonTerminatorType.Variable), "9b08c15a-47f3-41ad-89fc-87a70b94d277"}, { new Terminator(DelimiterType.LeftParenthesis), "a8d9ae7e-7768-428a-8b1b-1b666fbb5907"}, { Terminator.IdentifierTerminator, "2da2fd69-4c2f-4183-8897-8c75052f90ce"}, { new Terminator(KeywordType.Not), "df9d412e-5c51-4948-be23-ed680985f2ae"}, { new Terminator(OperatorType.Minus), "fffb31ab-dc7f-4607-b5a8-f29000182972"}, { new Terminator(OperatorType.Plus), "a1794963-b3a9-4188-a1f8-19513de4a213"}, { new Terminator(KeywordType.True), "37b04a17-928f-4c84-86a4-3fc64cee61f2"}, { new Terminator(KeywordType.False), "87d11209-56f5-4141-93a7-4abaee6c3b44"},}, new Dictionary{ }, "df9d412e-5c51-4948-be23-ed680985f2ae") }, - { "fffb31ab-dc7f-4607-b5a8-f29000182972", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "cafe739b-43a6-4499-85a5-b19e187ae9b7"}, { Terminator.NumberTerminator, "772ab90f-b3db-44e9-bf32-0020a9eb7ea5"}, { new NonTerminator(NonTerminatorType.Variable), "9b08c15a-47f3-41ad-89fc-87a70b94d277"}, { new Terminator(DelimiterType.LeftParenthesis), "a8d9ae7e-7768-428a-8b1b-1b666fbb5907"}, { Terminator.IdentifierTerminator, "2da2fd69-4c2f-4183-8897-8c75052f90ce"}, { new Terminator(KeywordType.Not), "df9d412e-5c51-4948-be23-ed680985f2ae"}, { new Terminator(OperatorType.Minus), "fffb31ab-dc7f-4607-b5a8-f29000182972"}, { new Terminator(OperatorType.Plus), "a1794963-b3a9-4188-a1f8-19513de4a213"}, { new Terminator(KeywordType.True), "37b04a17-928f-4c84-86a4-3fc64cee61f2"}, { new Terminator(KeywordType.False), "87d11209-56f5-4141-93a7-4abaee6c3b44"},}, new Dictionary{ }, "fffb31ab-dc7f-4607-b5a8-f29000182972") }, - { "a1794963-b3a9-4188-a1f8-19513de4a213", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "09573f55-3a40-4895-89fd-8f19edb93981"}, { Terminator.NumberTerminator, "772ab90f-b3db-44e9-bf32-0020a9eb7ea5"}, { new NonTerminator(NonTerminatorType.Variable), "9b08c15a-47f3-41ad-89fc-87a70b94d277"}, { new Terminator(DelimiterType.LeftParenthesis), "a8d9ae7e-7768-428a-8b1b-1b666fbb5907"}, { Terminator.IdentifierTerminator, "2da2fd69-4c2f-4183-8897-8c75052f90ce"}, { new Terminator(KeywordType.Not), "df9d412e-5c51-4948-be23-ed680985f2ae"}, { new Terminator(OperatorType.Minus), "fffb31ab-dc7f-4607-b5a8-f29000182972"}, { new Terminator(OperatorType.Plus), "a1794963-b3a9-4188-a1f8-19513de4a213"}, { new Terminator(KeywordType.True), "37b04a17-928f-4c84-86a4-3fc64cee61f2"}, { new Terminator(KeywordType.False), "87d11209-56f5-4141-93a7-4abaee6c3b44"},}, new Dictionary{ }, "a1794963-b3a9-4188-a1f8-19513de4a213") }, - { "37b04a17-928f-4c84-86a4-3fc64cee61f2", 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))}, }, "37b04a17-928f-4c84-86a4-3fc64cee61f2") }, - { "87d11209-56f5-4141-93a7-4abaee6c3b44", 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))}, }, "87d11209-56f5-4141-93a7-4abaee6c3b44") }, - { "aa12f399-0fac-48f3-b3a5-ddf8ffc7c55b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "5a18bf8f-db46-4e34-bae4-c1c60c13fb82"}, { new NonTerminator(NonTerminatorType.Variable), "02da0c34-6cbd-42b8-a890-cdd4e7f62670"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "10b72ef2-2d50-4e2e-ad5e-9777f87581fc"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "4abb7227-aa91-422b-8c07-5cefec0f972c"}, { new Terminator(KeywordType.If), "c9b058f7-972c-4a63-a2f6-4dd0fbda04e4"}, { new Terminator(KeywordType.For), "05a3f0e8-28df-4577-943e-299acda150d7"}, { Terminator.IdentifierTerminator, "c57c40e0-158e-40bf-ba1d-793d854fc4d2"}, { new Terminator(KeywordType.Begin), "6101ca1c-a6a9-41b4-a112-c00138796288"},}, 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))}, }, "aa12f399-0fac-48f3-b3a5-ddf8ffc7c55b") }, - { "d79288f9-5914-4b0d-9b87-cdcc5299788b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "73b71fa8-981f-483b-a6a7-05702c206c03"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "fdd4eff1-f432-44c3-95cc-04854e0aa40c"}, { new NonTerminator(NonTerminatorType.Term), "0d02e1d4-d78b-4019-a7bd-6b8c6fe08e37"}, { new NonTerminator(NonTerminatorType.Factor), "26bcc0d0-0146-41ca-a19e-298fccaefbd3"}, { Terminator.NumberTerminator, "6f9ef057-1227-46ff-9bc5-a80ced1c1c52"}, { new NonTerminator(NonTerminatorType.Variable), "420e78b1-4a11-4138-bea6-40e52080d87a"}, { new Terminator(DelimiterType.LeftParenthesis), "2cb5d37d-00ba-4b24-89d5-dfdb9d95cb4c"}, { Terminator.IdentifierTerminator, "0d89aa43-37a4-4968-978a-0803faae50e8"}, { new Terminator(KeywordType.Not), "bf131321-b3af-49c5-8027-86396b6872c4"}, { new Terminator(OperatorType.Minus), "16515a1b-acea-49a9-b7ba-a123773961bc"}, { new Terminator(OperatorType.Plus), "ace0221f-53fa-4b1d-935b-5e47e84c6067"}, { new Terminator(KeywordType.True), "9d833b41-f2b4-4ccd-b794-d7d71f2ea5ce"}, { new Terminator(KeywordType.False), "074d0326-2f3c-4044-a9d2-816242c2d63d"},}, new Dictionary{ }, "d79288f9-5914-4b0d-9b87-cdcc5299788b") }, - { "35a8919d-3896-442a-8479-fcaa1a3d9787", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ProcedureCall))}, { new Terminator(KeywordType.Else), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ProcedureCall))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ProcedureCall))}, }, "35a8919d-3896-442a-8479-fcaa1a3d9787") }, - { "296bbf0a-b93e-4cae-9b20-255b667e827c", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "3bbf8f29-697e-4eaa-8a04-b4112350403a"}, { new Terminator(DelimiterType.Comma), "93da2c69-ca85-444c-8720-a81732bebb2a"},}, new Dictionary{ }, "296bbf0a-b93e-4cae-9b20-255b667e827c") }, - { "55f2b7d9-8f80-41c0-a650-9fda9cd44433", 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))}, }, "55f2b7d9-8f80-41c0-a650-9fda9cd44433") }, - { "d9fdd74b-1ba6-46f2-bc36-060354a88fbe", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "50c1a67d-c4d7-446f-a505-a5dfb43f5988"}, { new Terminator(OperatorType.Multiply), "b478e88c-8ab6-4b13-a8bb-59838af033b0"}, { new Terminator(OperatorType.Divide), "eade5b89-478e-431f-8b2c-a336366766ef"}, { new Terminator(KeywordType.Divide), "cac88815-70df-444a-a247-aa4328ff8b44"}, { new Terminator(KeywordType.Mod), "fe820fb4-bb24-498c-bbbb-a204e3bf646e"}, { new Terminator(KeywordType.And), "c143f543-403a-456f-8173-33073fd62586"},}, 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))}, }, "d9fdd74b-1ba6-46f2-bc36-060354a88fbe") }, - { "877c7a73-5b59-4177-ace7-2c573d97f8f5", 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))}, }, "877c7a73-5b59-4177-ace7-2c573d97f8f5") }, - { "2d9f1790-8c00-4dc9-98de-106aba93f238", 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))}, }, "2d9f1790-8c00-4dc9-98de-106aba93f238") }, - { "02633a30-0a57-4601-acba-ccc074aab324", 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))}, }, "02633a30-0a57-4601-acba-ccc074aab324") }, - { "ad1d5fb0-3d35-484e-a64f-68dd96ffc055", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "80180d73-6020-4107-ba54-9ce90b56a477"}, { new Terminator(DelimiterType.Comma), "93da2c69-ca85-444c-8720-a81732bebb2a"},}, new Dictionary{ }, "ad1d5fb0-3d35-484e-a64f-68dd96ffc055") }, - { "fcd89654-b1d0-4449-b0d1-5f0dacb7a415", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "b52abd35-2425-480f-b9d6-c5eb60b6a0b9"}, { new Terminator(DelimiterType.Comma), "5beec4cf-85ae-4849-9f2e-842ea74d7200"},}, new Dictionary{ }, "fcd89654-b1d0-4449-b0d1-5f0dacb7a415") }, - { "ac09e1d0-3a6d-44c3-9253-3676c4bf9423", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "90f4aeab-b24d-428b-af8e-8952df2bec83"}, { new NonTerminator(NonTerminatorType.Factor), "caed1736-e1a9-4a08-a996-38057dc9ef38"}, { Terminator.NumberTerminator, "2d7a0ca8-d47b-47af-96b1-79a244a8162b"}, { new NonTerminator(NonTerminatorType.Variable), "0203b66a-97cf-49e4-b4a5-44a9240daee1"}, { new Terminator(DelimiterType.LeftParenthesis), "72ae4a09-129b-4e98-a17f-98fd3df8f433"}, { Terminator.IdentifierTerminator, "b3d5f8de-1810-4638-a42c-ed6b741212fe"}, { new Terminator(KeywordType.Not), "baa9ab37-d944-4c90-83a1-2d243c2b3aec"}, { new Terminator(OperatorType.Minus), "075b0a32-180c-440c-9b7b-6cb315a3b4b8"}, { new Terminator(OperatorType.Plus), "7236e6ff-062d-4114-a692-c106386308ab"}, { new Terminator(KeywordType.True), "bf93e069-f9ae-4e60-9b14-743260b945e8"}, { new Terminator(KeywordType.False), "1cf66947-0ecc-4413-8902-7bfcfdcf86fd"},}, new Dictionary{ }, "ac09e1d0-3a6d-44c3-9253-3676c4bf9423") }, - { "f8ab527d-ec4b-4b2d-959c-7311f736f8d0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "9bab83b3-330d-46c1-9b65-e674eff384c7"}, { Terminator.NumberTerminator, "2d7a0ca8-d47b-47af-96b1-79a244a8162b"}, { new NonTerminator(NonTerminatorType.Variable), "0203b66a-97cf-49e4-b4a5-44a9240daee1"}, { new Terminator(DelimiterType.LeftParenthesis), "72ae4a09-129b-4e98-a17f-98fd3df8f433"}, { Terminator.IdentifierTerminator, "b3d5f8de-1810-4638-a42c-ed6b741212fe"}, { new Terminator(KeywordType.Not), "baa9ab37-d944-4c90-83a1-2d243c2b3aec"}, { new Terminator(OperatorType.Minus), "075b0a32-180c-440c-9b7b-6cb315a3b4b8"}, { new Terminator(OperatorType.Plus), "7236e6ff-062d-4114-a692-c106386308ab"}, { new Terminator(KeywordType.True), "bf93e069-f9ae-4e60-9b14-743260b945e8"}, { new Terminator(KeywordType.False), "1cf66947-0ecc-4413-8902-7bfcfdcf86fd"},}, new Dictionary{ }, "f8ab527d-ec4b-4b2d-959c-7311f736f8d0") }, - { "ec32e05c-955a-455f-8b69-2b44e3b27f49", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "2fab3aca-802f-4605-9ed1-a056f58bf07a"},}, new Dictionary{ }, "ec32e05c-955a-455f-8b69-2b44e3b27f49") }, - { "b59c4582-2588-4859-8276-c159572aa60e", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "fe97f0e4-51d6-4012-a339-a162c088b19c"}, { new NonTerminator(NonTerminatorType.ExpressionList), "439b6494-97ab-4430-966d-392a1b1e2458"}, { new NonTerminator(NonTerminatorType.Expression), "3dd8fdbf-966e-4e50-814e-e42e9d0fa8cb"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "76f0d1ad-c34a-466d-8253-559dda913cad"}, { new NonTerminator(NonTerminatorType.Term), "e43ff673-e432-4ca6-a673-1610a617a04c"}, { new NonTerminator(NonTerminatorType.Factor), "c533182a-88ca-4990-ba69-8cad415533c8"}, { Terminator.NumberTerminator, "5dff7871-fd3e-4474-a5d1-6999b6b73dcd"}, { new NonTerminator(NonTerminatorType.Variable), "0835bf10-0ed5-4eb6-8e7a-c18eb1a6a79b"}, { new Terminator(DelimiterType.LeftParenthesis), "8ad03c91-d8a2-43f3-a9b9-785c90530517"}, { Terminator.IdentifierTerminator, "7cee472a-26f5-4b06-b5a6-8cd88e3d9f50"}, { new Terminator(KeywordType.Not), "713922ed-8e68-4d95-83db-f8544e1587eb"}, { new Terminator(OperatorType.Minus), "cb641776-84bd-40c8-91e7-ed34b5560acf"}, { new Terminator(OperatorType.Plus), "7cc341e9-b0ae-4558-a46f-75f72b3dbe0a"}, { new Terminator(KeywordType.True), "6db98640-0b70-4753-92a5-b25fad75bb99"}, { new Terminator(KeywordType.False), "85c68c56-8c61-4219-969e-b531eba59f49"},}, new Dictionary{ }, "b59c4582-2588-4859-8276-c159572aa60e") }, - { "7558e831-e7c3-41ad-8dc6-04aa53c0e6ec", 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))}, }, "7558e831-e7c3-41ad-8dc6-04aa53c0e6ec") }, - { "517f9a1e-26b5-48b0-a234-bd254c2a9aee", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "8069051d-765b-44cc-9df7-b1f11f6f9b26"}, { new NonTerminator(NonTerminatorType.Expression), "448c905c-5cc0-4646-85aa-112043d970e9"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b190a4d5-1ed9-4785-a10c-7dcab76321a6"}, { new NonTerminator(NonTerminatorType.Term), "fe52cbda-3e9c-491e-b578-970cd3929ef0"}, { new NonTerminator(NonTerminatorType.Factor), "2dc1ec98-133e-4375-8295-8aa394bf8492"}, { Terminator.NumberTerminator, "fd7f3201-4476-4775-b6f0-65eeaa91478e"}, { new NonTerminator(NonTerminatorType.Variable), "967d95dd-847f-420a-b578-41cebd118238"}, { new Terminator(DelimiterType.LeftParenthesis), "189a808f-b459-4a2d-b40a-9a3ee1d80ec4"}, { Terminator.IdentifierTerminator, "afba1d4b-61d5-499f-8c1d-b0ad46898948"}, { new Terminator(KeywordType.Not), "7e1993fc-adab-4dcc-a9a3-efb5af7b4db0"}, { new Terminator(OperatorType.Minus), "cb04fa57-83f1-42b6-9acc-e1a68e9d6b50"}, { new Terminator(OperatorType.Plus), "2d6df5a4-ccc0-458e-8452-ba5a9ad598ef"}, { new Terminator(KeywordType.True), "9ca05cd7-eb2e-4720-a786-80e30d2d2331"}, { new Terminator(KeywordType.False), "2cd9c8ee-2538-4d77-9adf-f3d3172025cd"},}, new Dictionary{ }, "517f9a1e-26b5-48b0-a234-bd254c2a9aee") }, - { "557fe2b8-e99b-4367-ac62-3657ec6532db", 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))}, }, "557fe2b8-e99b-4367-ac62-3657ec6532db") }, - { "93e778c9-b993-4168-96d5-fc7e0619e1dc", 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))}, }, "93e778c9-b993-4168-96d5-fc7e0619e1dc") }, - { "e9813adf-695f-4d1d-bf52-5d69439eab3c", 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))}, }, "e9813adf-695f-4d1d-bf52-5d69439eab3c") }, - { "2dfefd0b-96ac-413e-b04b-b3373f9f0728", 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))}, }, "2dfefd0b-96ac-413e-b04b-b3373f9f0728") }, - { "d9319c70-461d-4cdb-b7b4-bd77837b2ebd", 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))}, }, "d9319c70-461d-4cdb-b7b4-bd77837b2ebd") }, - { "f53b614a-51f4-429d-9f35-6a2883307bec", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Do), "9e623a6c-c94d-40bd-a9eb-5515ebb72647"},}, new Dictionary{ }, "f53b614a-51f4-429d-9f35-6a2883307bec") }, - { "00dc0d38-55fe-4e5b-a032-3d01772dd3f9", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "60f58790-ad24-4f33-b687-7d342bd39725"}, { new Terminator(OperatorType.Equal), "00f9e6b4-d835-4d58-b32a-08c692f2bfd1"}, { new Terminator(OperatorType.NotEqual), "53511e62-9a4d-468d-89f2-6dcc50713b8d"}, { new Terminator(OperatorType.Less), "9cdd2886-f0fb-4a95-87a6-2538abe9f2b2"}, { new Terminator(OperatorType.LessEqual), "e81e43c0-1fea-4c0d-84e7-9a11a11023a6"}, { new Terminator(OperatorType.Greater), "690c772a-40e6-4ba1-8c96-e78b459a3f8c"}, { new Terminator(OperatorType.GreaterEqual), "50760e65-8acd-473f-928e-e9ecce50bc7e"}, { new NonTerminator(NonTerminatorType.AddOperator), "6d0a0e97-3c0e-40b6-906d-873e9a8ed9b5"}, { new Terminator(OperatorType.Plus), "ec492a38-9608-4c47-b622-384820e1e7b8"}, { new Terminator(OperatorType.Minus), "8aee6cb0-9499-46fa-bd1d-354d7710722d"}, { new Terminator(KeywordType.Or), "f2449077-15a8-451d-8e69-f734c89a16ba"},}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "00dc0d38-55fe-4e5b-a032-3d01772dd3f9") }, - { "230281f9-66be-4ca7-8818-f4944e726d65", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "b4711c5d-b620-4264-afbb-b9c0c922a3e7"}, { new Terminator(OperatorType.Multiply), "b478e88c-8ab6-4b13-a8bb-59838af033b0"}, { new Terminator(OperatorType.Divide), "eade5b89-478e-431f-8b2c-a336366766ef"}, { new Terminator(KeywordType.Divide), "cac88815-70df-444a-a247-aa4328ff8b44"}, { new Terminator(KeywordType.Mod), "fe820fb4-bb24-498c-bbbb-a204e3bf646e"}, { new Terminator(KeywordType.And), "c143f543-403a-456f-8173-33073fd62586"},}, 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))}, }, "230281f9-66be-4ca7-8818-f4944e726d65") }, - { "a1bdce73-48fa-4f14-b8b6-e88691c025ee", 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))}, }, "a1bdce73-48fa-4f14-b8b6-e88691c025ee") }, - { "ce82ae6d-953c-4760-b620-97870425c3b7", 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))}, }, "ce82ae6d-953c-4760-b620-97870425c3b7") }, - { "49fed5be-89fa-4dbd-a4bd-4be8060782f1", 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))}, }, "49fed5be-89fa-4dbd-a4bd-4be8060782f1") }, - { "97fe7a58-d5a2-43b3-b1d7-060c35326e0f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "6f55d194-e42b-4943-9670-499fc862e983"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "ab682e97-3b78-4d58-a255-118650e13d96"}, { new NonTerminator(NonTerminatorType.Term), "611cfdfb-5856-4399-80d2-095291ebb774"}, { new NonTerminator(NonTerminatorType.Factor), "95b52b9a-255c-47d1-b6b0-636ef908452e"}, { Terminator.NumberTerminator, "3d50648a-761a-4c45-add9-026f9631c92d"}, { new NonTerminator(NonTerminatorType.Variable), "50eb06a8-d7a4-4d5c-9a01-8841b61df175"}, { new Terminator(DelimiterType.LeftParenthesis), "7929fa15-03d5-4eb6-84c2-eba74372cf0f"}, { Terminator.IdentifierTerminator, "e8e3cd92-00c6-4331-b572-7d900e34d3fe"}, { new Terminator(KeywordType.Not), "e77e5574-028a-4eb0-9cfd-23b040ac8e58"}, { new Terminator(OperatorType.Minus), "322c45a4-8a7b-4f0c-b684-3c705ea1166f"}, { new Terminator(OperatorType.Plus), "6b4c5e8e-245b-4018-8fe2-deb6646e8dcc"}, { new Terminator(KeywordType.True), "8a5210d5-c688-431b-a671-85ba652c83b5"}, { new Terminator(KeywordType.False), "0a01f9a5-406b-4299-92c7-88a7d2ece198"},}, new Dictionary{ }, "97fe7a58-d5a2-43b3-b1d7-060c35326e0f") }, - { "d079309c-3a64-4602-91f0-e28177e72c5b", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "3ba1c4d1-1d72-4e43-9f4f-a34bc91886d9"}, { new NonTerminator(NonTerminatorType.IdVarPart), "ce0b0018-36f3-4d4f-b396-4163b6ea705b"}, { new Terminator(DelimiterType.LeftSquareBracket), "3b547878-78dd-42ba-bba6-7d2691f58b69"},}, 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))}, }, "d079309c-3a64-4602-91f0-e28177e72c5b") }, - { "c3448f1d-e951-474f-b420-12116a60e437", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "01e4e9ee-6744-44dc-98af-dc6a589cd245"}, { Terminator.NumberTerminator, "ce82ae6d-953c-4760-b620-97870425c3b7"}, { new NonTerminator(NonTerminatorType.Variable), "49fed5be-89fa-4dbd-a4bd-4be8060782f1"}, { new Terminator(DelimiterType.LeftParenthesis), "97fe7a58-d5a2-43b3-b1d7-060c35326e0f"}, { Terminator.IdentifierTerminator, "d079309c-3a64-4602-91f0-e28177e72c5b"}, { new Terminator(KeywordType.Not), "c3448f1d-e951-474f-b420-12116a60e437"}, { new Terminator(OperatorType.Minus), "2303a490-006b-460c-8feb-c73b02ae0178"}, { new Terminator(OperatorType.Plus), "1a520a45-6d3f-4728-b77e-9e555622a698"}, { new Terminator(KeywordType.True), "55849214-2a3d-45bf-a815-bab0331cc12e"}, { new Terminator(KeywordType.False), "e11106be-6856-4232-808b-7ee9a70194ac"},}, new Dictionary{ }, "c3448f1d-e951-474f-b420-12116a60e437") }, - { "2303a490-006b-460c-8feb-c73b02ae0178", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "0edb7d4d-6279-4c59-899f-50ae49724ba3"}, { Terminator.NumberTerminator, "ce82ae6d-953c-4760-b620-97870425c3b7"}, { new NonTerminator(NonTerminatorType.Variable), "49fed5be-89fa-4dbd-a4bd-4be8060782f1"}, { new Terminator(DelimiterType.LeftParenthesis), "97fe7a58-d5a2-43b3-b1d7-060c35326e0f"}, { Terminator.IdentifierTerminator, "d079309c-3a64-4602-91f0-e28177e72c5b"}, { new Terminator(KeywordType.Not), "c3448f1d-e951-474f-b420-12116a60e437"}, { new Terminator(OperatorType.Minus), "2303a490-006b-460c-8feb-c73b02ae0178"}, { new Terminator(OperatorType.Plus), "1a520a45-6d3f-4728-b77e-9e555622a698"}, { new Terminator(KeywordType.True), "55849214-2a3d-45bf-a815-bab0331cc12e"}, { new Terminator(KeywordType.False), "e11106be-6856-4232-808b-7ee9a70194ac"},}, new Dictionary{ }, "2303a490-006b-460c-8feb-c73b02ae0178") }, - { "1a520a45-6d3f-4728-b77e-9e555622a698", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "a3b4144f-ea3d-405a-963d-d79ad05ce8a0"}, { Terminator.NumberTerminator, "ce82ae6d-953c-4760-b620-97870425c3b7"}, { new NonTerminator(NonTerminatorType.Variable), "49fed5be-89fa-4dbd-a4bd-4be8060782f1"}, { new Terminator(DelimiterType.LeftParenthesis), "97fe7a58-d5a2-43b3-b1d7-060c35326e0f"}, { Terminator.IdentifierTerminator, "d079309c-3a64-4602-91f0-e28177e72c5b"}, { new Terminator(KeywordType.Not), "c3448f1d-e951-474f-b420-12116a60e437"}, { new Terminator(OperatorType.Minus), "2303a490-006b-460c-8feb-c73b02ae0178"}, { new Terminator(OperatorType.Plus), "1a520a45-6d3f-4728-b77e-9e555622a698"}, { new Terminator(KeywordType.True), "55849214-2a3d-45bf-a815-bab0331cc12e"}, { new Terminator(KeywordType.False), "e11106be-6856-4232-808b-7ee9a70194ac"},}, new Dictionary{ }, "1a520a45-6d3f-4728-b77e-9e555622a698") }, - { "55849214-2a3d-45bf-a815-bab0331cc12e", 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))}, }, "55849214-2a3d-45bf-a815-bab0331cc12e") }, - { "e11106be-6856-4232-808b-7ee9a70194ac", 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))}, }, "e11106be-6856-4232-808b-7ee9a70194ac") }, - { "5a091b64-1a9d-4c29-9fed-b2a24924254e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "05e620e9-aba4-45f2-bda9-5cfe3d8079e7"}, { new Terminator(OperatorType.Plus), "ec492a38-9608-4c47-b622-384820e1e7b8"}, { new Terminator(OperatorType.Minus), "8aee6cb0-9499-46fa-bd1d-354d7710722d"}, { new Terminator(KeywordType.Or), "f2449077-15a8-451d-8e69-f734c89a16ba"},}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "5a091b64-1a9d-4c29-9fed-b2a24924254e") }, - { "cd0c559d-b2da-4607-ba57-4668bdfe7544", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "1b1cc606-8208-4949-8e34-222a622c43c3"}, { new Terminator(OperatorType.Multiply), "b478e88c-8ab6-4b13-a8bb-59838af033b0"}, { new Terminator(OperatorType.Divide), "eade5b89-478e-431f-8b2c-a336366766ef"}, { new Terminator(KeywordType.Divide), "cac88815-70df-444a-a247-aa4328ff8b44"}, { new Terminator(KeywordType.Mod), "fe820fb4-bb24-498c-bbbb-a204e3bf646e"}, { new Terminator(KeywordType.And), "c143f543-403a-456f-8173-33073fd62586"},}, 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))}, }, "cd0c559d-b2da-4607-ba57-4668bdfe7544") }, - { "f87c3693-8813-4e52-897a-219e6b03e98b", 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))}, }, "f87c3693-8813-4e52-897a-219e6b03e98b") }, - { "2c17c7a9-cc9f-4190-aa32-5f119dd36c58", 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))}, }, "2c17c7a9-cc9f-4190-aa32-5f119dd36c58") }, - { "93f2aeb0-544b-4512-a759-4beddb818dab", 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))}, }, "93f2aeb0-544b-4512-a759-4beddb818dab") }, - { "a3f5b2bb-164d-45da-8345-9e903c24c921", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "1ac18d5c-2099-4440-96fc-ae62e4029c0f"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "ab682e97-3b78-4d58-a255-118650e13d96"}, { new NonTerminator(NonTerminatorType.Term), "611cfdfb-5856-4399-80d2-095291ebb774"}, { new NonTerminator(NonTerminatorType.Factor), "95b52b9a-255c-47d1-b6b0-636ef908452e"}, { Terminator.NumberTerminator, "3d50648a-761a-4c45-add9-026f9631c92d"}, { new NonTerminator(NonTerminatorType.Variable), "50eb06a8-d7a4-4d5c-9a01-8841b61df175"}, { new Terminator(DelimiterType.LeftParenthesis), "7929fa15-03d5-4eb6-84c2-eba74372cf0f"}, { Terminator.IdentifierTerminator, "e8e3cd92-00c6-4331-b572-7d900e34d3fe"}, { new Terminator(KeywordType.Not), "e77e5574-028a-4eb0-9cfd-23b040ac8e58"}, { new Terminator(OperatorType.Minus), "322c45a4-8a7b-4f0c-b684-3c705ea1166f"}, { new Terminator(OperatorType.Plus), "6b4c5e8e-245b-4018-8fe2-deb6646e8dcc"}, { new Terminator(KeywordType.True), "8a5210d5-c688-431b-a671-85ba652c83b5"}, { new Terminator(KeywordType.False), "0a01f9a5-406b-4299-92c7-88a7d2ece198"},}, new Dictionary{ }, "a3f5b2bb-164d-45da-8345-9e903c24c921") }, - { "3b8e1200-3889-4aed-95f4-ae4fc78b1f3b", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "0d81be10-baa9-4598-8c36-2a3f340ff37d"}, { new NonTerminator(NonTerminatorType.IdVarPart), "4835c9ca-e702-4058-aa3f-cc5608b618fc"}, { new Terminator(DelimiterType.LeftSquareBracket), "4a542c74-ff11-4004-bd84-dfa72c63d912"},}, 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))}, }, "3b8e1200-3889-4aed-95f4-ae4fc78b1f3b") }, - { "ccfde1cf-3f1b-41f5-8ee3-86ecbdf030bd", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "b4e59573-7751-438d-bf59-b7c51e6b104a"}, { Terminator.NumberTerminator, "2c17c7a9-cc9f-4190-aa32-5f119dd36c58"}, { new NonTerminator(NonTerminatorType.Variable), "93f2aeb0-544b-4512-a759-4beddb818dab"}, { new Terminator(DelimiterType.LeftParenthesis), "a3f5b2bb-164d-45da-8345-9e903c24c921"}, { Terminator.IdentifierTerminator, "3b8e1200-3889-4aed-95f4-ae4fc78b1f3b"}, { new Terminator(KeywordType.Not), "ccfde1cf-3f1b-41f5-8ee3-86ecbdf030bd"}, { new Terminator(OperatorType.Minus), "7215eafb-c0b0-45ca-8077-0ac97db1201e"}, { new Terminator(OperatorType.Plus), "e4a63316-44d2-48a8-91c7-4b2694815e50"}, { new Terminator(KeywordType.True), "2776d0bd-36a9-4559-ab46-da3f863c2562"}, { new Terminator(KeywordType.False), "524cc89a-598b-468c-89dd-01f958884f6d"},}, new Dictionary{ }, "ccfde1cf-3f1b-41f5-8ee3-86ecbdf030bd") }, - { "7215eafb-c0b0-45ca-8077-0ac97db1201e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "fa083b73-39dd-4ab4-9c42-0e06ffd3e2e7"}, { Terminator.NumberTerminator, "2c17c7a9-cc9f-4190-aa32-5f119dd36c58"}, { new NonTerminator(NonTerminatorType.Variable), "93f2aeb0-544b-4512-a759-4beddb818dab"}, { new Terminator(DelimiterType.LeftParenthesis), "a3f5b2bb-164d-45da-8345-9e903c24c921"}, { Terminator.IdentifierTerminator, "3b8e1200-3889-4aed-95f4-ae4fc78b1f3b"}, { new Terminator(KeywordType.Not), "ccfde1cf-3f1b-41f5-8ee3-86ecbdf030bd"}, { new Terminator(OperatorType.Minus), "7215eafb-c0b0-45ca-8077-0ac97db1201e"}, { new Terminator(OperatorType.Plus), "e4a63316-44d2-48a8-91c7-4b2694815e50"}, { new Terminator(KeywordType.True), "2776d0bd-36a9-4559-ab46-da3f863c2562"}, { new Terminator(KeywordType.False), "524cc89a-598b-468c-89dd-01f958884f6d"},}, new Dictionary{ }, "7215eafb-c0b0-45ca-8077-0ac97db1201e") }, - { "e4a63316-44d2-48a8-91c7-4b2694815e50", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "8070e97a-ec01-46e2-8113-9de2191f4985"}, { Terminator.NumberTerminator, "2c17c7a9-cc9f-4190-aa32-5f119dd36c58"}, { new NonTerminator(NonTerminatorType.Variable), "93f2aeb0-544b-4512-a759-4beddb818dab"}, { new Terminator(DelimiterType.LeftParenthesis), "a3f5b2bb-164d-45da-8345-9e903c24c921"}, { Terminator.IdentifierTerminator, "3b8e1200-3889-4aed-95f4-ae4fc78b1f3b"}, { new Terminator(KeywordType.Not), "ccfde1cf-3f1b-41f5-8ee3-86ecbdf030bd"}, { new Terminator(OperatorType.Minus), "7215eafb-c0b0-45ca-8077-0ac97db1201e"}, { new Terminator(OperatorType.Plus), "e4a63316-44d2-48a8-91c7-4b2694815e50"}, { new Terminator(KeywordType.True), "2776d0bd-36a9-4559-ab46-da3f863c2562"}, { new Terminator(KeywordType.False), "524cc89a-598b-468c-89dd-01f958884f6d"},}, new Dictionary{ }, "e4a63316-44d2-48a8-91c7-4b2694815e50") }, - { "2776d0bd-36a9-4559-ab46-da3f863c2562", 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))}, }, "2776d0bd-36a9-4559-ab46-da3f863c2562") }, - { "524cc89a-598b-468c-89dd-01f958884f6d", 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))}, }, "524cc89a-598b-468c-89dd-01f958884f6d") }, - { "4a62591e-a51e-4404-86b4-b3f49d7e97f6", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "67e63b46-842a-4cc9-b27f-11b09466b910"}, { new Terminator(OperatorType.Multiply), "b478e88c-8ab6-4b13-a8bb-59838af033b0"}, { new Terminator(OperatorType.Divide), "eade5b89-478e-431f-8b2c-a336366766ef"}, { new Terminator(KeywordType.Divide), "cac88815-70df-444a-a247-aa4328ff8b44"}, { new Terminator(KeywordType.Mod), "fe820fb4-bb24-498c-bbbb-a204e3bf646e"}, { new Terminator(KeywordType.And), "c143f543-403a-456f-8173-33073fd62586"},}, 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))}, }, "4a62591e-a51e-4404-86b4-b3f49d7e97f6") }, - { "ba66ba2f-fc95-4974-b42d-9d60c92e7250", 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))}, }, "ba66ba2f-fc95-4974-b42d-9d60c92e7250") }, - { "c99374e6-3e4e-43c5-bbfc-fd89b45f3c51", 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))}, }, "c99374e6-3e4e-43c5-bbfc-fd89b45f3c51") }, - { "3061ae66-4e67-4989-8ec7-759cb172d9e0", 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))}, }, "3061ae66-4e67-4989-8ec7-759cb172d9e0") }, - { "3280389c-08e6-4fc7-99ec-3cc7b4f18216", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "0246c493-c5d3-48d5-be72-5a17a9f2e891"}, { new Terminator(DelimiterType.Comma), "93da2c69-ca85-444c-8720-a81732bebb2a"},}, new Dictionary{ }, "3280389c-08e6-4fc7-99ec-3cc7b4f18216") }, - { "87c4b5c8-40b9-4cee-a72b-204a6fb0827b", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "07df27d3-2cd0-400d-b06f-f49d7c6be440"}, { new Terminator(DelimiterType.Comma), "5beec4cf-85ae-4849-9f2e-842ea74d7200"},}, new Dictionary{ }, "87c4b5c8-40b9-4cee-a72b-204a6fb0827b") }, - { "47b8b6fb-5470-4783-a67d-2c2d071c2269", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "e21ea7c7-2e0c-44ac-a6a2-af045a590eaf"}, { new NonTerminator(NonTerminatorType.Factor), "60f20762-8c4c-41dd-bc93-dc8c84db0682"}, { Terminator.NumberTerminator, "f95b34cd-97a5-4318-acca-b4a22e8dc0d2"}, { new NonTerminator(NonTerminatorType.Variable), "f87282db-e5a1-4b5b-b673-d0b76c972837"}, { new Terminator(DelimiterType.LeftParenthesis), "a6ac256b-b802-42f8-8c00-7c8dcaef0b2e"}, { Terminator.IdentifierTerminator, "f8fe3648-13a1-4035-9dce-f436bdbe3ec2"}, { new Terminator(KeywordType.Not), "c79c62fa-c519-4ece-b1bb-eec179b25cb3"}, { new Terminator(OperatorType.Minus), "1a05fef1-e1dc-433e-9a69-cc4cf4ed9f87"}, { new Terminator(OperatorType.Plus), "c5db1619-b97d-4ddb-ac28-08eefe9b20ca"}, { new Terminator(KeywordType.True), "c37942f8-2eb1-4cba-8b4a-b60d627d577c"}, { new Terminator(KeywordType.False), "29a323e8-0116-4be6-a550-317cc5e48e9c"},}, new Dictionary{ }, "47b8b6fb-5470-4783-a67d-2c2d071c2269") }, - { "0ff969ac-9895-4912-87e8-8cb5ac13ef7c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "b92da72b-5693-4ad2-baa0-4b33189c57cb"}, { Terminator.NumberTerminator, "f95b34cd-97a5-4318-acca-b4a22e8dc0d2"}, { new NonTerminator(NonTerminatorType.Variable), "f87282db-e5a1-4b5b-b673-d0b76c972837"}, { new Terminator(DelimiterType.LeftParenthesis), "a6ac256b-b802-42f8-8c00-7c8dcaef0b2e"}, { Terminator.IdentifierTerminator, "f8fe3648-13a1-4035-9dce-f436bdbe3ec2"}, { new Terminator(KeywordType.Not), "c79c62fa-c519-4ece-b1bb-eec179b25cb3"}, { new Terminator(OperatorType.Minus), "1a05fef1-e1dc-433e-9a69-cc4cf4ed9f87"}, { new Terminator(OperatorType.Plus), "c5db1619-b97d-4ddb-ac28-08eefe9b20ca"}, { new Terminator(KeywordType.True), "c37942f8-2eb1-4cba-8b4a-b60d627d577c"}, { new Terminator(KeywordType.False), "29a323e8-0116-4be6-a550-317cc5e48e9c"},}, new Dictionary{ }, "0ff969ac-9895-4912-87e8-8cb5ac13ef7c") }, - { "4a70b3ba-5435-463d-af99-71129e0978ef", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "910d00ab-97da-45f2-8b22-5395f3b9f185"},}, new Dictionary{ }, "4a70b3ba-5435-463d-af99-71129e0978ef") }, - { "e3562aec-6d0b-4e86-9143-eaf0ca8d1b56", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "8ab61044-cf25-4c3d-ad18-1f068dc2f95c"}, { new NonTerminator(NonTerminatorType.ExpressionList), "ab2ba06a-573d-48db-989f-29a888cf5455"}, { new NonTerminator(NonTerminatorType.Expression), "3dd8fdbf-966e-4e50-814e-e42e9d0fa8cb"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "76f0d1ad-c34a-466d-8253-559dda913cad"}, { new NonTerminator(NonTerminatorType.Term), "e43ff673-e432-4ca6-a673-1610a617a04c"}, { new NonTerminator(NonTerminatorType.Factor), "c533182a-88ca-4990-ba69-8cad415533c8"}, { Terminator.NumberTerminator, "5dff7871-fd3e-4474-a5d1-6999b6b73dcd"}, { new NonTerminator(NonTerminatorType.Variable), "0835bf10-0ed5-4eb6-8e7a-c18eb1a6a79b"}, { new Terminator(DelimiterType.LeftParenthesis), "8ad03c91-d8a2-43f3-a9b9-785c90530517"}, { Terminator.IdentifierTerminator, "7cee472a-26f5-4b06-b5a6-8cd88e3d9f50"}, { new Terminator(KeywordType.Not), "713922ed-8e68-4d95-83db-f8544e1587eb"}, { new Terminator(OperatorType.Minus), "cb641776-84bd-40c8-91e7-ed34b5560acf"}, { new Terminator(OperatorType.Plus), "7cc341e9-b0ae-4558-a46f-75f72b3dbe0a"}, { new Terminator(KeywordType.True), "6db98640-0b70-4753-92a5-b25fad75bb99"}, { new Terminator(KeywordType.False), "85c68c56-8c61-4219-969e-b531eba59f49"},}, new Dictionary{ }, "e3562aec-6d0b-4e86-9143-eaf0ca8d1b56") }, - { "58cab06b-9a08-4caa-be04-88fee59d7cb7", 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))}, }, "58cab06b-9a08-4caa-be04-88fee59d7cb7") }, - { "7e02ad79-173a-4bf6-a6a1-d5169ec8be71", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "b5687e2c-0a19-4125-9ff1-ee7f59935094"}, { new NonTerminator(NonTerminatorType.Expression), "448c905c-5cc0-4646-85aa-112043d970e9"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b190a4d5-1ed9-4785-a10c-7dcab76321a6"}, { new NonTerminator(NonTerminatorType.Term), "fe52cbda-3e9c-491e-b578-970cd3929ef0"}, { new NonTerminator(NonTerminatorType.Factor), "2dc1ec98-133e-4375-8295-8aa394bf8492"}, { Terminator.NumberTerminator, "fd7f3201-4476-4775-b6f0-65eeaa91478e"}, { new NonTerminator(NonTerminatorType.Variable), "967d95dd-847f-420a-b578-41cebd118238"}, { new Terminator(DelimiterType.LeftParenthesis), "189a808f-b459-4a2d-b40a-9a3ee1d80ec4"}, { Terminator.IdentifierTerminator, "afba1d4b-61d5-499f-8c1d-b0ad46898948"}, { new Terminator(KeywordType.Not), "7e1993fc-adab-4dcc-a9a3-efb5af7b4db0"}, { new Terminator(OperatorType.Minus), "cb04fa57-83f1-42b6-9acc-e1a68e9d6b50"}, { new Terminator(OperatorType.Plus), "2d6df5a4-ccc0-458e-8452-ba5a9ad598ef"}, { new Terminator(KeywordType.True), "9ca05cd7-eb2e-4720-a786-80e30d2d2331"}, { new Terminator(KeywordType.False), "2cd9c8ee-2538-4d77-9adf-f3d3172025cd"},}, new Dictionary{ }, "7e02ad79-173a-4bf6-a6a1-d5169ec8be71") }, - { "46e33e67-fd2c-456e-9399-cd744ca9ad32", 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))}, }, "46e33e67-fd2c-456e-9399-cd744ca9ad32") }, - { "26a48a34-b8af-47f0-b24a-e0b813db1ab1", 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))}, }, "26a48a34-b8af-47f0-b24a-e0b813db1ab1") }, - { "e49ff909-c8e2-426c-81a8-53d3ce2d6883", 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))}, }, "e49ff909-c8e2-426c-81a8-53d3ce2d6883") }, - { "d017c940-5413-484a-a8e0-1c0810a0b616", 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))}, }, "d017c940-5413-484a-a8e0-1c0810a0b616") }, - { "84d1bb50-b96c-4bcc-b0af-e128c006712a", 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))}, }, "84d1bb50-b96c-4bcc-b0af-e128c006712a") }, - { "dce69fc9-07f6-48ca-b58e-3af71d531b9b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "071edd06-de2b-4c6f-aa6e-a9942b99cbba"}, { new NonTerminator(NonTerminatorType.Factor), "2267b72e-e179-4cec-853d-630a52b9d22b"}, { Terminator.NumberTerminator, "0d4d8133-eb53-49f2-9341-489db84d615b"}, { new NonTerminator(NonTerminatorType.Variable), "ce2aa889-c2c4-493d-ab03-eeac4d8e7d0d"}, { new Terminator(DelimiterType.LeftParenthesis), "785f53e2-1ff3-414e-a54b-d53f74bb08ad"}, { Terminator.IdentifierTerminator, "a7b75ed5-af36-43c7-bbde-c5f49995d060"}, { new Terminator(KeywordType.Not), "31658312-8d73-4d47-b03e-c3716a9e250e"}, { new Terminator(OperatorType.Minus), "a5d93d7d-022d-41d9-b4fb-01d1f39ea2db"}, { new Terminator(OperatorType.Plus), "b46278a2-0b18-40f7-9b32-adb4bd69cb78"}, { new Terminator(KeywordType.True), "58ad9ef1-afb6-48e6-9c6b-9695512df704"}, { new Terminator(KeywordType.False), "f9cb9fd8-a394-4b16-bdd4-fe4e6ee8e1e6"},}, new Dictionary{ }, "dce69fc9-07f6-48ca-b58e-3af71d531b9b") }, - { "bf0c92a6-b193-45a5-a9e7-82089562d19b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "1131003e-9223-457e-a46a-d2f02f15d080"}, { Terminator.NumberTerminator, "0d4d8133-eb53-49f2-9341-489db84d615b"}, { new NonTerminator(NonTerminatorType.Variable), "ce2aa889-c2c4-493d-ab03-eeac4d8e7d0d"}, { new Terminator(DelimiterType.LeftParenthesis), "785f53e2-1ff3-414e-a54b-d53f74bb08ad"}, { Terminator.IdentifierTerminator, "a7b75ed5-af36-43c7-bbde-c5f49995d060"}, { new Terminator(KeywordType.Not), "31658312-8d73-4d47-b03e-c3716a9e250e"}, { new Terminator(OperatorType.Minus), "a5d93d7d-022d-41d9-b4fb-01d1f39ea2db"}, { new Terminator(OperatorType.Plus), "b46278a2-0b18-40f7-9b32-adb4bd69cb78"}, { new Terminator(KeywordType.True), "58ad9ef1-afb6-48e6-9c6b-9695512df704"}, { new Terminator(KeywordType.False), "f9cb9fd8-a394-4b16-bdd4-fe4e6ee8e1e6"},}, new Dictionary{ }, "bf0c92a6-b193-45a5-a9e7-82089562d19b") }, - { "403543b6-9ce7-4fc6-b837-b5e3350c73fc", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "ca47ecd1-9d33-49fd-beea-94a4dfc137cb"},}, new Dictionary{ }, "403543b6-9ce7-4fc6-b837-b5e3350c73fc") }, - { "dac26fb4-0525-4bd1-ae95-d8c90795900f", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "f1b87422-b6de-4d85-a26e-f9a643d5b44a"}, { new NonTerminator(NonTerminatorType.ExpressionList), "3cf93454-7594-4709-834c-bab06d9ddc2e"}, { new NonTerminator(NonTerminatorType.Expression), "3dd8fdbf-966e-4e50-814e-e42e9d0fa8cb"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "76f0d1ad-c34a-466d-8253-559dda913cad"}, { new NonTerminator(NonTerminatorType.Term), "e43ff673-e432-4ca6-a673-1610a617a04c"}, { new NonTerminator(NonTerminatorType.Factor), "c533182a-88ca-4990-ba69-8cad415533c8"}, { Terminator.NumberTerminator, "5dff7871-fd3e-4474-a5d1-6999b6b73dcd"}, { new NonTerminator(NonTerminatorType.Variable), "0835bf10-0ed5-4eb6-8e7a-c18eb1a6a79b"}, { new Terminator(DelimiterType.LeftParenthesis), "8ad03c91-d8a2-43f3-a9b9-785c90530517"}, { Terminator.IdentifierTerminator, "7cee472a-26f5-4b06-b5a6-8cd88e3d9f50"}, { new Terminator(KeywordType.Not), "713922ed-8e68-4d95-83db-f8544e1587eb"}, { new Terminator(OperatorType.Minus), "cb641776-84bd-40c8-91e7-ed34b5560acf"}, { new Terminator(OperatorType.Plus), "7cc341e9-b0ae-4558-a46f-75f72b3dbe0a"}, { new Terminator(KeywordType.True), "6db98640-0b70-4753-92a5-b25fad75bb99"}, { new Terminator(KeywordType.False), "85c68c56-8c61-4219-969e-b531eba59f49"},}, new Dictionary{ }, "dac26fb4-0525-4bd1-ae95-d8c90795900f") }, - { "6e70dc7e-ec04-46fc-bbe0-3961d966c82f", 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))}, }, "6e70dc7e-ec04-46fc-bbe0-3961d966c82f") }, - { "b1ef3bd2-f9fd-4b75-b162-739b43040b26", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "25e15443-d0b9-4489-a179-053bedb3de9e"}, { new NonTerminator(NonTerminatorType.Expression), "448c905c-5cc0-4646-85aa-112043d970e9"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b190a4d5-1ed9-4785-a10c-7dcab76321a6"}, { new NonTerminator(NonTerminatorType.Term), "fe52cbda-3e9c-491e-b578-970cd3929ef0"}, { new NonTerminator(NonTerminatorType.Factor), "2dc1ec98-133e-4375-8295-8aa394bf8492"}, { Terminator.NumberTerminator, "fd7f3201-4476-4775-b6f0-65eeaa91478e"}, { new NonTerminator(NonTerminatorType.Variable), "967d95dd-847f-420a-b578-41cebd118238"}, { new Terminator(DelimiterType.LeftParenthesis), "189a808f-b459-4a2d-b40a-9a3ee1d80ec4"}, { Terminator.IdentifierTerminator, "afba1d4b-61d5-499f-8c1d-b0ad46898948"}, { new Terminator(KeywordType.Not), "7e1993fc-adab-4dcc-a9a3-efb5af7b4db0"}, { new Terminator(OperatorType.Minus), "cb04fa57-83f1-42b6-9acc-e1a68e9d6b50"}, { new Terminator(OperatorType.Plus), "2d6df5a4-ccc0-458e-8452-ba5a9ad598ef"}, { new Terminator(KeywordType.True), "9ca05cd7-eb2e-4720-a786-80e30d2d2331"}, { new Terminator(KeywordType.False), "2cd9c8ee-2538-4d77-9adf-f3d3172025cd"},}, new Dictionary{ }, "b1ef3bd2-f9fd-4b75-b162-739b43040b26") }, - { "d6719cba-3358-47a0-806d-b3e3ca912953", 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))}, }, "d6719cba-3358-47a0-806d-b3e3ca912953") }, - { "cef46389-9d40-4ce3-94c0-f2f8b3635c18", 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))}, }, "cef46389-9d40-4ce3-94c0-f2f8b3635c18") }, - { "4f356464-ae1b-4d1f-a78d-413deba7574e", 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))}, }, "4f356464-ae1b-4d1f-a78d-413deba7574e") }, - { "e84a20f6-cc0b-439f-8256-f90af4b8c77f", 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))}, }, "e84a20f6-cc0b-439f-8256-f90af4b8c77f") }, - { "dd782ae4-5aeb-4b84-ae1e-8178918a8213", 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))}, }, "dd782ae4-5aeb-4b84-ae1e-8178918a8213") }, - { "c0342272-e754-4afb-85c8-1efeaa79434b", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.CompoundStatement))}, }, "c0342272-e754-4afb-85c8-1efeaa79434b") }, - { "020cf9fe-62a8-4b45-8def-978f45933306", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdentifierList))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdentifierList))}, }, "020cf9fe-62a8-4b45-8def-978f45933306") }, - { "4491d4b7-84b9-4584-acd6-89210c94c275", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Period), "9bcbe78b-4cba-4e09-9f5d-203154171914"}, { Terminator.NumberTerminator, "07caf411-dce0-4707-a4d0-d40f3fe89cae"},}, new Dictionary{ }, "4491d4b7-84b9-4584-acd6-89210c94c275") }, - { "0e625463-5cbc-491f-b72f-b944fa3d0214", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(6, new NonTerminator(NonTerminatorType.Type))}, }, "0e625463-5cbc-491f-b72f-b944fa3d0214") }, - { "fd2e6f91-4df9-4055-9b0b-c61df2ad0f1c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "fdf2caf6-3dd1-4f8b-941a-e19e7580eb23"}, { new Terminator(OperatorType.Multiply), "b478e88c-8ab6-4b13-a8bb-59838af033b0"}, { new Terminator(OperatorType.Divide), "eade5b89-478e-431f-8b2c-a336366766ef"}, { new Terminator(KeywordType.Divide), "cac88815-70df-444a-a247-aa4328ff8b44"}, { new Terminator(KeywordType.Mod), "fe820fb4-bb24-498c-bbbb-a204e3bf646e"}, { new Terminator(KeywordType.And), "c143f543-403a-456f-8173-33073fd62586"},}, 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))}, }, "fd2e6f91-4df9-4055-9b0b-c61df2ad0f1c") }, - { "add3b63d-689f-46b6-8d83-bfb1e4001593", 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))}, }, "add3b63d-689f-46b6-8d83-bfb1e4001593") }, - { "03f109b3-42fd-423f-8938-b6c41163c408", 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))}, }, "03f109b3-42fd-423f-8938-b6c41163c408") }, - { "7d95a0d5-c2cc-4945-a67c-c4d629ed4234", 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))}, }, "7d95a0d5-c2cc-4945-a67c-c4d629ed4234") }, - { "fe8f6add-7b05-4aea-873b-c3dfc8e10d91", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "e97fe690-908c-4d94-9ffc-d5f770dfa2f9"}, { new Terminator(DelimiterType.Comma), "93da2c69-ca85-444c-8720-a81732bebb2a"},}, new Dictionary{ }, "fe8f6add-7b05-4aea-873b-c3dfc8e10d91") }, - { "97b05b5a-b32c-4a99-8b72-e46549a57b8f", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "9a4e082e-4e3b-4aca-8c25-21f444c28e59"}, { new Terminator(DelimiterType.Comma), "5beec4cf-85ae-4849-9f2e-842ea74d7200"},}, new Dictionary{ }, "97b05b5a-b32c-4a99-8b72-e46549a57b8f") }, - { "68dee5b2-975f-4b7c-bb58-350a9785b25d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "3712148b-11eb-4bdd-b596-f03b1ce52523"}, { new NonTerminator(NonTerminatorType.Term), "4203efb0-6fef-41ef-9747-5bd3db80bc8e"}, { new NonTerminator(NonTerminatorType.Factor), "6e04f9ad-ddf6-4dbc-95c6-d9f74176d822"}, { Terminator.NumberTerminator, "1be01006-2f44-4e8d-97ab-75ca7ca56c58"}, { new NonTerminator(NonTerminatorType.Variable), "a7ba29ce-27b6-4fca-931f-5020c6c27046"}, { new Terminator(DelimiterType.LeftParenthesis), "e9e5ce3f-8f2b-43ad-80ff-54048d8fecf2"}, { Terminator.IdentifierTerminator, "b4cc1630-8532-470b-bda4-758795dbae90"}, { new Terminator(KeywordType.Not), "4ec65aff-034b-47b2-a50c-bba5d2a000c0"}, { new Terminator(OperatorType.Minus), "70fd34e2-8883-485e-a64c-f28e4126247f"}, { new Terminator(OperatorType.Plus), "9d2de763-4c51-4609-b174-240c92c8cb47"}, { new Terminator(KeywordType.True), "8349d5b7-2252-438a-8101-a6a3f7409ca4"}, { new Terminator(KeywordType.False), "57f25122-b6dd-4051-8886-5e886abf7f0a"},}, new Dictionary{ }, "68dee5b2-975f-4b7c-bb58-350a9785b25d") }, - { "154f67bc-cccc-4723-bed9-5e543f6e2cb7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "98399ba7-7e1f-4167-8277-1f7574a9e692"}, { new NonTerminator(NonTerminatorType.Factor), "935cddc7-c502-403e-8611-26ec1d618f1f"}, { Terminator.NumberTerminator, "772ab90f-b3db-44e9-bf32-0020a9eb7ea5"}, { new NonTerminator(NonTerminatorType.Variable), "9b08c15a-47f3-41ad-89fc-87a70b94d277"}, { new Terminator(DelimiterType.LeftParenthesis), "a8d9ae7e-7768-428a-8b1b-1b666fbb5907"}, { Terminator.IdentifierTerminator, "2da2fd69-4c2f-4183-8897-8c75052f90ce"}, { new Terminator(KeywordType.Not), "df9d412e-5c51-4948-be23-ed680985f2ae"}, { new Terminator(OperatorType.Minus), "fffb31ab-dc7f-4607-b5a8-f29000182972"}, { new Terminator(OperatorType.Plus), "a1794963-b3a9-4188-a1f8-19513de4a213"}, { new Terminator(KeywordType.True), "37b04a17-928f-4c84-86a4-3fc64cee61f2"}, { new Terminator(KeywordType.False), "87d11209-56f5-4141-93a7-4abaee6c3b44"},}, new Dictionary{ }, "154f67bc-cccc-4723-bed9-5e543f6e2cb7") }, - { "b0abf1fd-c702-4176-8cd8-fd6f47e0a5d6", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "b96fc979-3045-4ff4-9882-16525ac3df9e"}, { Terminator.NumberTerminator, "772ab90f-b3db-44e9-bf32-0020a9eb7ea5"}, { new NonTerminator(NonTerminatorType.Variable), "9b08c15a-47f3-41ad-89fc-87a70b94d277"}, { new Terminator(DelimiterType.LeftParenthesis), "a8d9ae7e-7768-428a-8b1b-1b666fbb5907"}, { Terminator.IdentifierTerminator, "2da2fd69-4c2f-4183-8897-8c75052f90ce"}, { new Terminator(KeywordType.Not), "df9d412e-5c51-4948-be23-ed680985f2ae"}, { new Terminator(OperatorType.Minus), "fffb31ab-dc7f-4607-b5a8-f29000182972"}, { new Terminator(OperatorType.Plus), "a1794963-b3a9-4188-a1f8-19513de4a213"}, { new Terminator(KeywordType.True), "37b04a17-928f-4c84-86a4-3fc64cee61f2"}, { new Terminator(KeywordType.False), "87d11209-56f5-4141-93a7-4abaee6c3b44"},}, new Dictionary{ }, "b0abf1fd-c702-4176-8cd8-fd6f47e0a5d6") }, - { "bf48ac89-48ce-4252-9b13-53f5e789e03e", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "d3e0889d-af27-4e62-9356-7ebe76f9c5b1"},}, new Dictionary{ }, "bf48ac89-48ce-4252-9b13-53f5e789e03e") }, - { "388cfd08-a97a-4dc2-8141-6f035bd43e05", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "d71bb00b-a6e1-4cc1-b12a-20bbe428f2c2"}, { new NonTerminator(NonTerminatorType.ExpressionList), "da1071b0-388c-4ef6-ad28-ab6378e694e0"}, { new NonTerminator(NonTerminatorType.Expression), "3dd8fdbf-966e-4e50-814e-e42e9d0fa8cb"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "76f0d1ad-c34a-466d-8253-559dda913cad"}, { new NonTerminator(NonTerminatorType.Term), "e43ff673-e432-4ca6-a673-1610a617a04c"}, { new NonTerminator(NonTerminatorType.Factor), "c533182a-88ca-4990-ba69-8cad415533c8"}, { Terminator.NumberTerminator, "5dff7871-fd3e-4474-a5d1-6999b6b73dcd"}, { new NonTerminator(NonTerminatorType.Variable), "0835bf10-0ed5-4eb6-8e7a-c18eb1a6a79b"}, { new Terminator(DelimiterType.LeftParenthesis), "8ad03c91-d8a2-43f3-a9b9-785c90530517"}, { Terminator.IdentifierTerminator, "7cee472a-26f5-4b06-b5a6-8cd88e3d9f50"}, { new Terminator(KeywordType.Not), "713922ed-8e68-4d95-83db-f8544e1587eb"}, { new Terminator(OperatorType.Minus), "cb641776-84bd-40c8-91e7-ed34b5560acf"}, { new Terminator(OperatorType.Plus), "7cc341e9-b0ae-4558-a46f-75f72b3dbe0a"}, { new Terminator(KeywordType.True), "6db98640-0b70-4753-92a5-b25fad75bb99"}, { new Terminator(KeywordType.False), "85c68c56-8c61-4219-969e-b531eba59f49"},}, new Dictionary{ }, "388cfd08-a97a-4dc2-8141-6f035bd43e05") }, - { "a8dbf801-edce-4c8f-acdf-35b47c8cef20", 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))}, }, "a8dbf801-edce-4c8f-acdf-35b47c8cef20") }, - { "9abea0ee-91b9-4398-b708-edd6e29c31c1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "d91ada7e-071f-4520-996a-857581730d17"}, { new NonTerminator(NonTerminatorType.Expression), "448c905c-5cc0-4646-85aa-112043d970e9"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b190a4d5-1ed9-4785-a10c-7dcab76321a6"}, { new NonTerminator(NonTerminatorType.Term), "fe52cbda-3e9c-491e-b578-970cd3929ef0"}, { new NonTerminator(NonTerminatorType.Factor), "2dc1ec98-133e-4375-8295-8aa394bf8492"}, { Terminator.NumberTerminator, "fd7f3201-4476-4775-b6f0-65eeaa91478e"}, { new NonTerminator(NonTerminatorType.Variable), "967d95dd-847f-420a-b578-41cebd118238"}, { new Terminator(DelimiterType.LeftParenthesis), "189a808f-b459-4a2d-b40a-9a3ee1d80ec4"}, { Terminator.IdentifierTerminator, "afba1d4b-61d5-499f-8c1d-b0ad46898948"}, { new Terminator(KeywordType.Not), "7e1993fc-adab-4dcc-a9a3-efb5af7b4db0"}, { new Terminator(OperatorType.Minus), "cb04fa57-83f1-42b6-9acc-e1a68e9d6b50"}, { new Terminator(OperatorType.Plus), "2d6df5a4-ccc0-458e-8452-ba5a9ad598ef"}, { new Terminator(KeywordType.True), "9ca05cd7-eb2e-4720-a786-80e30d2d2331"}, { new Terminator(KeywordType.False), "2cd9c8ee-2538-4d77-9adf-f3d3172025cd"},}, new Dictionary{ }, "9abea0ee-91b9-4398-b708-edd6e29c31c1") }, - { "3c8aaabb-838f-4e22-b80c-aa33b69c3193", 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))}, }, "3c8aaabb-838f-4e22-b80c-aa33b69c3193") }, - { "cafe739b-43a6-4499-85a5-b19e187ae9b7", 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))}, }, "cafe739b-43a6-4499-85a5-b19e187ae9b7") }, - { "09573f55-3a40-4895-89fd-8f19edb93981", 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))}, }, "09573f55-3a40-4895-89fd-8f19edb93981") }, - { "5a18bf8f-db46-4e34-bae4-c1c60c13fb82", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ElsePart), "232bb6eb-fec1-48bc-ad8a-17820f3c5488"}, { new Terminator(KeywordType.Else), "68339181-e2fd-4b8b-bc0e-11dabcfe83d3"},}, 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))}, }, "5a18bf8f-db46-4e34-bae4-c1c60c13fb82") }, - { "73b71fa8-981f-483b-a6a7-05702c206c03", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.To), "2869bb1d-1f12-4455-a67e-b8b28a4fa9e8"},}, new Dictionary{ }, "73b71fa8-981f-483b-a6a7-05702c206c03") }, - { "3bbf8f29-697e-4eaa-8a04-b4112350403a", 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))}, }, "3bbf8f29-697e-4eaa-8a04-b4112350403a") }, - { "80180d73-6020-4107-ba54-9ce90b56a477", 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))}, }, "80180d73-6020-4107-ba54-9ce90b56a477") }, - { "b52abd35-2425-480f-b9d6-c5eb60b6a0b9", 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))}, }, "b52abd35-2425-480f-b9d6-c5eb60b6a0b9") }, - { "90f4aeab-b24d-428b-af8e-8952df2bec83", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "f8ab527d-ec4b-4b2d-959c-7311f736f8d0"}, { new Terminator(OperatorType.Multiply), "b478e88c-8ab6-4b13-a8bb-59838af033b0"}, { new Terminator(OperatorType.Divide), "eade5b89-478e-431f-8b2c-a336366766ef"}, { new Terminator(KeywordType.Divide), "cac88815-70df-444a-a247-aa4328ff8b44"}, { new Terminator(KeywordType.Mod), "fe820fb4-bb24-498c-bbbb-a204e3bf646e"}, { new Terminator(KeywordType.And), "c143f543-403a-456f-8173-33073fd62586"},}, 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))}, }, "90f4aeab-b24d-428b-af8e-8952df2bec83") }, - { "9bab83b3-330d-46c1-9b65-e674eff384c7", 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))}, }, "9bab83b3-330d-46c1-9b65-e674eff384c7") }, - { "2fab3aca-802f-4605-9ed1-a056f58bf07a", 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))}, }, "2fab3aca-802f-4605-9ed1-a056f58bf07a") }, - { "fe97f0e4-51d6-4012-a339-a162c088b19c", 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))}, }, "fe97f0e4-51d6-4012-a339-a162c088b19c") }, - { "439b6494-97ab-4430-966d-392a1b1e2458", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "b3ebd13f-bdca-407b-b6fd-da6060e8a026"}, { new Terminator(DelimiterType.Comma), "93da2c69-ca85-444c-8720-a81732bebb2a"},}, new Dictionary{ }, "439b6494-97ab-4430-966d-392a1b1e2458") }, - { "8069051d-765b-44cc-9df7-b1f11f6f9b26", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "da133378-83a8-4eef-80ee-67297641b9b3"}, { new Terminator(DelimiterType.Comma), "5beec4cf-85ae-4849-9f2e-842ea74d7200"},}, new Dictionary{ }, "8069051d-765b-44cc-9df7-b1f11f6f9b26") }, - { "9e623a6c-c94d-40bd-a9eb-5515ebb72647", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "069899d6-c8d4-4340-9f5e-8e335220982a"}, { new NonTerminator(NonTerminatorType.Variable), "eb235d1e-80d3-4d8c-ad8c-3fe064787fcb"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "70a9a068-00ac-4fda-afd9-8420a497c944"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "5e1696fb-becd-4945-a48e-278473b63380"}, { new Terminator(KeywordType.If), "5f5cbf98-1028-45dd-99b3-fb92a2c3558f"}, { new Terminator(KeywordType.For), "8d0836c1-fa55-4101-9a86-33aa16e2810b"}, { Terminator.IdentifierTerminator, "b4e2291a-278c-4d06-a8db-b307d1fa6694"}, { new Terminator(KeywordType.Begin), "090bd9b1-fe24-47e8-a6a0-ba484add5b2d"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "9e623a6c-c94d-40bd-a9eb-5515ebb72647") }, - { "60f58790-ad24-4f33-b687-7d342bd39725", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "903b7ee7-018d-4aba-befe-bc7e5a0f3c43"}, { new NonTerminator(NonTerminatorType.Term), "db2cbe8f-6e06-46e5-89e5-957b14a4a2ab"}, { new NonTerminator(NonTerminatorType.Factor), "5b6fd525-664b-4b84-a281-a0e3e94112f5"}, { Terminator.NumberTerminator, "0d3b5204-314f-414c-adff-857477889392"}, { new NonTerminator(NonTerminatorType.Variable), "d54a0897-bdc5-4d3d-b42e-404557419658"}, { new Terminator(DelimiterType.LeftParenthesis), "09065ad9-dc24-4477-a84b-bfc8bd2d6846"}, { Terminator.IdentifierTerminator, "7a7bdaad-8aad-492c-b265-4d1d2f79e7c8"}, { new Terminator(KeywordType.Not), "bf895578-c816-4803-8690-36199ce06d1a"}, { new Terminator(OperatorType.Minus), "50d92e97-418e-4dcc-8a0b-0417be94f780"}, { new Terminator(OperatorType.Plus), "c0cb164f-4a72-4001-968c-819a880d7325"}, { new Terminator(KeywordType.True), "913fa60f-50c8-4d05-91f5-5b70ac8d1897"}, { new Terminator(KeywordType.False), "c4f48802-cd68-4fe3-bc32-00801162e89d"},}, new Dictionary{ }, "60f58790-ad24-4f33-b687-7d342bd39725") }, - { "6d0a0e97-3c0e-40b6-906d-873e9a8ed9b5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "99cf5aee-d2d7-415c-ae4d-462e014d2906"}, { new NonTerminator(NonTerminatorType.Factor), "a1bdce73-48fa-4f14-b8b6-e88691c025ee"}, { Terminator.NumberTerminator, "ce82ae6d-953c-4760-b620-97870425c3b7"}, { new NonTerminator(NonTerminatorType.Variable), "49fed5be-89fa-4dbd-a4bd-4be8060782f1"}, { new Terminator(DelimiterType.LeftParenthesis), "97fe7a58-d5a2-43b3-b1d7-060c35326e0f"}, { Terminator.IdentifierTerminator, "d079309c-3a64-4602-91f0-e28177e72c5b"}, { new Terminator(KeywordType.Not), "c3448f1d-e951-474f-b420-12116a60e437"}, { new Terminator(OperatorType.Minus), "2303a490-006b-460c-8feb-c73b02ae0178"}, { new Terminator(OperatorType.Plus), "1a520a45-6d3f-4728-b77e-9e555622a698"}, { new Terminator(KeywordType.True), "55849214-2a3d-45bf-a815-bab0331cc12e"}, { new Terminator(KeywordType.False), "e11106be-6856-4232-808b-7ee9a70194ac"},}, new Dictionary{ }, "6d0a0e97-3c0e-40b6-906d-873e9a8ed9b5") }, - { "b4711c5d-b620-4264-afbb-b9c0c922a3e7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "b31a52f2-01e2-4fa8-afbc-8e8e8905a826"}, { Terminator.NumberTerminator, "ce82ae6d-953c-4760-b620-97870425c3b7"}, { new NonTerminator(NonTerminatorType.Variable), "49fed5be-89fa-4dbd-a4bd-4be8060782f1"}, { new Terminator(DelimiterType.LeftParenthesis), "97fe7a58-d5a2-43b3-b1d7-060c35326e0f"}, { Terminator.IdentifierTerminator, "d079309c-3a64-4602-91f0-e28177e72c5b"}, { new Terminator(KeywordType.Not), "c3448f1d-e951-474f-b420-12116a60e437"}, { new Terminator(OperatorType.Minus), "2303a490-006b-460c-8feb-c73b02ae0178"}, { new Terminator(OperatorType.Plus), "1a520a45-6d3f-4728-b77e-9e555622a698"}, { new Terminator(KeywordType.True), "55849214-2a3d-45bf-a815-bab0331cc12e"}, { new Terminator(KeywordType.False), "e11106be-6856-4232-808b-7ee9a70194ac"},}, new Dictionary{ }, "b4711c5d-b620-4264-afbb-b9c0c922a3e7") }, - { "6f55d194-e42b-4943-9670-499fc862e983", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "eb37b301-f1c6-4e88-88da-64a2ef2cf3cf"},}, new Dictionary{ }, "6f55d194-e42b-4943-9670-499fc862e983") }, - { "3ba1c4d1-1d72-4e43-9f4f-a34bc91886d9", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "b228072e-f8ae-4d54-b451-29af3cc36d20"}, { new NonTerminator(NonTerminatorType.ExpressionList), "fa802866-a329-4298-be36-d2a1934c570c"}, { new NonTerminator(NonTerminatorType.Expression), "3dd8fdbf-966e-4e50-814e-e42e9d0fa8cb"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "76f0d1ad-c34a-466d-8253-559dda913cad"}, { new NonTerminator(NonTerminatorType.Term), "e43ff673-e432-4ca6-a673-1610a617a04c"}, { new NonTerminator(NonTerminatorType.Factor), "c533182a-88ca-4990-ba69-8cad415533c8"}, { Terminator.NumberTerminator, "5dff7871-fd3e-4474-a5d1-6999b6b73dcd"}, { new NonTerminator(NonTerminatorType.Variable), "0835bf10-0ed5-4eb6-8e7a-c18eb1a6a79b"}, { new Terminator(DelimiterType.LeftParenthesis), "8ad03c91-d8a2-43f3-a9b9-785c90530517"}, { Terminator.IdentifierTerminator, "7cee472a-26f5-4b06-b5a6-8cd88e3d9f50"}, { new Terminator(KeywordType.Not), "713922ed-8e68-4d95-83db-f8544e1587eb"}, { new Terminator(OperatorType.Minus), "cb641776-84bd-40c8-91e7-ed34b5560acf"}, { new Terminator(OperatorType.Plus), "7cc341e9-b0ae-4558-a46f-75f72b3dbe0a"}, { new Terminator(KeywordType.True), "6db98640-0b70-4753-92a5-b25fad75bb99"}, { new Terminator(KeywordType.False), "85c68c56-8c61-4219-969e-b531eba59f49"},}, new Dictionary{ }, "3ba1c4d1-1d72-4e43-9f4f-a34bc91886d9") }, - { "ce0b0018-36f3-4d4f-b396-4163b6ea705b", 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))}, }, "ce0b0018-36f3-4d4f-b396-4163b6ea705b") }, - { "3b547878-78dd-42ba-bba6-7d2691f58b69", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "9dc9f1da-47c5-40a9-b21b-de605e5ba8a7"}, { new NonTerminator(NonTerminatorType.Expression), "448c905c-5cc0-4646-85aa-112043d970e9"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b190a4d5-1ed9-4785-a10c-7dcab76321a6"}, { new NonTerminator(NonTerminatorType.Term), "fe52cbda-3e9c-491e-b578-970cd3929ef0"}, { new NonTerminator(NonTerminatorType.Factor), "2dc1ec98-133e-4375-8295-8aa394bf8492"}, { Terminator.NumberTerminator, "fd7f3201-4476-4775-b6f0-65eeaa91478e"}, { new NonTerminator(NonTerminatorType.Variable), "967d95dd-847f-420a-b578-41cebd118238"}, { new Terminator(DelimiterType.LeftParenthesis), "189a808f-b459-4a2d-b40a-9a3ee1d80ec4"}, { Terminator.IdentifierTerminator, "afba1d4b-61d5-499f-8c1d-b0ad46898948"}, { new Terminator(KeywordType.Not), "7e1993fc-adab-4dcc-a9a3-efb5af7b4db0"}, { new Terminator(OperatorType.Minus), "cb04fa57-83f1-42b6-9acc-e1a68e9d6b50"}, { new Terminator(OperatorType.Plus), "2d6df5a4-ccc0-458e-8452-ba5a9ad598ef"}, { new Terminator(KeywordType.True), "9ca05cd7-eb2e-4720-a786-80e30d2d2331"}, { new Terminator(KeywordType.False), "2cd9c8ee-2538-4d77-9adf-f3d3172025cd"},}, new Dictionary{ }, "3b547878-78dd-42ba-bba6-7d2691f58b69") }, - { "01e4e9ee-6744-44dc-98af-dc6a589cd245", 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))}, }, "01e4e9ee-6744-44dc-98af-dc6a589cd245") }, - { "0edb7d4d-6279-4c59-899f-50ae49724ba3", 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))}, }, "0edb7d4d-6279-4c59-899f-50ae49724ba3") }, - { "a3b4144f-ea3d-405a-963d-d79ad05ce8a0", 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))}, }, "a3b4144f-ea3d-405a-963d-d79ad05ce8a0") }, - { "05e620e9-aba4-45f2-bda9-5cfe3d8079e7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "9696a74f-961e-44e5-82b5-28a41b1da496"}, { new NonTerminator(NonTerminatorType.Factor), "f87c3693-8813-4e52-897a-219e6b03e98b"}, { Terminator.NumberTerminator, "2c17c7a9-cc9f-4190-aa32-5f119dd36c58"}, { new NonTerminator(NonTerminatorType.Variable), "93f2aeb0-544b-4512-a759-4beddb818dab"}, { new Terminator(DelimiterType.LeftParenthesis), "a3f5b2bb-164d-45da-8345-9e903c24c921"}, { Terminator.IdentifierTerminator, "3b8e1200-3889-4aed-95f4-ae4fc78b1f3b"}, { new Terminator(KeywordType.Not), "ccfde1cf-3f1b-41f5-8ee3-86ecbdf030bd"}, { new Terminator(OperatorType.Minus), "7215eafb-c0b0-45ca-8077-0ac97db1201e"}, { new Terminator(OperatorType.Plus), "e4a63316-44d2-48a8-91c7-4b2694815e50"}, { new Terminator(KeywordType.True), "2776d0bd-36a9-4559-ab46-da3f863c2562"}, { new Terminator(KeywordType.False), "524cc89a-598b-468c-89dd-01f958884f6d"},}, new Dictionary{ }, "05e620e9-aba4-45f2-bda9-5cfe3d8079e7") }, - { "1b1cc606-8208-4949-8e34-222a622c43c3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "b6cb8a23-1706-4bd3-92d1-0406492297d7"}, { Terminator.NumberTerminator, "2c17c7a9-cc9f-4190-aa32-5f119dd36c58"}, { new NonTerminator(NonTerminatorType.Variable), "93f2aeb0-544b-4512-a759-4beddb818dab"}, { new Terminator(DelimiterType.LeftParenthesis), "a3f5b2bb-164d-45da-8345-9e903c24c921"}, { Terminator.IdentifierTerminator, "3b8e1200-3889-4aed-95f4-ae4fc78b1f3b"}, { new Terminator(KeywordType.Not), "ccfde1cf-3f1b-41f5-8ee3-86ecbdf030bd"}, { new Terminator(OperatorType.Minus), "7215eafb-c0b0-45ca-8077-0ac97db1201e"}, { new Terminator(OperatorType.Plus), "e4a63316-44d2-48a8-91c7-4b2694815e50"}, { new Terminator(KeywordType.True), "2776d0bd-36a9-4559-ab46-da3f863c2562"}, { new Terminator(KeywordType.False), "524cc89a-598b-468c-89dd-01f958884f6d"},}, new Dictionary{ }, "1b1cc606-8208-4949-8e34-222a622c43c3") }, - { "1ac18d5c-2099-4440-96fc-ae62e4029c0f", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "77069d94-e311-4e01-98a5-002aa94ee79e"},}, new Dictionary{ }, "1ac18d5c-2099-4440-96fc-ae62e4029c0f") }, - { "0d81be10-baa9-4598-8c36-2a3f340ff37d", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "f9911432-da07-47ec-9c36-0b9854c4f2f5"}, { new NonTerminator(NonTerminatorType.ExpressionList), "5e179093-4c37-46f9-b0de-b2c56dba9bcc"}, { new NonTerminator(NonTerminatorType.Expression), "3dd8fdbf-966e-4e50-814e-e42e9d0fa8cb"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "76f0d1ad-c34a-466d-8253-559dda913cad"}, { new NonTerminator(NonTerminatorType.Term), "e43ff673-e432-4ca6-a673-1610a617a04c"}, { new NonTerminator(NonTerminatorType.Factor), "c533182a-88ca-4990-ba69-8cad415533c8"}, { Terminator.NumberTerminator, "5dff7871-fd3e-4474-a5d1-6999b6b73dcd"}, { new NonTerminator(NonTerminatorType.Variable), "0835bf10-0ed5-4eb6-8e7a-c18eb1a6a79b"}, { new Terminator(DelimiterType.LeftParenthesis), "8ad03c91-d8a2-43f3-a9b9-785c90530517"}, { Terminator.IdentifierTerminator, "7cee472a-26f5-4b06-b5a6-8cd88e3d9f50"}, { new Terminator(KeywordType.Not), "713922ed-8e68-4d95-83db-f8544e1587eb"}, { new Terminator(OperatorType.Minus), "cb641776-84bd-40c8-91e7-ed34b5560acf"}, { new Terminator(OperatorType.Plus), "7cc341e9-b0ae-4558-a46f-75f72b3dbe0a"}, { new Terminator(KeywordType.True), "6db98640-0b70-4753-92a5-b25fad75bb99"}, { new Terminator(KeywordType.False), "85c68c56-8c61-4219-969e-b531eba59f49"},}, new Dictionary{ }, "0d81be10-baa9-4598-8c36-2a3f340ff37d") }, - { "4835c9ca-e702-4058-aa3f-cc5608b618fc", 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))}, }, "4835c9ca-e702-4058-aa3f-cc5608b618fc") }, - { "4a542c74-ff11-4004-bd84-dfa72c63d912", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "75390dae-a0c4-450d-9947-cee2e9eac9bb"}, { new NonTerminator(NonTerminatorType.Expression), "448c905c-5cc0-4646-85aa-112043d970e9"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b190a4d5-1ed9-4785-a10c-7dcab76321a6"}, { new NonTerminator(NonTerminatorType.Term), "fe52cbda-3e9c-491e-b578-970cd3929ef0"}, { new NonTerminator(NonTerminatorType.Factor), "2dc1ec98-133e-4375-8295-8aa394bf8492"}, { Terminator.NumberTerminator, "fd7f3201-4476-4775-b6f0-65eeaa91478e"}, { new NonTerminator(NonTerminatorType.Variable), "967d95dd-847f-420a-b578-41cebd118238"}, { new Terminator(DelimiterType.LeftParenthesis), "189a808f-b459-4a2d-b40a-9a3ee1d80ec4"}, { Terminator.IdentifierTerminator, "afba1d4b-61d5-499f-8c1d-b0ad46898948"}, { new Terminator(KeywordType.Not), "7e1993fc-adab-4dcc-a9a3-efb5af7b4db0"}, { new Terminator(OperatorType.Minus), "cb04fa57-83f1-42b6-9acc-e1a68e9d6b50"}, { new Terminator(OperatorType.Plus), "2d6df5a4-ccc0-458e-8452-ba5a9ad598ef"}, { new Terminator(KeywordType.True), "9ca05cd7-eb2e-4720-a786-80e30d2d2331"}, { new Terminator(KeywordType.False), "2cd9c8ee-2538-4d77-9adf-f3d3172025cd"},}, new Dictionary{ }, "4a542c74-ff11-4004-bd84-dfa72c63d912") }, - { "b4e59573-7751-438d-bf59-b7c51e6b104a", 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))}, }, "b4e59573-7751-438d-bf59-b7c51e6b104a") }, - { "fa083b73-39dd-4ab4-9c42-0e06ffd3e2e7", 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))}, }, "fa083b73-39dd-4ab4-9c42-0e06ffd3e2e7") }, - { "8070e97a-ec01-46e2-8113-9de2191f4985", 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))}, }, "8070e97a-ec01-46e2-8113-9de2191f4985") }, - { "0246c493-c5d3-48d5-be72-5a17a9f2e891", 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))}, }, "0246c493-c5d3-48d5-be72-5a17a9f2e891") }, - { "07df27d3-2cd0-400d-b06f-f49d7c6be440", 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))}, }, "07df27d3-2cd0-400d-b06f-f49d7c6be440") }, - { "e21ea7c7-2e0c-44ac-a6a2-af045a590eaf", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "0ff969ac-9895-4912-87e8-8cb5ac13ef7c"}, { new Terminator(OperatorType.Multiply), "b478e88c-8ab6-4b13-a8bb-59838af033b0"}, { new Terminator(OperatorType.Divide), "eade5b89-478e-431f-8b2c-a336366766ef"}, { new Terminator(KeywordType.Divide), "cac88815-70df-444a-a247-aa4328ff8b44"}, { new Terminator(KeywordType.Mod), "fe820fb4-bb24-498c-bbbb-a204e3bf646e"}, { new Terminator(KeywordType.And), "c143f543-403a-456f-8173-33073fd62586"},}, 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))}, }, "e21ea7c7-2e0c-44ac-a6a2-af045a590eaf") }, - { "b92da72b-5693-4ad2-baa0-4b33189c57cb", 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))}, }, "b92da72b-5693-4ad2-baa0-4b33189c57cb") }, - { "910d00ab-97da-45f2-8b22-5395f3b9f185", 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))}, }, "910d00ab-97da-45f2-8b22-5395f3b9f185") }, - { "8ab61044-cf25-4c3d-ad18-1f068dc2f95c", 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))}, }, "8ab61044-cf25-4c3d-ad18-1f068dc2f95c") }, - { "ab2ba06a-573d-48db-989f-29a888cf5455", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "93be189a-2064-4d1d-b49c-73509eca1398"}, { new Terminator(DelimiterType.Comma), "93da2c69-ca85-444c-8720-a81732bebb2a"},}, new Dictionary{ }, "ab2ba06a-573d-48db-989f-29a888cf5455") }, - { "b5687e2c-0a19-4125-9ff1-ee7f59935094", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "1898a929-8341-45b5-a450-45fad252fe00"}, { new Terminator(DelimiterType.Comma), "5beec4cf-85ae-4849-9f2e-842ea74d7200"},}, new Dictionary{ }, "b5687e2c-0a19-4125-9ff1-ee7f59935094") }, - { "071edd06-de2b-4c6f-aa6e-a9942b99cbba", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "bf0c92a6-b193-45a5-a9e7-82089562d19b"}, { new Terminator(OperatorType.Multiply), "b478e88c-8ab6-4b13-a8bb-59838af033b0"}, { new Terminator(OperatorType.Divide), "eade5b89-478e-431f-8b2c-a336366766ef"}, { new Terminator(KeywordType.Divide), "cac88815-70df-444a-a247-aa4328ff8b44"}, { new Terminator(KeywordType.Mod), "fe820fb4-bb24-498c-bbbb-a204e3bf646e"}, { new Terminator(KeywordType.And), "c143f543-403a-456f-8173-33073fd62586"},}, 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))}, }, "071edd06-de2b-4c6f-aa6e-a9942b99cbba") }, - { "1131003e-9223-457e-a46a-d2f02f15d080", 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))}, }, "1131003e-9223-457e-a46a-d2f02f15d080") }, - { "ca47ecd1-9d33-49fd-beea-94a4dfc137cb", 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))}, }, "ca47ecd1-9d33-49fd-beea-94a4dfc137cb") }, - { "f1b87422-b6de-4d85-a26e-f9a643d5b44a", 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))}, }, "f1b87422-b6de-4d85-a26e-f9a643d5b44a") }, - { "3cf93454-7594-4709-834c-bab06d9ddc2e", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "2394c1c3-e09e-411b-967d-49e899858b63"}, { new Terminator(DelimiterType.Comma), "93da2c69-ca85-444c-8720-a81732bebb2a"},}, new Dictionary{ }, "3cf93454-7594-4709-834c-bab06d9ddc2e") }, - { "25e15443-d0b9-4489-a179-053bedb3de9e", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "c78c2b19-3353-4170-bacd-94613091bd28"}, { new Terminator(DelimiterType.Comma), "5beec4cf-85ae-4849-9f2e-842ea74d7200"},}, new Dictionary{ }, "25e15443-d0b9-4489-a179-053bedb3de9e") }, - { "9bcbe78b-4cba-4e09-9f5d-203154171914", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "bce60ed5-192a-4eb0-8ff8-6d0f01727d9c"}, { new Terminator(DelimiterType.Comma), "9a62e1cc-7cdb-4336-94b3-720faa11196b"},}, new Dictionary{ }, "9bcbe78b-4cba-4e09-9f5d-203154171914") }, - { "e97fe690-908c-4d94-9ffc-d5f770dfa2f9", 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))}, }, "e97fe690-908c-4d94-9ffc-d5f770dfa2f9") }, - { "9a4e082e-4e3b-4aca-8c25-21f444c28e59", 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))}, }, "9a4e082e-4e3b-4aca-8c25-21f444c28e59") }, - { "3712148b-11eb-4bdd-b596-f03b1ce52523", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "63ab766c-87fb-4de4-93f5-d1bd7b84f62d"}, { new Terminator(OperatorType.Plus), "ec492a38-9608-4c47-b622-384820e1e7b8"}, { new Terminator(OperatorType.Minus), "8aee6cb0-9499-46fa-bd1d-354d7710722d"}, { new Terminator(KeywordType.Or), "f2449077-15a8-451d-8e69-f734c89a16ba"},}, 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))}, }, "3712148b-11eb-4bdd-b596-f03b1ce52523") }, - { "4203efb0-6fef-41ef-9747-5bd3db80bc8e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "3fbcca5a-0862-4697-9ded-bd9623639886"}, { new Terminator(OperatorType.Multiply), "b478e88c-8ab6-4b13-a8bb-59838af033b0"}, { new Terminator(OperatorType.Divide), "eade5b89-478e-431f-8b2c-a336366766ef"}, { new Terminator(KeywordType.Divide), "cac88815-70df-444a-a247-aa4328ff8b44"}, { new Terminator(KeywordType.Mod), "fe820fb4-bb24-498c-bbbb-a204e3bf646e"}, { new Terminator(KeywordType.And), "c143f543-403a-456f-8173-33073fd62586"},}, 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))}, }, "4203efb0-6fef-41ef-9747-5bd3db80bc8e") }, - { "6e04f9ad-ddf6-4dbc-95c6-d9f74176d822", 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))}, }, "6e04f9ad-ddf6-4dbc-95c6-d9f74176d822") }, - { "1be01006-2f44-4e8d-97ab-75ca7ca56c58", 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))}, }, "1be01006-2f44-4e8d-97ab-75ca7ca56c58") }, - { "a7ba29ce-27b6-4fca-931f-5020c6c27046", 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))}, }, "a7ba29ce-27b6-4fca-931f-5020c6c27046") }, - { "e9e5ce3f-8f2b-43ad-80ff-54048d8fecf2", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "90876872-747a-439a-b3ff-def962c2d693"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "ab682e97-3b78-4d58-a255-118650e13d96"}, { new NonTerminator(NonTerminatorType.Term), "611cfdfb-5856-4399-80d2-095291ebb774"}, { new NonTerminator(NonTerminatorType.Factor), "95b52b9a-255c-47d1-b6b0-636ef908452e"}, { Terminator.NumberTerminator, "3d50648a-761a-4c45-add9-026f9631c92d"}, { new NonTerminator(NonTerminatorType.Variable), "50eb06a8-d7a4-4d5c-9a01-8841b61df175"}, { new Terminator(DelimiterType.LeftParenthesis), "7929fa15-03d5-4eb6-84c2-eba74372cf0f"}, { Terminator.IdentifierTerminator, "e8e3cd92-00c6-4331-b572-7d900e34d3fe"}, { new Terminator(KeywordType.Not), "e77e5574-028a-4eb0-9cfd-23b040ac8e58"}, { new Terminator(OperatorType.Minus), "322c45a4-8a7b-4f0c-b684-3c705ea1166f"}, { new Terminator(OperatorType.Plus), "6b4c5e8e-245b-4018-8fe2-deb6646e8dcc"}, { new Terminator(KeywordType.True), "8a5210d5-c688-431b-a671-85ba652c83b5"}, { new Terminator(KeywordType.False), "0a01f9a5-406b-4299-92c7-88a7d2ece198"},}, new Dictionary{ }, "e9e5ce3f-8f2b-43ad-80ff-54048d8fecf2") }, - { "b4cc1630-8532-470b-bda4-758795dbae90", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "5350b6f1-e47d-4158-bcf9-f7c6a3c29fe3"}, { new NonTerminator(NonTerminatorType.IdVarPart), "c1fb4fca-dca1-4456-9305-48576a6e2fd4"}, { new Terminator(DelimiterType.LeftSquareBracket), "cf33cbf3-072c-49f3-a3a9-00b65ef7b19e"},}, 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))}, }, "b4cc1630-8532-470b-bda4-758795dbae90") }, - { "4ec65aff-034b-47b2-a50c-bba5d2a000c0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "879e84e7-daf9-4329-a78f-c609f45fc65c"}, { Terminator.NumberTerminator, "1be01006-2f44-4e8d-97ab-75ca7ca56c58"}, { new NonTerminator(NonTerminatorType.Variable), "a7ba29ce-27b6-4fca-931f-5020c6c27046"}, { new Terminator(DelimiterType.LeftParenthesis), "e9e5ce3f-8f2b-43ad-80ff-54048d8fecf2"}, { Terminator.IdentifierTerminator, "b4cc1630-8532-470b-bda4-758795dbae90"}, { new Terminator(KeywordType.Not), "4ec65aff-034b-47b2-a50c-bba5d2a000c0"}, { new Terminator(OperatorType.Minus), "70fd34e2-8883-485e-a64c-f28e4126247f"}, { new Terminator(OperatorType.Plus), "9d2de763-4c51-4609-b174-240c92c8cb47"}, { new Terminator(KeywordType.True), "8349d5b7-2252-438a-8101-a6a3f7409ca4"}, { new Terminator(KeywordType.False), "57f25122-b6dd-4051-8886-5e886abf7f0a"},}, new Dictionary{ }, "4ec65aff-034b-47b2-a50c-bba5d2a000c0") }, - { "70fd34e2-8883-485e-a64c-f28e4126247f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "27ce5e63-ff9a-4899-b9a5-5934ec0c93d6"}, { Terminator.NumberTerminator, "1be01006-2f44-4e8d-97ab-75ca7ca56c58"}, { new NonTerminator(NonTerminatorType.Variable), "a7ba29ce-27b6-4fca-931f-5020c6c27046"}, { new Terminator(DelimiterType.LeftParenthesis), "e9e5ce3f-8f2b-43ad-80ff-54048d8fecf2"}, { Terminator.IdentifierTerminator, "b4cc1630-8532-470b-bda4-758795dbae90"}, { new Terminator(KeywordType.Not), "4ec65aff-034b-47b2-a50c-bba5d2a000c0"}, { new Terminator(OperatorType.Minus), "70fd34e2-8883-485e-a64c-f28e4126247f"}, { new Terminator(OperatorType.Plus), "9d2de763-4c51-4609-b174-240c92c8cb47"}, { new Terminator(KeywordType.True), "8349d5b7-2252-438a-8101-a6a3f7409ca4"}, { new Terminator(KeywordType.False), "57f25122-b6dd-4051-8886-5e886abf7f0a"},}, new Dictionary{ }, "70fd34e2-8883-485e-a64c-f28e4126247f") }, - { "9d2de763-4c51-4609-b174-240c92c8cb47", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "e1d9e863-493d-4821-a7a9-dddff8f4515e"}, { Terminator.NumberTerminator, "1be01006-2f44-4e8d-97ab-75ca7ca56c58"}, { new NonTerminator(NonTerminatorType.Variable), "a7ba29ce-27b6-4fca-931f-5020c6c27046"}, { new Terminator(DelimiterType.LeftParenthesis), "e9e5ce3f-8f2b-43ad-80ff-54048d8fecf2"}, { Terminator.IdentifierTerminator, "b4cc1630-8532-470b-bda4-758795dbae90"}, { new Terminator(KeywordType.Not), "4ec65aff-034b-47b2-a50c-bba5d2a000c0"}, { new Terminator(OperatorType.Minus), "70fd34e2-8883-485e-a64c-f28e4126247f"}, { new Terminator(OperatorType.Plus), "9d2de763-4c51-4609-b174-240c92c8cb47"}, { new Terminator(KeywordType.True), "8349d5b7-2252-438a-8101-a6a3f7409ca4"}, { new Terminator(KeywordType.False), "57f25122-b6dd-4051-8886-5e886abf7f0a"},}, new Dictionary{ }, "9d2de763-4c51-4609-b174-240c92c8cb47") }, - { "8349d5b7-2252-438a-8101-a6a3f7409ca4", 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))}, }, "8349d5b7-2252-438a-8101-a6a3f7409ca4") }, - { "57f25122-b6dd-4051-8886-5e886abf7f0a", 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))}, }, "57f25122-b6dd-4051-8886-5e886abf7f0a") }, - { "98399ba7-7e1f-4167-8277-1f7574a9e692", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "b0abf1fd-c702-4176-8cd8-fd6f47e0a5d6"}, { new Terminator(OperatorType.Multiply), "b478e88c-8ab6-4b13-a8bb-59838af033b0"}, { new Terminator(OperatorType.Divide), "eade5b89-478e-431f-8b2c-a336366766ef"}, { new Terminator(KeywordType.Divide), "cac88815-70df-444a-a247-aa4328ff8b44"}, { new Terminator(KeywordType.Mod), "fe820fb4-bb24-498c-bbbb-a204e3bf646e"}, { new Terminator(KeywordType.And), "c143f543-403a-456f-8173-33073fd62586"},}, 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))}, }, "98399ba7-7e1f-4167-8277-1f7574a9e692") }, - { "b96fc979-3045-4ff4-9882-16525ac3df9e", 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))}, }, "b96fc979-3045-4ff4-9882-16525ac3df9e") }, - { "d3e0889d-af27-4e62-9356-7ebe76f9c5b1", 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))}, }, "d3e0889d-af27-4e62-9356-7ebe76f9c5b1") }, - { "d71bb00b-a6e1-4cc1-b12a-20bbe428f2c2", 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))}, }, "d71bb00b-a6e1-4cc1-b12a-20bbe428f2c2") }, - { "da1071b0-388c-4ef6-ad28-ab6378e694e0", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "dc3117b5-f322-4887-88ae-7e2704de97ca"}, { new Terminator(DelimiterType.Comma), "93da2c69-ca85-444c-8720-a81732bebb2a"},}, new Dictionary{ }, "da1071b0-388c-4ef6-ad28-ab6378e694e0") }, - { "d91ada7e-071f-4520-996a-857581730d17", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "5fcfb5bc-42b8-4581-bafc-5bbf53cc725b"}, { new Terminator(DelimiterType.Comma), "5beec4cf-85ae-4849-9f2e-842ea74d7200"},}, new Dictionary{ }, "d91ada7e-071f-4520-996a-857581730d17") }, - { "232bb6eb-fec1-48bc-ad8a-17820f3c5488", 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))}, }, "232bb6eb-fec1-48bc-ad8a-17820f3c5488") }, - { "68339181-e2fd-4b8b-bc0e-11dabcfe83d3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "e2fcccd1-d7ce-4eed-84ec-722c0ca0fcfc"}, { new NonTerminator(NonTerminatorType.Variable), "02da0c34-6cbd-42b8-a890-cdd4e7f62670"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "10b72ef2-2d50-4e2e-ad5e-9777f87581fc"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "4abb7227-aa91-422b-8c07-5cefec0f972c"}, { new Terminator(KeywordType.If), "c9b058f7-972c-4a63-a2f6-4dd0fbda04e4"}, { new Terminator(KeywordType.For), "05a3f0e8-28df-4577-943e-299acda150d7"}, { Terminator.IdentifierTerminator, "c57c40e0-158e-40bf-ba1d-793d854fc4d2"}, { new Terminator(KeywordType.Begin), "6101ca1c-a6a9-41b4-a112-c00138796288"},}, 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))}, }, "68339181-e2fd-4b8b-bc0e-11dabcfe83d3") }, - { "2869bb1d-1f12-4455-a67e-b8b28a4fa9e8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "ac432171-fe62-48be-99b8-b82c8d9d8f49"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "00dc0d38-55fe-4e5b-a032-3d01772dd3f9"}, { new NonTerminator(NonTerminatorType.Term), "230281f9-66be-4ca7-8818-f4944e726d65"}, { new NonTerminator(NonTerminatorType.Factor), "a1bdce73-48fa-4f14-b8b6-e88691c025ee"}, { Terminator.NumberTerminator, "ce82ae6d-953c-4760-b620-97870425c3b7"}, { new NonTerminator(NonTerminatorType.Variable), "49fed5be-89fa-4dbd-a4bd-4be8060782f1"}, { new Terminator(DelimiterType.LeftParenthesis), "97fe7a58-d5a2-43b3-b1d7-060c35326e0f"}, { Terminator.IdentifierTerminator, "d079309c-3a64-4602-91f0-e28177e72c5b"}, { new Terminator(KeywordType.Not), "c3448f1d-e951-474f-b420-12116a60e437"}, { new Terminator(OperatorType.Minus), "2303a490-006b-460c-8feb-c73b02ae0178"}, { new Terminator(OperatorType.Plus), "1a520a45-6d3f-4728-b77e-9e555622a698"}, { new Terminator(KeywordType.True), "55849214-2a3d-45bf-a815-bab0331cc12e"}, { new Terminator(KeywordType.False), "e11106be-6856-4232-808b-7ee9a70194ac"},}, new Dictionary{ }, "2869bb1d-1f12-4455-a67e-b8b28a4fa9e8") }, - { "b3ebd13f-bdca-407b-b6fd-da6060e8a026", 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))}, }, "b3ebd13f-bdca-407b-b6fd-da6060e8a026") }, - { "da133378-83a8-4eef-80ee-67297641b9b3", 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))}, }, "da133378-83a8-4eef-80ee-67297641b9b3") }, - { "069899d6-c8d4-4340-9f5e-8e335220982a", 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))}, }, "069899d6-c8d4-4340-9f5e-8e335220982a") }, - { "903b7ee7-018d-4aba-befe-bc7e5a0f3c43", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "d55fd873-6fb4-416a-baa5-11e00fd3c6ff"}, { new Terminator(OperatorType.Plus), "ec492a38-9608-4c47-b622-384820e1e7b8"}, { new Terminator(OperatorType.Minus), "8aee6cb0-9499-46fa-bd1d-354d7710722d"}, { new Terminator(KeywordType.Or), "f2449077-15a8-451d-8e69-f734c89a16ba"},}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "903b7ee7-018d-4aba-befe-bc7e5a0f3c43") }, - { "db2cbe8f-6e06-46e5-89e5-957b14a4a2ab", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "2175173b-f979-413c-8da7-c50ac7121f68"}, { new Terminator(OperatorType.Multiply), "b478e88c-8ab6-4b13-a8bb-59838af033b0"}, { new Terminator(OperatorType.Divide), "eade5b89-478e-431f-8b2c-a336366766ef"}, { new Terminator(KeywordType.Divide), "cac88815-70df-444a-a247-aa4328ff8b44"}, { new Terminator(KeywordType.Mod), "fe820fb4-bb24-498c-bbbb-a204e3bf646e"}, { new Terminator(KeywordType.And), "c143f543-403a-456f-8173-33073fd62586"},}, 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))}, }, "db2cbe8f-6e06-46e5-89e5-957b14a4a2ab") }, - { "5b6fd525-664b-4b84-a281-a0e3e94112f5", 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))}, }, "5b6fd525-664b-4b84-a281-a0e3e94112f5") }, - { "0d3b5204-314f-414c-adff-857477889392", 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))}, }, "0d3b5204-314f-414c-adff-857477889392") }, - { "d54a0897-bdc5-4d3d-b42e-404557419658", 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))}, }, "d54a0897-bdc5-4d3d-b42e-404557419658") }, - { "09065ad9-dc24-4477-a84b-bfc8bd2d6846", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "86f8719c-dd82-4a75-834e-d0dd01617281"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "ab682e97-3b78-4d58-a255-118650e13d96"}, { new NonTerminator(NonTerminatorType.Term), "611cfdfb-5856-4399-80d2-095291ebb774"}, { new NonTerminator(NonTerminatorType.Factor), "95b52b9a-255c-47d1-b6b0-636ef908452e"}, { Terminator.NumberTerminator, "3d50648a-761a-4c45-add9-026f9631c92d"}, { new NonTerminator(NonTerminatorType.Variable), "50eb06a8-d7a4-4d5c-9a01-8841b61df175"}, { new Terminator(DelimiterType.LeftParenthesis), "7929fa15-03d5-4eb6-84c2-eba74372cf0f"}, { Terminator.IdentifierTerminator, "e8e3cd92-00c6-4331-b572-7d900e34d3fe"}, { new Terminator(KeywordType.Not), "e77e5574-028a-4eb0-9cfd-23b040ac8e58"}, { new Terminator(OperatorType.Minus), "322c45a4-8a7b-4f0c-b684-3c705ea1166f"}, { new Terminator(OperatorType.Plus), "6b4c5e8e-245b-4018-8fe2-deb6646e8dcc"}, { new Terminator(KeywordType.True), "8a5210d5-c688-431b-a671-85ba652c83b5"}, { new Terminator(KeywordType.False), "0a01f9a5-406b-4299-92c7-88a7d2ece198"},}, new Dictionary{ }, "09065ad9-dc24-4477-a84b-bfc8bd2d6846") }, - { "7a7bdaad-8aad-492c-b265-4d1d2f79e7c8", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "8f110252-27ff-41bd-926f-a0aeb3cac968"}, { new NonTerminator(NonTerminatorType.IdVarPart), "bbfc0c11-9ff3-41eb-8014-cf919907a1b8"}, { new Terminator(DelimiterType.LeftSquareBracket), "cac807ed-93d5-470c-9bfb-b38584252c57"},}, 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))}, }, "7a7bdaad-8aad-492c-b265-4d1d2f79e7c8") }, - { "bf895578-c816-4803-8690-36199ce06d1a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "c85af13d-5ae3-4c2f-8de4-6311ce0f897c"}, { Terminator.NumberTerminator, "0d3b5204-314f-414c-adff-857477889392"}, { new NonTerminator(NonTerminatorType.Variable), "d54a0897-bdc5-4d3d-b42e-404557419658"}, { new Terminator(DelimiterType.LeftParenthesis), "09065ad9-dc24-4477-a84b-bfc8bd2d6846"}, { Terminator.IdentifierTerminator, "7a7bdaad-8aad-492c-b265-4d1d2f79e7c8"}, { new Terminator(KeywordType.Not), "bf895578-c816-4803-8690-36199ce06d1a"}, { new Terminator(OperatorType.Minus), "50d92e97-418e-4dcc-8a0b-0417be94f780"}, { new Terminator(OperatorType.Plus), "c0cb164f-4a72-4001-968c-819a880d7325"}, { new Terminator(KeywordType.True), "913fa60f-50c8-4d05-91f5-5b70ac8d1897"}, { new Terminator(KeywordType.False), "c4f48802-cd68-4fe3-bc32-00801162e89d"},}, new Dictionary{ }, "bf895578-c816-4803-8690-36199ce06d1a") }, - { "50d92e97-418e-4dcc-8a0b-0417be94f780", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "333a4eb3-0494-4eb3-981a-e5f2e82bde13"}, { Terminator.NumberTerminator, "0d3b5204-314f-414c-adff-857477889392"}, { new NonTerminator(NonTerminatorType.Variable), "d54a0897-bdc5-4d3d-b42e-404557419658"}, { new Terminator(DelimiterType.LeftParenthesis), "09065ad9-dc24-4477-a84b-bfc8bd2d6846"}, { Terminator.IdentifierTerminator, "7a7bdaad-8aad-492c-b265-4d1d2f79e7c8"}, { new Terminator(KeywordType.Not), "bf895578-c816-4803-8690-36199ce06d1a"}, { new Terminator(OperatorType.Minus), "50d92e97-418e-4dcc-8a0b-0417be94f780"}, { new Terminator(OperatorType.Plus), "c0cb164f-4a72-4001-968c-819a880d7325"}, { new Terminator(KeywordType.True), "913fa60f-50c8-4d05-91f5-5b70ac8d1897"}, { new Terminator(KeywordType.False), "c4f48802-cd68-4fe3-bc32-00801162e89d"},}, new Dictionary{ }, "50d92e97-418e-4dcc-8a0b-0417be94f780") }, - { "c0cb164f-4a72-4001-968c-819a880d7325", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "f21739ef-3ff4-4f17-b5c8-a4134572c66f"}, { Terminator.NumberTerminator, "0d3b5204-314f-414c-adff-857477889392"}, { new NonTerminator(NonTerminatorType.Variable), "d54a0897-bdc5-4d3d-b42e-404557419658"}, { new Terminator(DelimiterType.LeftParenthesis), "09065ad9-dc24-4477-a84b-bfc8bd2d6846"}, { Terminator.IdentifierTerminator, "7a7bdaad-8aad-492c-b265-4d1d2f79e7c8"}, { new Terminator(KeywordType.Not), "bf895578-c816-4803-8690-36199ce06d1a"}, { new Terminator(OperatorType.Minus), "50d92e97-418e-4dcc-8a0b-0417be94f780"}, { new Terminator(OperatorType.Plus), "c0cb164f-4a72-4001-968c-819a880d7325"}, { new Terminator(KeywordType.True), "913fa60f-50c8-4d05-91f5-5b70ac8d1897"}, { new Terminator(KeywordType.False), "c4f48802-cd68-4fe3-bc32-00801162e89d"},}, new Dictionary{ }, "c0cb164f-4a72-4001-968c-819a880d7325") }, - { "913fa60f-50c8-4d05-91f5-5b70ac8d1897", 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))}, }, "913fa60f-50c8-4d05-91f5-5b70ac8d1897") }, - { "c4f48802-cd68-4fe3-bc32-00801162e89d", 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))}, }, "c4f48802-cd68-4fe3-bc32-00801162e89d") }, - { "99cf5aee-d2d7-415c-ae4d-462e014d2906", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "b4711c5d-b620-4264-afbb-b9c0c922a3e7"}, { new Terminator(OperatorType.Multiply), "b478e88c-8ab6-4b13-a8bb-59838af033b0"}, { new Terminator(OperatorType.Divide), "eade5b89-478e-431f-8b2c-a336366766ef"}, { new Terminator(KeywordType.Divide), "cac88815-70df-444a-a247-aa4328ff8b44"}, { new Terminator(KeywordType.Mod), "fe820fb4-bb24-498c-bbbb-a204e3bf646e"}, { new Terminator(KeywordType.And), "c143f543-403a-456f-8173-33073fd62586"},}, 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))}, }, "99cf5aee-d2d7-415c-ae4d-462e014d2906") }, - { "b31a52f2-01e2-4fa8-afbc-8e8e8905a826", 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))}, }, "b31a52f2-01e2-4fa8-afbc-8e8e8905a826") }, - { "eb37b301-f1c6-4e88-88da-64a2ef2cf3cf", 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))}, }, "eb37b301-f1c6-4e88-88da-64a2ef2cf3cf") }, - { "b228072e-f8ae-4d54-b451-29af3cc36d20", 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))}, }, "b228072e-f8ae-4d54-b451-29af3cc36d20") }, - { "fa802866-a329-4298-be36-d2a1934c570c", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "fcad1619-4999-4a32-ace3-e835fdcdb47a"}, { new Terminator(DelimiterType.Comma), "93da2c69-ca85-444c-8720-a81732bebb2a"},}, new Dictionary{ }, "fa802866-a329-4298-be36-d2a1934c570c") }, - { "9dc9f1da-47c5-40a9-b21b-de605e5ba8a7", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "4638bb94-54eb-426b-89f9-53b4520bae92"}, { new Terminator(DelimiterType.Comma), "5beec4cf-85ae-4849-9f2e-842ea74d7200"},}, new Dictionary{ }, "9dc9f1da-47c5-40a9-b21b-de605e5ba8a7") }, - { "9696a74f-961e-44e5-82b5-28a41b1da496", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "1b1cc606-8208-4949-8e34-222a622c43c3"}, { new Terminator(OperatorType.Multiply), "b478e88c-8ab6-4b13-a8bb-59838af033b0"}, { new Terminator(OperatorType.Divide), "eade5b89-478e-431f-8b2c-a336366766ef"}, { new Terminator(KeywordType.Divide), "cac88815-70df-444a-a247-aa4328ff8b44"}, { new Terminator(KeywordType.Mod), "fe820fb4-bb24-498c-bbbb-a204e3bf646e"}, { new Terminator(KeywordType.And), "c143f543-403a-456f-8173-33073fd62586"},}, 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))}, }, "9696a74f-961e-44e5-82b5-28a41b1da496") }, - { "b6cb8a23-1706-4bd3-92d1-0406492297d7", 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))}, }, "b6cb8a23-1706-4bd3-92d1-0406492297d7") }, - { "77069d94-e311-4e01-98a5-002aa94ee79e", 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))}, }, "77069d94-e311-4e01-98a5-002aa94ee79e") }, - { "f9911432-da07-47ec-9c36-0b9854c4f2f5", 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))}, }, "f9911432-da07-47ec-9c36-0b9854c4f2f5") }, - { "5e179093-4c37-46f9-b0de-b2c56dba9bcc", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "86e571b7-c676-4732-a1a3-0992a508e59d"}, { new Terminator(DelimiterType.Comma), "93da2c69-ca85-444c-8720-a81732bebb2a"},}, new Dictionary{ }, "5e179093-4c37-46f9-b0de-b2c56dba9bcc") }, - { "75390dae-a0c4-450d-9947-cee2e9eac9bb", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "022fcc80-0225-48bb-b486-27943ce817fd"}, { new Terminator(DelimiterType.Comma), "5beec4cf-85ae-4849-9f2e-842ea74d7200"},}, new Dictionary{ }, "75390dae-a0c4-450d-9947-cee2e9eac9bb") }, - { "93be189a-2064-4d1d-b49c-73509eca1398", 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))}, }, "93be189a-2064-4d1d-b49c-73509eca1398") }, - { "1898a929-8341-45b5-a450-45fad252fe00", 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))}, }, "1898a929-8341-45b5-a450-45fad252fe00") }, - { "2394c1c3-e09e-411b-967d-49e899858b63", 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))}, }, "2394c1c3-e09e-411b-967d-49e899858b63") }, - { "c78c2b19-3353-4170-bacd-94613091bd28", 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))}, }, "c78c2b19-3353-4170-bacd-94613091bd28") }, - { "bce60ed5-192a-4eb0-8ff8-6d0f01727d9c", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Of), "a00864ef-1e3f-4633-9049-57681b0cfdfb"},}, new Dictionary{ }, "bce60ed5-192a-4eb0-8ff8-6d0f01727d9c") }, - { "63ab766c-87fb-4de4-93f5-d1bd7b84f62d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "7ca6cb9f-7d55-46ba-b411-8fe6c9d7cf04"}, { new NonTerminator(NonTerminatorType.Factor), "6e04f9ad-ddf6-4dbc-95c6-d9f74176d822"}, { Terminator.NumberTerminator, "1be01006-2f44-4e8d-97ab-75ca7ca56c58"}, { new NonTerminator(NonTerminatorType.Variable), "a7ba29ce-27b6-4fca-931f-5020c6c27046"}, { new Terminator(DelimiterType.LeftParenthesis), "e9e5ce3f-8f2b-43ad-80ff-54048d8fecf2"}, { Terminator.IdentifierTerminator, "b4cc1630-8532-470b-bda4-758795dbae90"}, { new Terminator(KeywordType.Not), "4ec65aff-034b-47b2-a50c-bba5d2a000c0"}, { new Terminator(OperatorType.Minus), "70fd34e2-8883-485e-a64c-f28e4126247f"}, { new Terminator(OperatorType.Plus), "9d2de763-4c51-4609-b174-240c92c8cb47"}, { new Terminator(KeywordType.True), "8349d5b7-2252-438a-8101-a6a3f7409ca4"}, { new Terminator(KeywordType.False), "57f25122-b6dd-4051-8886-5e886abf7f0a"},}, new Dictionary{ }, "63ab766c-87fb-4de4-93f5-d1bd7b84f62d") }, - { "3fbcca5a-0862-4697-9ded-bd9623639886", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "fa9cb35d-3258-46fd-b5ed-13e287d5f8d7"}, { Terminator.NumberTerminator, "1be01006-2f44-4e8d-97ab-75ca7ca56c58"}, { new NonTerminator(NonTerminatorType.Variable), "a7ba29ce-27b6-4fca-931f-5020c6c27046"}, { new Terminator(DelimiterType.LeftParenthesis), "e9e5ce3f-8f2b-43ad-80ff-54048d8fecf2"}, { Terminator.IdentifierTerminator, "b4cc1630-8532-470b-bda4-758795dbae90"}, { new Terminator(KeywordType.Not), "4ec65aff-034b-47b2-a50c-bba5d2a000c0"}, { new Terminator(OperatorType.Minus), "70fd34e2-8883-485e-a64c-f28e4126247f"}, { new Terminator(OperatorType.Plus), "9d2de763-4c51-4609-b174-240c92c8cb47"}, { new Terminator(KeywordType.True), "8349d5b7-2252-438a-8101-a6a3f7409ca4"}, { new Terminator(KeywordType.False), "57f25122-b6dd-4051-8886-5e886abf7f0a"},}, new Dictionary{ }, "3fbcca5a-0862-4697-9ded-bd9623639886") }, - { "90876872-747a-439a-b3ff-def962c2d693", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "88b049a4-0a8c-44ec-9e78-4271804319b5"},}, new Dictionary{ }, "90876872-747a-439a-b3ff-def962c2d693") }, - { "5350b6f1-e47d-4158-bcf9-f7c6a3c29fe3", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "d8aa5076-033b-4b51-85d5-2c748e30b229"}, { new NonTerminator(NonTerminatorType.ExpressionList), "c6660a37-d7e5-4943-835c-2245ebe5f753"}, { new NonTerminator(NonTerminatorType.Expression), "3dd8fdbf-966e-4e50-814e-e42e9d0fa8cb"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "76f0d1ad-c34a-466d-8253-559dda913cad"}, { new NonTerminator(NonTerminatorType.Term), "e43ff673-e432-4ca6-a673-1610a617a04c"}, { new NonTerminator(NonTerminatorType.Factor), "c533182a-88ca-4990-ba69-8cad415533c8"}, { Terminator.NumberTerminator, "5dff7871-fd3e-4474-a5d1-6999b6b73dcd"}, { new NonTerminator(NonTerminatorType.Variable), "0835bf10-0ed5-4eb6-8e7a-c18eb1a6a79b"}, { new Terminator(DelimiterType.LeftParenthesis), "8ad03c91-d8a2-43f3-a9b9-785c90530517"}, { Terminator.IdentifierTerminator, "7cee472a-26f5-4b06-b5a6-8cd88e3d9f50"}, { new Terminator(KeywordType.Not), "713922ed-8e68-4d95-83db-f8544e1587eb"}, { new Terminator(OperatorType.Minus), "cb641776-84bd-40c8-91e7-ed34b5560acf"}, { new Terminator(OperatorType.Plus), "7cc341e9-b0ae-4558-a46f-75f72b3dbe0a"}, { new Terminator(KeywordType.True), "6db98640-0b70-4753-92a5-b25fad75bb99"}, { new Terminator(KeywordType.False), "85c68c56-8c61-4219-969e-b531eba59f49"},}, new Dictionary{ }, "5350b6f1-e47d-4158-bcf9-f7c6a3c29fe3") }, - { "c1fb4fca-dca1-4456-9305-48576a6e2fd4", 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))}, }, "c1fb4fca-dca1-4456-9305-48576a6e2fd4") }, - { "cf33cbf3-072c-49f3-a3a9-00b65ef7b19e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "c6dfb59d-52a5-4741-9682-426591d0df9e"}, { new NonTerminator(NonTerminatorType.Expression), "448c905c-5cc0-4646-85aa-112043d970e9"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b190a4d5-1ed9-4785-a10c-7dcab76321a6"}, { new NonTerminator(NonTerminatorType.Term), "fe52cbda-3e9c-491e-b578-970cd3929ef0"}, { new NonTerminator(NonTerminatorType.Factor), "2dc1ec98-133e-4375-8295-8aa394bf8492"}, { Terminator.NumberTerminator, "fd7f3201-4476-4775-b6f0-65eeaa91478e"}, { new NonTerminator(NonTerminatorType.Variable), "967d95dd-847f-420a-b578-41cebd118238"}, { new Terminator(DelimiterType.LeftParenthesis), "189a808f-b459-4a2d-b40a-9a3ee1d80ec4"}, { Terminator.IdentifierTerminator, "afba1d4b-61d5-499f-8c1d-b0ad46898948"}, { new Terminator(KeywordType.Not), "7e1993fc-adab-4dcc-a9a3-efb5af7b4db0"}, { new Terminator(OperatorType.Minus), "cb04fa57-83f1-42b6-9acc-e1a68e9d6b50"}, { new Terminator(OperatorType.Plus), "2d6df5a4-ccc0-458e-8452-ba5a9ad598ef"}, { new Terminator(KeywordType.True), "9ca05cd7-eb2e-4720-a786-80e30d2d2331"}, { new Terminator(KeywordType.False), "2cd9c8ee-2538-4d77-9adf-f3d3172025cd"},}, new Dictionary{ }, "cf33cbf3-072c-49f3-a3a9-00b65ef7b19e") }, - { "879e84e7-daf9-4329-a78f-c609f45fc65c", 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))}, }, "879e84e7-daf9-4329-a78f-c609f45fc65c") }, - { "27ce5e63-ff9a-4899-b9a5-5934ec0c93d6", 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))}, }, "27ce5e63-ff9a-4899-b9a5-5934ec0c93d6") }, - { "e1d9e863-493d-4821-a7a9-dddff8f4515e", 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))}, }, "e1d9e863-493d-4821-a7a9-dddff8f4515e") }, - { "dc3117b5-f322-4887-88ae-7e2704de97ca", 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))}, }, "dc3117b5-f322-4887-88ae-7e2704de97ca") }, - { "5fcfb5bc-42b8-4581-bafc-5bbf53cc725b", 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))}, }, "5fcfb5bc-42b8-4581-bafc-5bbf53cc725b") }, - { "e2fcccd1-d7ce-4eed-84ec-722c0ca0fcfc", 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))}, }, "e2fcccd1-d7ce-4eed-84ec-722c0ca0fcfc") }, - { "ac432171-fe62-48be-99b8-b82c8d9d8f49", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Do), "c83a1530-4708-4b0d-b68f-7f816044f528"},}, new Dictionary{ }, "ac432171-fe62-48be-99b8-b82c8d9d8f49") }, - { "d55fd873-6fb4-416a-baa5-11e00fd3c6ff", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "2863d6b1-81d4-4a37-8f04-b70f62fb623b"}, { new NonTerminator(NonTerminatorType.Factor), "5b6fd525-664b-4b84-a281-a0e3e94112f5"}, { Terminator.NumberTerminator, "0d3b5204-314f-414c-adff-857477889392"}, { new NonTerminator(NonTerminatorType.Variable), "d54a0897-bdc5-4d3d-b42e-404557419658"}, { new Terminator(DelimiterType.LeftParenthesis), "09065ad9-dc24-4477-a84b-bfc8bd2d6846"}, { Terminator.IdentifierTerminator, "7a7bdaad-8aad-492c-b265-4d1d2f79e7c8"}, { new Terminator(KeywordType.Not), "bf895578-c816-4803-8690-36199ce06d1a"}, { new Terminator(OperatorType.Minus), "50d92e97-418e-4dcc-8a0b-0417be94f780"}, { new Terminator(OperatorType.Plus), "c0cb164f-4a72-4001-968c-819a880d7325"}, { new Terminator(KeywordType.True), "913fa60f-50c8-4d05-91f5-5b70ac8d1897"}, { new Terminator(KeywordType.False), "c4f48802-cd68-4fe3-bc32-00801162e89d"},}, new Dictionary{ }, "d55fd873-6fb4-416a-baa5-11e00fd3c6ff") }, - { "2175173b-f979-413c-8da7-c50ac7121f68", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "63e8b2cf-fdd8-48f8-9e94-a09d68688121"}, { Terminator.NumberTerminator, "0d3b5204-314f-414c-adff-857477889392"}, { new NonTerminator(NonTerminatorType.Variable), "d54a0897-bdc5-4d3d-b42e-404557419658"}, { new Terminator(DelimiterType.LeftParenthesis), "09065ad9-dc24-4477-a84b-bfc8bd2d6846"}, { Terminator.IdentifierTerminator, "7a7bdaad-8aad-492c-b265-4d1d2f79e7c8"}, { new Terminator(KeywordType.Not), "bf895578-c816-4803-8690-36199ce06d1a"}, { new Terminator(OperatorType.Minus), "50d92e97-418e-4dcc-8a0b-0417be94f780"}, { new Terminator(OperatorType.Plus), "c0cb164f-4a72-4001-968c-819a880d7325"}, { new Terminator(KeywordType.True), "913fa60f-50c8-4d05-91f5-5b70ac8d1897"}, { new Terminator(KeywordType.False), "c4f48802-cd68-4fe3-bc32-00801162e89d"},}, new Dictionary{ }, "2175173b-f979-413c-8da7-c50ac7121f68") }, - { "86f8719c-dd82-4a75-834e-d0dd01617281", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "3fde1f0b-25de-49be-87b3-3de2b87019da"},}, new Dictionary{ }, "86f8719c-dd82-4a75-834e-d0dd01617281") }, - { "8f110252-27ff-41bd-926f-a0aeb3cac968", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "9d1c5510-3a56-4606-844f-98148266eb96"}, { new NonTerminator(NonTerminatorType.ExpressionList), "e634905c-e196-46e5-9e03-c283aaf25d4e"}, { new NonTerminator(NonTerminatorType.Expression), "3dd8fdbf-966e-4e50-814e-e42e9d0fa8cb"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "76f0d1ad-c34a-466d-8253-559dda913cad"}, { new NonTerminator(NonTerminatorType.Term), "e43ff673-e432-4ca6-a673-1610a617a04c"}, { new NonTerminator(NonTerminatorType.Factor), "c533182a-88ca-4990-ba69-8cad415533c8"}, { Terminator.NumberTerminator, "5dff7871-fd3e-4474-a5d1-6999b6b73dcd"}, { new NonTerminator(NonTerminatorType.Variable), "0835bf10-0ed5-4eb6-8e7a-c18eb1a6a79b"}, { new Terminator(DelimiterType.LeftParenthesis), "8ad03c91-d8a2-43f3-a9b9-785c90530517"}, { Terminator.IdentifierTerminator, "7cee472a-26f5-4b06-b5a6-8cd88e3d9f50"}, { new Terminator(KeywordType.Not), "713922ed-8e68-4d95-83db-f8544e1587eb"}, { new Terminator(OperatorType.Minus), "cb641776-84bd-40c8-91e7-ed34b5560acf"}, { new Terminator(OperatorType.Plus), "7cc341e9-b0ae-4558-a46f-75f72b3dbe0a"}, { new Terminator(KeywordType.True), "6db98640-0b70-4753-92a5-b25fad75bb99"}, { new Terminator(KeywordType.False), "85c68c56-8c61-4219-969e-b531eba59f49"},}, new Dictionary{ }, "8f110252-27ff-41bd-926f-a0aeb3cac968") }, - { "bbfc0c11-9ff3-41eb-8014-cf919907a1b8", 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))}, }, "bbfc0c11-9ff3-41eb-8014-cf919907a1b8") }, - { "cac807ed-93d5-470c-9bfb-b38584252c57", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "9339cf4b-19a9-4e9f-94e4-49ddedf26162"}, { new NonTerminator(NonTerminatorType.Expression), "448c905c-5cc0-4646-85aa-112043d970e9"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b190a4d5-1ed9-4785-a10c-7dcab76321a6"}, { new NonTerminator(NonTerminatorType.Term), "fe52cbda-3e9c-491e-b578-970cd3929ef0"}, { new NonTerminator(NonTerminatorType.Factor), "2dc1ec98-133e-4375-8295-8aa394bf8492"}, { Terminator.NumberTerminator, "fd7f3201-4476-4775-b6f0-65eeaa91478e"}, { new NonTerminator(NonTerminatorType.Variable), "967d95dd-847f-420a-b578-41cebd118238"}, { new Terminator(DelimiterType.LeftParenthesis), "189a808f-b459-4a2d-b40a-9a3ee1d80ec4"}, { Terminator.IdentifierTerminator, "afba1d4b-61d5-499f-8c1d-b0ad46898948"}, { new Terminator(KeywordType.Not), "7e1993fc-adab-4dcc-a9a3-efb5af7b4db0"}, { new Terminator(OperatorType.Minus), "cb04fa57-83f1-42b6-9acc-e1a68e9d6b50"}, { new Terminator(OperatorType.Plus), "2d6df5a4-ccc0-458e-8452-ba5a9ad598ef"}, { new Terminator(KeywordType.True), "9ca05cd7-eb2e-4720-a786-80e30d2d2331"}, { new Terminator(KeywordType.False), "2cd9c8ee-2538-4d77-9adf-f3d3172025cd"},}, new Dictionary{ }, "cac807ed-93d5-470c-9bfb-b38584252c57") }, - { "c85af13d-5ae3-4c2f-8de4-6311ce0f897c", 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))}, }, "c85af13d-5ae3-4c2f-8de4-6311ce0f897c") }, - { "333a4eb3-0494-4eb3-981a-e5f2e82bde13", 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))}, }, "333a4eb3-0494-4eb3-981a-e5f2e82bde13") }, - { "f21739ef-3ff4-4f17-b5c8-a4134572c66f", 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))}, }, "f21739ef-3ff4-4f17-b5c8-a4134572c66f") }, - { "fcad1619-4999-4a32-ace3-e835fdcdb47a", 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))}, }, "fcad1619-4999-4a32-ace3-e835fdcdb47a") }, - { "4638bb94-54eb-426b-89f9-53b4520bae92", 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))}, }, "4638bb94-54eb-426b-89f9-53b4520bae92") }, - { "86e571b7-c676-4732-a1a3-0992a508e59d", 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))}, }, "86e571b7-c676-4732-a1a3-0992a508e59d") }, - { "022fcc80-0225-48bb-b486-27943ce817fd", 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))}, }, "022fcc80-0225-48bb-b486-27943ce817fd") }, - { "a00864ef-1e3f-4633-9049-57681b0cfdfb", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.BasicType), "b6bbd660-afa3-4959-bae2-7c1b6ea73416"}, { new Terminator(KeywordType.Integer), "8e00c7b1-2698-40a2-9d75-c6c231ca214d"}, { new Terminator(KeywordType.Real), "1af623d2-70f9-4436-8ef1-6a6f38eb66ce"}, { new Terminator(KeywordType.Boolean), "c111394e-c196-4e91-9e1f-29f2ca60aae1"}, { new Terminator(KeywordType.Character), "154e611b-b0ac-4ff7-a430-1b750a012404"},}, new Dictionary{ }, "a00864ef-1e3f-4633-9049-57681b0cfdfb") }, - { "7ca6cb9f-7d55-46ba-b411-8fe6c9d7cf04", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "3fbcca5a-0862-4697-9ded-bd9623639886"}, { new Terminator(OperatorType.Multiply), "b478e88c-8ab6-4b13-a8bb-59838af033b0"}, { new Terminator(OperatorType.Divide), "eade5b89-478e-431f-8b2c-a336366766ef"}, { new Terminator(KeywordType.Divide), "cac88815-70df-444a-a247-aa4328ff8b44"}, { new Terminator(KeywordType.Mod), "fe820fb4-bb24-498c-bbbb-a204e3bf646e"}, { new Terminator(KeywordType.And), "c143f543-403a-456f-8173-33073fd62586"},}, 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))}, }, "7ca6cb9f-7d55-46ba-b411-8fe6c9d7cf04") }, - { "fa9cb35d-3258-46fd-b5ed-13e287d5f8d7", 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))}, }, "fa9cb35d-3258-46fd-b5ed-13e287d5f8d7") }, - { "88b049a4-0a8c-44ec-9e78-4271804319b5", 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))}, }, "88b049a4-0a8c-44ec-9e78-4271804319b5") }, - { "d8aa5076-033b-4b51-85d5-2c748e30b229", 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))}, }, "d8aa5076-033b-4b51-85d5-2c748e30b229") }, - { "c6660a37-d7e5-4943-835c-2245ebe5f753", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "87a85571-c510-4d6e-bf31-4c8198caf909"}, { new Terminator(DelimiterType.Comma), "93da2c69-ca85-444c-8720-a81732bebb2a"},}, new Dictionary{ }, "c6660a37-d7e5-4943-835c-2245ebe5f753") }, - { "c6dfb59d-52a5-4741-9682-426591d0df9e", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "5b8d9d36-d417-4c78-8f70-ede4fd4a87b9"}, { new Terminator(DelimiterType.Comma), "5beec4cf-85ae-4849-9f2e-842ea74d7200"},}, new Dictionary{ }, "c6dfb59d-52a5-4741-9682-426591d0df9e") }, - { "c83a1530-4708-4b0d-b68f-7f816044f528", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "9e78e346-70ce-4f30-866f-539c3be41f0b"}, { new NonTerminator(NonTerminatorType.Variable), "02da0c34-6cbd-42b8-a890-cdd4e7f62670"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "10b72ef2-2d50-4e2e-ad5e-9777f87581fc"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "4abb7227-aa91-422b-8c07-5cefec0f972c"}, { new Terminator(KeywordType.If), "c9b058f7-972c-4a63-a2f6-4dd0fbda04e4"}, { new Terminator(KeywordType.For), "05a3f0e8-28df-4577-943e-299acda150d7"}, { Terminator.IdentifierTerminator, "c57c40e0-158e-40bf-ba1d-793d854fc4d2"}, { new Terminator(KeywordType.Begin), "6101ca1c-a6a9-41b4-a112-c00138796288"},}, 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))}, }, "c83a1530-4708-4b0d-b68f-7f816044f528") }, - { "2863d6b1-81d4-4a37-8f04-b70f62fb623b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "2175173b-f979-413c-8da7-c50ac7121f68"}, { new Terminator(OperatorType.Multiply), "b478e88c-8ab6-4b13-a8bb-59838af033b0"}, { new Terminator(OperatorType.Divide), "eade5b89-478e-431f-8b2c-a336366766ef"}, { new Terminator(KeywordType.Divide), "cac88815-70df-444a-a247-aa4328ff8b44"}, { new Terminator(KeywordType.Mod), "fe820fb4-bb24-498c-bbbb-a204e3bf646e"}, { new Terminator(KeywordType.And), "c143f543-403a-456f-8173-33073fd62586"},}, 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))}, }, "2863d6b1-81d4-4a37-8f04-b70f62fb623b") }, - { "63e8b2cf-fdd8-48f8-9e94-a09d68688121", 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))}, }, "63e8b2cf-fdd8-48f8-9e94-a09d68688121") }, - { "3fde1f0b-25de-49be-87b3-3de2b87019da", 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))}, }, "3fde1f0b-25de-49be-87b3-3de2b87019da") }, - { "9d1c5510-3a56-4606-844f-98148266eb96", 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))}, }, "9d1c5510-3a56-4606-844f-98148266eb96") }, - { "e634905c-e196-46e5-9e03-c283aaf25d4e", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "c2b6704d-3860-458d-b5e2-a4d9e19f4a18"}, { new Terminator(DelimiterType.Comma), "93da2c69-ca85-444c-8720-a81732bebb2a"},}, new Dictionary{ }, "e634905c-e196-46e5-9e03-c283aaf25d4e") }, - { "9339cf4b-19a9-4e9f-94e4-49ddedf26162", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "c23226a9-227e-45aa-b400-15dd4930c6f3"}, { new Terminator(DelimiterType.Comma), "5beec4cf-85ae-4849-9f2e-842ea74d7200"},}, new Dictionary{ }, "9339cf4b-19a9-4e9f-94e4-49ddedf26162") }, - { "b6bbd660-afa3-4959-bae2-7c1b6ea73416", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(6, new NonTerminator(NonTerminatorType.Type))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(6, new NonTerminator(NonTerminatorType.Type))}, }, "b6bbd660-afa3-4959-bae2-7c1b6ea73416") }, - { "87a85571-c510-4d6e-bf31-4c8198caf909", 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))}, }, "87a85571-c510-4d6e-bf31-4c8198caf909") }, - { "5b8d9d36-d417-4c78-8f70-ede4fd4a87b9", 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))}, }, "5b8d9d36-d417-4c78-8f70-ede4fd4a87b9") }, - { "9e78e346-70ce-4f30-866f-539c3be41f0b", 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))}, }, "9e78e346-70ce-4f30-866f-539c3be41f0b") }, - { "c2b6704d-3860-458d-b5e2-a4d9e19f4a18", 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))}, }, "c2b6704d-3860-458d-b5e2-a4d9e19f4a18") }, - { "c23226a9-227e-45aa-b400-15dd4930c6f3", 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))}, }, "c23226a9-227e-45aa-b400-15dd4930c6f3") }, + { "59d736fd-fe3f-42d7-9c76-7dab621a50ad", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ProgramStruct), "6a1b6afe-030a-4f04-b984-d60ce54ee902"}, { new NonTerminator(NonTerminatorType.ProgramHead), "bcccfbd3-94af-4a1e-afcb-396a16a48dad"}, { new Terminator(KeywordType.Program), "ac8e0bb9-90c9-4833-8423-d16fde25b4e4"},}, new Dictionary{ }, "59d736fd-fe3f-42d7-9c76-7dab621a50ad") }, + { "6a1b6afe-030a-4f04-b984-d60ce54ee902", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { Terminator.EndTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.StartNonTerminator))}, }, "6a1b6afe-030a-4f04-b984-d60ce54ee902") }, + { "bcccfbd3-94af-4a1e-afcb-396a16a48dad", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "577a0dee-e956-4d99-8fbd-97acdd8ac3df"},}, new Dictionary{ }, "bcccfbd3-94af-4a1e-afcb-396a16a48dad") }, + { "ac8e0bb9-90c9-4833-8423-d16fde25b4e4", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "59d063e7-5c98-4b59-8af2-5473669c7075"},}, new Dictionary{ }, "ac8e0bb9-90c9-4833-8423-d16fde25b4e4") }, + { "577a0dee-e956-4d99-8fbd-97acdd8ac3df", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ProgramBody), "b596af0c-8c70-4c67-a7a4-89f3c7a8cc88"}, { new NonTerminator(NonTerminatorType.ConstDeclarations), "5d75f56b-048c-4862-adda-a14a224c08ca"}, { new Terminator(KeywordType.Const), "f55acf61-ed4f-461f-83ee-0e53ce0bd6ba"},}, 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))}, }, "577a0dee-e956-4d99-8fbd-97acdd8ac3df") }, + { "59d063e7-5c98-4b59-8af2-5473669c7075", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "ecdfa4a0-2f6b-476c-a295-723c2d60ff8d"},}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.ProgramHead))}, }, "59d063e7-5c98-4b59-8af2-5473669c7075") }, + { "b596af0c-8c70-4c67-a7a4-89f3c7a8cc88", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Period), "ad01e9f1-bad7-4bcf-9dca-805ab2171806"},}, new Dictionary{ }, "b596af0c-8c70-4c67-a7a4-89f3c7a8cc88") }, + { "5d75f56b-048c-4862-adda-a14a224c08ca", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.VarDeclarations), "c6ce8b6f-a592-4a31-ba67-4aec25a67cbf"}, { new Terminator(KeywordType.Var), "3426388e-1ef0-4441-8b6c-137b3ff20e15"},}, 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))}, }, "5d75f56b-048c-4862-adda-a14a224c08ca") }, + { "f55acf61-ed4f-461f-83ee-0e53ce0bd6ba", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ConstDeclaration), "5bcb98b1-6c7b-4044-b5d8-b7b3ea23b87a"}, { Terminator.IdentifierTerminator, "25b20cba-1c07-4cbe-b5d0-b0d8c34bbca2"},}, new Dictionary{ }, "f55acf61-ed4f-461f-83ee-0e53ce0bd6ba") }, + { "ecdfa4a0-2f6b-476c-a295-723c2d60ff8d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdentifierList), "b3d5ad96-ee5b-46d0-b2f4-514a739f5103"}, { new Terminator(DelimiterType.Comma), "9e52587c-5111-4ddb-94d4-a05b5d00b197"}, { new Terminator(DelimiterType.Colon), "4425a57e-bfcf-40cd-b071-9983c243fd62"},}, new Dictionary{ }, "ecdfa4a0-2f6b-476c-a295-723c2d60ff8d") }, + { "ad01e9f1-bad7-4bcf-9dca-805ab2171806", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { Terminator.EndTerminator, new ReduceInformation(4, new NonTerminator(NonTerminatorType.ProgramStruct))}, }, "ad01e9f1-bad7-4bcf-9dca-805ab2171806") }, + { "c6ce8b6f-a592-4a31-ba67-4aec25a67cbf", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SubprogramDeclarations), "0608de2c-3663-448f-a3f5-dc4f063ea290"},}, 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))}, }, "c6ce8b6f-a592-4a31-ba67-4aec25a67cbf") }, + { "3426388e-1ef0-4441-8b6c-137b3ff20e15", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.VarDeclaration), "057e302c-ad0f-4420-b83e-b1ffa782e661"}, { Terminator.IdentifierTerminator, "280b6b74-5a4e-4937-b054-e8f1b11b44a9"},}, new Dictionary{ }, "3426388e-1ef0-4441-8b6c-137b3ff20e15") }, + { "5bcb98b1-6c7b-4044-b5d8-b7b3ea23b87a", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "0aa3f83d-77eb-4fe5-bc48-ecdab97b11a5"},}, new Dictionary{ }, "5bcb98b1-6c7b-4044-b5d8-b7b3ea23b87a") }, + { "25b20cba-1c07-4cbe-b5d0-b0d8c34bbca2", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Equal), "84f6795f-5b58-4618-af2a-39d70eed2b87"},}, new Dictionary{ }, "25b20cba-1c07-4cbe-b5d0-b0d8c34bbca2") }, + { "b3d5ad96-ee5b-46d0-b2f4-514a739f5103", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "f8793bc9-e468-4851-a691-f305c9d78233"},}, new Dictionary{ }, "b3d5ad96-ee5b-46d0-b2f4-514a739f5103") }, + { "9e52587c-5111-4ddb-94d4-a05b5d00b197", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "ac4e077d-f788-4823-b63f-e4e05048f027"},}, new Dictionary{ }, "9e52587c-5111-4ddb-94d4-a05b5d00b197") }, + { "4425a57e-bfcf-40cd-b071-9983c243fd62", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Type), "504222f6-9d09-4476-aef4-cdd6ac44b23b"}, { new NonTerminator(NonTerminatorType.BasicType), "c92add7c-ff3d-4ede-90c4-10219694083b"}, { new Terminator(KeywordType.Array), "4657db25-505c-4877-8063-94cc653d883c"}, { new Terminator(KeywordType.Integer), "569fea77-5df5-4718-a037-ebf833537bf1"}, { new Terminator(KeywordType.Real), "cab00cd6-e738-4376-b34c-43ed1332a950"}, { new Terminator(KeywordType.Boolean), "14f66661-e8a9-45fe-8089-23d0b7358194"}, { new Terminator(KeywordType.Character), "a8d781f8-e7f2-4d98-9b0d-38ae3572acb4"},}, new Dictionary{ }, "4425a57e-bfcf-40cd-b071-9983c243fd62") }, + { "0608de2c-3663-448f-a3f5-dc4f063ea290", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.CompoundStatement), "d5184082-64ca-4fa9-b8f1-ee4efddec45b"}, { new Terminator(KeywordType.Begin), "f7f3f0e0-a7c8-475e-9619-7c9c6084da8c"}, { new NonTerminator(NonTerminatorType.Subprogram), "f3a1febf-50b7-4a35-99a2-9fb5b66f400c"}, { new NonTerminator(NonTerminatorType.SubprogramHead), "356af75d-b822-4684-b106-3bcf0440cd11"}, { new Terminator(KeywordType.Procedure), "d6cd14f8-dd5b-4400-931d-3dec9a3fdac5"}, { new Terminator(KeywordType.Function), "2e65a4b7-b6de-4e60-88c4-bf24a725b30f"},}, new Dictionary{ }, "0608de2c-3663-448f-a3f5-dc4f063ea290") }, + { "057e302c-ad0f-4420-b83e-b1ffa782e661", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "464aa67f-4ee7-4e66-8187-02e097f4f0a0"},}, new Dictionary{ }, "057e302c-ad0f-4420-b83e-b1ffa782e661") }, + { "280b6b74-5a4e-4937-b054-e8f1b11b44a9", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdentifierList), "558c4f76-a686-4e3e-b504-852457072b68"}, { new Terminator(DelimiterType.Comma), "ae79a553-bf53-4d8b-b03c-5877d4f75839"}, { new Terminator(DelimiterType.Colon), "117374a0-c24c-4af2-90a9-311a3ae32c29"},}, new Dictionary{ }, "280b6b74-5a4e-4937-b054-e8f1b11b44a9") }, + { "0aa3f83d-77eb-4fe5-bc48-ecdab97b11a5", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "09b6a8d2-888d-452e-ad86-0c969667bd9e"},}, 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))}, }, "0aa3f83d-77eb-4fe5-bc48-ecdab97b11a5") }, + { "84f6795f-5b58-4618-af2a-39d70eed2b87", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ConstValue), "3aa43172-e410-4737-b649-f27a1ba97921"}, { new Terminator(OperatorType.Plus), "5888495c-8446-4ec8-96eb-c4cdfb0bd6a0"}, { new Terminator(OperatorType.Minus), "64974682-989b-498d-9e68-9b395805b4e6"}, { Terminator.NumberTerminator, "126f6c5e-da0c-4677-a142-2f39ae846df8"}, { Terminator.CharacterTerminator, "c55e0eac-aef4-4cf6-88c7-9179144bc94c"}, { new Terminator(KeywordType.True), "c772c7a4-8711-49c0-8087-5075cdfe0f5d"}, { new Terminator(KeywordType.False), "40101384-1db0-414d-81af-7ad77e249a70"},}, new Dictionary{ }, "84f6795f-5b58-4618-af2a-39d70eed2b87") }, + { "f8793bc9-e468-4851-a691-f305c9d78233", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(5, new NonTerminator(NonTerminatorType.ProgramHead))}, }, "f8793bc9-e468-4851-a691-f305c9d78233") }, + { "ac4e077d-f788-4823-b63f-e4e05048f027", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdentifierList), "75b75d4e-46f6-4ac3-ad4a-043c9852f8b9"}, { new Terminator(DelimiterType.Comma), "9e52587c-5111-4ddb-94d4-a05b5d00b197"}, { new Terminator(DelimiterType.Colon), "4425a57e-bfcf-40cd-b071-9983c243fd62"},}, new Dictionary{ }, "ac4e077d-f788-4823-b63f-e4e05048f027") }, + { "504222f6-9d09-4476-aef4-cdd6ac44b23b", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(2, new NonTerminator(NonTerminatorType.IdentifierList))}, }, "504222f6-9d09-4476-aef4-cdd6ac44b23b") }, + { "c92add7c-ff3d-4ede-90c4-10219694083b", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Type))}, }, "c92add7c-ff3d-4ede-90c4-10219694083b") }, + { "4657db25-505c-4877-8063-94cc653d883c", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftSquareBracket), "d14de8ba-c5a3-4571-a24c-9461015ccef5"},}, new Dictionary{ }, "4657db25-505c-4877-8063-94cc653d883c") }, + { "569fea77-5df5-4718-a037-ebf833537bf1", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "569fea77-5df5-4718-a037-ebf833537bf1") }, + { "cab00cd6-e738-4376-b34c-43ed1332a950", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "cab00cd6-e738-4376-b34c-43ed1332a950") }, + { "14f66661-e8a9-45fe-8089-23d0b7358194", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "14f66661-e8a9-45fe-8089-23d0b7358194") }, + { "a8d781f8-e7f2-4d98-9b0d-38ae3572acb4", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "a8d781f8-e7f2-4d98-9b0d-38ae3572acb4") }, + { "d5184082-64ca-4fa9-b8f1-ee4efddec45b", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Period), new ReduceInformation(4, new NonTerminator(NonTerminatorType.ProgramBody))}, }, "d5184082-64ca-4fa9-b8f1-ee4efddec45b") }, + { "f7f3f0e0-a7c8-475e-9619-7c9c6084da8c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.StatementList), "dc0f8a89-9f48-4f80-95c9-7f84e5cde36d"}, { new NonTerminator(NonTerminatorType.Statement), "f77dde55-48b4-4353-a3c3-37677c20bd47"}, { new NonTerminator(NonTerminatorType.Variable), "ae30128e-efd3-4103-9828-59d8da47b869"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "3fa1f8f1-0592-440a-a7d7-a66f7aaec0d5"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "cc93b19c-954a-4e6d-9ffe-b1d796b56b27"}, { new Terminator(KeywordType.If), "bd6a5146-d6d4-453b-9442-d2d146452e94"}, { new Terminator(KeywordType.For), "138ba7eb-e0e3-403c-a842-2268411e11cc"}, { new Terminator(KeywordType.While), "7e2dfbed-0d91-495d-bb54-0d2c5fcc59ad"}, { Terminator.IdentifierTerminator, "b128ff00-00cc-46f4-b962-7e7174f1fb28"}, { new Terminator(KeywordType.Begin), "ac1bf4c3-ab39-4ece-a684-e40886b7c49d"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "f7f3f0e0-a7c8-475e-9619-7c9c6084da8c") }, + { "f3a1febf-50b7-4a35-99a2-9fb5b66f400c", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "39c9a22c-d37b-4c5c-a4a8-f6d6b537943a"},}, new Dictionary{ }, "f3a1febf-50b7-4a35-99a2-9fb5b66f400c") }, + { "356af75d-b822-4684-b106-3bcf0440cd11", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "aba17088-2922-42e6-900e-67e50c36c442"},}, new Dictionary{ }, "356af75d-b822-4684-b106-3bcf0440cd11") }, + { "d6cd14f8-dd5b-4400-931d-3dec9a3fdac5", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "d932d3de-4f64-4208-a5bc-945e23000ee3"},}, new Dictionary{ }, "d6cd14f8-dd5b-4400-931d-3dec9a3fdac5") }, + { "2e65a4b7-b6de-4e60-88c4-bf24a725b30f", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "3487a814-f0e4-411c-812e-8fa822639b75"},}, new Dictionary{ }, "2e65a4b7-b6de-4e60-88c4-bf24a725b30f") }, + { "464aa67f-4ee7-4e66-8187-02e097f4f0a0", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "3bf41f0d-a029-47ff-be8d-6c9bed085d4c"},}, 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))}, }, "464aa67f-4ee7-4e66-8187-02e097f4f0a0") }, + { "558c4f76-a686-4e3e-b504-852457072b68", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.VarDeclaration))}, }, "558c4f76-a686-4e3e-b504-852457072b68") }, + { "ae79a553-bf53-4d8b-b03c-5877d4f75839", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "67bd0348-de26-4a7a-830f-57dcaee6d804"},}, new Dictionary{ }, "ae79a553-bf53-4d8b-b03c-5877d4f75839") }, + { "117374a0-c24c-4af2-90a9-311a3ae32c29", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Type), "d272d3e0-2b60-4677-8ce5-1abc2a862329"}, { new NonTerminator(NonTerminatorType.BasicType), "b9609cb2-72af-4e2d-89bb-f3df73b9a643"}, { new Terminator(KeywordType.Array), "f11a29f5-3585-4afd-aae1-c3d3ea221f9d"}, { new Terminator(KeywordType.Integer), "53fb2178-3ce3-41bf-b111-74899ad57bab"}, { new Terminator(KeywordType.Real), "f0bab41c-04a7-4c56-b111-ef249f8f888c"}, { new Terminator(KeywordType.Boolean), "ce45f10b-d787-4ea7-9a1b-be114506cc7b"}, { new Terminator(KeywordType.Character), "687ec48b-b819-4790-a279-957de0b38494"},}, new Dictionary{ }, "117374a0-c24c-4af2-90a9-311a3ae32c29") }, + { "09b6a8d2-888d-452e-ad86-0c969667bd9e", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Equal), "26c45f31-d114-4001-bef8-d32585b6b7ce"},}, new Dictionary{ }, "09b6a8d2-888d-452e-ad86-0c969667bd9e") }, + { "3aa43172-e410-4737-b649-f27a1ba97921", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ConstDeclaration))}, }, "3aa43172-e410-4737-b649-f27a1ba97921") }, + { "5888495c-8446-4ec8-96eb-c4cdfb0bd6a0", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "a237837c-8331-4711-bc1c-8203a0581f75"},}, new Dictionary{ }, "5888495c-8446-4ec8-96eb-c4cdfb0bd6a0") }, + { "64974682-989b-498d-9e68-9b395805b4e6", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "499b1bcf-b2be-47b3-b18a-7f50ca48e702"},}, new Dictionary{ }, "64974682-989b-498d-9e68-9b395805b4e6") }, + { "126f6c5e-da0c-4677-a142-2f39ae846df8", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.ConstValue))}, }, "126f6c5e-da0c-4677-a142-2f39ae846df8") }, + { "c55e0eac-aef4-4cf6-88c7-9179144bc94c", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.ConstValue))}, }, "c55e0eac-aef4-4cf6-88c7-9179144bc94c") }, + { "c772c7a4-8711-49c0-8087-5075cdfe0f5d", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.ConstValue))}, }, "c772c7a4-8711-49c0-8087-5075cdfe0f5d") }, + { "40101384-1db0-414d-81af-7ad77e249a70", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.ConstValue))}, }, "40101384-1db0-414d-81af-7ad77e249a70") }, + { "75b75d4e-46f6-4ac3-ad4a-043c9852f8b9", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdentifierList))}, }, "75b75d4e-46f6-4ac3-ad4a-043c9852f8b9") }, + { "d14de8ba-c5a3-4571-a24c-9461015ccef5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Period), "3c043fda-efe1-49cd-ab2a-0b921b618c65"}, { Terminator.NumberTerminator, "1d59d28d-3de6-4b9b-aec2-b237c4a2e6dc"},}, new Dictionary{ }, "d14de8ba-c5a3-4571-a24c-9461015ccef5") }, + { "dc0f8a89-9f48-4f80-95c9-7f84e5cde36d", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.End), "6dc9b39a-ee80-4f6e-8e63-5af2f232ce73"}, { new Terminator(DelimiterType.Semicolon), "d7c0ed7a-1000-4e5d-9348-1077a94bf3f4"},}, new Dictionary{ }, "dc0f8a89-9f48-4f80-95c9-7f84e5cde36d") }, + { "f77dde55-48b4-4353-a3c3-37677c20bd47", 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))}, }, "f77dde55-48b4-4353-a3c3-37677c20bd47") }, + { "ae30128e-efd3-4103-9828-59d8da47b869", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "754b1e8a-2dd0-427b-8432-8803da25365a"},}, new Dictionary{ }, "ae30128e-efd3-4103-9828-59d8da47b869") }, + { "3fa1f8f1-0592-440a-a7d7-a66f7aaec0d5", 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))}, }, "3fa1f8f1-0592-440a-a7d7-a66f7aaec0d5") }, + { "cc93b19c-954a-4e6d-9ffe-b1d796b56b27", 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))}, }, "cc93b19c-954a-4e6d-9ffe-b1d796b56b27") }, + { "bd6a5146-d6d4-453b-9442-d2d146452e94", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "9fc8abd8-8d69-4d11-a3b6-4dda6ed5b94b"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "4dde76cc-98f5-4ad2-b620-4bf0784bdfc2"}, { new NonTerminator(NonTerminatorType.Term), "2231c4a1-166c-4a9d-a192-0a6f61c69e0a"}, { new NonTerminator(NonTerminatorType.Factor), "15ec65fb-8226-4e0b-9eb4-cdcb95aa1bbf"}, { Terminator.NumberTerminator, "6ee62975-5e32-49ab-a007-124b7506c1dc"}, { new NonTerminator(NonTerminatorType.Variable), "bac3ff40-f069-4e49-b93e-49f067a6fffe"}, { new Terminator(DelimiterType.LeftParenthesis), "d33fe735-f418-4cd6-8430-d08c745447a6"}, { Terminator.IdentifierTerminator, "d7196c33-a63c-4a03-b4e4-c03bb0237729"}, { new Terminator(KeywordType.Not), "41932ced-262a-4a2d-8366-fba91da5a371"}, { new Terminator(OperatorType.Minus), "73ba7b97-7970-4d14-864f-82e10cee8622"}, { new Terminator(OperatorType.Plus), "340cb8fb-7fab-4d27-9190-b9d470c24232"}, { new Terminator(KeywordType.True), "a9a49511-4cbd-4f2d-9f8e-d7c14498737d"}, { new Terminator(KeywordType.False), "446ce9df-7ec8-4a19-b6fa-0379ddc65f9d"},}, new Dictionary{ }, "bd6a5146-d6d4-453b-9442-d2d146452e94") }, + { "138ba7eb-e0e3-403c-a842-2268411e11cc", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "568c369e-15d8-487c-9b8d-701dfd8e28f3"},}, new Dictionary{ }, "138ba7eb-e0e3-403c-a842-2268411e11cc") }, + { "7e2dfbed-0d91-495d-bb54-0d2c5fcc59ad", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "e144fbb1-95ba-42de-9e67-0cbe04e38065"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "605e6610-c7fd-4688-914d-554d4e1f0467"}, { new NonTerminator(NonTerminatorType.Term), "ecf78c42-792d-4d48-8f88-e1cd8e101dd0"}, { new NonTerminator(NonTerminatorType.Factor), "17ce7de7-ab8c-4389-a0a2-d215ebdc96b1"}, { Terminator.NumberTerminator, "2b65415f-fb75-427d-a310-39b44b8db03a"}, { new NonTerminator(NonTerminatorType.Variable), "80bf23b2-58db-4d1a-84d2-bec3e73c0429"}, { new Terminator(DelimiterType.LeftParenthesis), "1cd421b5-16d2-469d-bb62-1a97353ec366"}, { Terminator.IdentifierTerminator, "db36538c-6d08-4417-a589-ca40963ee1c5"}, { new Terminator(KeywordType.Not), "47a918c3-1ad6-4fb3-aa15-e10f85953c5d"}, { new Terminator(OperatorType.Minus), "4a9f4005-1b1b-445e-905a-389a24c88d05"}, { new Terminator(OperatorType.Plus), "d6df8a91-452b-46a5-b35e-18cb2be98261"}, { new Terminator(KeywordType.True), "c9085b14-74b4-4630-8f90-1009eb9f7674"}, { new Terminator(KeywordType.False), "44c59546-5b4e-48b3-a3eb-de499bb1a988"},}, new Dictionary{ }, "7e2dfbed-0d91-495d-bb54-0d2c5fcc59ad") }, + { "b128ff00-00cc-46f4-b962-7e7174f1fb28", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdVarPart), "cb2faf98-22c9-41de-9363-062d1cd8b143"}, { new Terminator(DelimiterType.LeftSquareBracket), "1d4b60ea-bd48-4214-88b6-e64152da03fa"}, { new Terminator(DelimiterType.LeftParenthesis), "99786a06-52c0-4235-a04f-65a037bae8ec"},}, 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))}, }, "b128ff00-00cc-46f4-b962-7e7174f1fb28") }, + { "ac1bf4c3-ab39-4ece-a684-e40886b7c49d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.StatementList), "d4b9257d-cc97-4168-9b85-787d8172ccaa"}, { new NonTerminator(NonTerminatorType.Statement), "f77dde55-48b4-4353-a3c3-37677c20bd47"}, { new NonTerminator(NonTerminatorType.Variable), "ae30128e-efd3-4103-9828-59d8da47b869"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "3fa1f8f1-0592-440a-a7d7-a66f7aaec0d5"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "cc93b19c-954a-4e6d-9ffe-b1d796b56b27"}, { new Terminator(KeywordType.If), "bd6a5146-d6d4-453b-9442-d2d146452e94"}, { new Terminator(KeywordType.For), "138ba7eb-e0e3-403c-a842-2268411e11cc"}, { new Terminator(KeywordType.While), "7e2dfbed-0d91-495d-bb54-0d2c5fcc59ad"}, { Terminator.IdentifierTerminator, "b128ff00-00cc-46f4-b962-7e7174f1fb28"}, { new Terminator(KeywordType.Begin), "ac1bf4c3-ab39-4ece-a684-e40886b7c49d"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "ac1bf4c3-ab39-4ece-a684-e40886b7c49d") }, + { "39c9a22c-d37b-4c5c-a4a8-f6d6b537943a", 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))}, }, "39c9a22c-d37b-4c5c-a4a8-f6d6b537943a") }, + { "aba17088-2922-42e6-900e-67e50c36c442", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SubprogramBody), "46a2a510-ef6d-49d8-aac8-b3249b8a0f30"}, { new NonTerminator(NonTerminatorType.ConstDeclarations), "7fab4367-5d13-48d0-9402-2701a9f12ae1"}, { new Terminator(KeywordType.Const), "ff0a937b-3380-47bd-90c1-6932016e5c1a"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ConstDeclarations))}, { new Terminator(KeywordType.Var), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ConstDeclarations))}, }, "aba17088-2922-42e6-900e-67e50c36c442") }, + { "d932d3de-4f64-4208-a5bc-945e23000ee3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.FormalParameter), "080fca0d-0105-4281-9d99-4876e0d13c4a"}, { new Terminator(DelimiterType.LeftParenthesis), "8b65673e-a3a5-4123-8ff9-75cea90a1e23"},}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.FormalParameter))}, }, "d932d3de-4f64-4208-a5bc-945e23000ee3") }, + { "3487a814-f0e4-411c-812e-8fa822639b75", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.FormalParameter), "782b3e4a-b18e-42cc-a837-e39cb05c923c"}, { new Terminator(DelimiterType.LeftParenthesis), "94dea7a4-91c7-4aee-810c-d714e7c94aac"},}, new Dictionary{ { new Terminator(DelimiterType.Colon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.FormalParameter))}, }, "3487a814-f0e4-411c-812e-8fa822639b75") }, + { "3bf41f0d-a029-47ff-be8d-6c9bed085d4c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdentifierList), "bf18e59e-ede6-4df1-b6cc-b8f01e241d5a"}, { new Terminator(DelimiterType.Comma), "ae79a553-bf53-4d8b-b03c-5877d4f75839"}, { new Terminator(DelimiterType.Colon), "117374a0-c24c-4af2-90a9-311a3ae32c29"},}, new Dictionary{ }, "3bf41f0d-a029-47ff-be8d-6c9bed085d4c") }, + { "67bd0348-de26-4a7a-830f-57dcaee6d804", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdentifierList), "a2bb433e-490b-421c-900c-9ee2bb1ba573"}, { new Terminator(DelimiterType.Comma), "ae79a553-bf53-4d8b-b03c-5877d4f75839"}, { new Terminator(DelimiterType.Colon), "117374a0-c24c-4af2-90a9-311a3ae32c29"},}, new Dictionary{ }, "67bd0348-de26-4a7a-830f-57dcaee6d804") }, + { "d272d3e0-2b60-4677-8ce5-1abc2a862329", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.IdentifierList))}, }, "d272d3e0-2b60-4677-8ce5-1abc2a862329") }, + { "b9609cb2-72af-4e2d-89bb-f3df73b9a643", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Type))}, }, "b9609cb2-72af-4e2d-89bb-f3df73b9a643") }, + { "f11a29f5-3585-4afd-aae1-c3d3ea221f9d", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftSquareBracket), "8ce41908-5fa9-4090-9f73-0619c5cdd916"},}, new Dictionary{ }, "f11a29f5-3585-4afd-aae1-c3d3ea221f9d") }, + { "53fb2178-3ce3-41bf-b111-74899ad57bab", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "53fb2178-3ce3-41bf-b111-74899ad57bab") }, + { "f0bab41c-04a7-4c56-b111-ef249f8f888c", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "f0bab41c-04a7-4c56-b111-ef249f8f888c") }, + { "ce45f10b-d787-4ea7-9a1b-be114506cc7b", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "ce45f10b-d787-4ea7-9a1b-be114506cc7b") }, + { "687ec48b-b819-4790-a279-957de0b38494", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "687ec48b-b819-4790-a279-957de0b38494") }, + { "26c45f31-d114-4001-bef8-d32585b6b7ce", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ConstValue), "e3658ebd-2cd0-44b8-998c-026dd9283b29"}, { new Terminator(OperatorType.Plus), "5888495c-8446-4ec8-96eb-c4cdfb0bd6a0"}, { new Terminator(OperatorType.Minus), "64974682-989b-498d-9e68-9b395805b4e6"}, { Terminator.NumberTerminator, "126f6c5e-da0c-4677-a142-2f39ae846df8"}, { Terminator.CharacterTerminator, "c55e0eac-aef4-4cf6-88c7-9179144bc94c"}, { new Terminator(KeywordType.True), "c772c7a4-8711-49c0-8087-5075cdfe0f5d"}, { new Terminator(KeywordType.False), "40101384-1db0-414d-81af-7ad77e249a70"},}, new Dictionary{ }, "26c45f31-d114-4001-bef8-d32585b6b7ce") }, + { "a237837c-8331-4711-bc1c-8203a0581f75", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.ConstValue))}, }, "a237837c-8331-4711-bc1c-8203a0581f75") }, + { "499b1bcf-b2be-47b3-b18a-7f50ca48e702", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.ConstValue))}, }, "499b1bcf-b2be-47b3-b18a-7f50ca48e702") }, + { "3c043fda-efe1-49cd-ab2a-0b921b618c65", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "e2623b85-81c9-44d6-9563-4c8a0b65e302"}, { new Terminator(DelimiterType.Comma), "c2bd4f6a-1204-4250-9472-219492cfb89b"},}, new Dictionary{ }, "3c043fda-efe1-49cd-ab2a-0b921b618c65") }, + { "1d59d28d-3de6-4b9b-aec2-b237c4a2e6dc", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.DoubleDots), "370fcba4-83a3-4921-b115-bb26e6871285"},}, new Dictionary{ }, "1d59d28d-3de6-4b9b-aec2-b237c4a2e6dc") }, + { "6dc9b39a-ee80-4f6e-8e63-5af2f232ce73", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Period), new ReduceInformation(3, new NonTerminator(NonTerminatorType.CompoundStatement))}, }, "6dc9b39a-ee80-4f6e-8e63-5af2f232ce73") }, + { "d7c0ed7a-1000-4e5d-9348-1077a94bf3f4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "684a67d4-c18e-48e7-afc1-9a0a0d1e1752"}, { new NonTerminator(NonTerminatorType.Variable), "ae30128e-efd3-4103-9828-59d8da47b869"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "3fa1f8f1-0592-440a-a7d7-a66f7aaec0d5"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "cc93b19c-954a-4e6d-9ffe-b1d796b56b27"}, { new Terminator(KeywordType.If), "bd6a5146-d6d4-453b-9442-d2d146452e94"}, { new Terminator(KeywordType.For), "138ba7eb-e0e3-403c-a842-2268411e11cc"}, { new Terminator(KeywordType.While), "7e2dfbed-0d91-495d-bb54-0d2c5fcc59ad"}, { Terminator.IdentifierTerminator, "b128ff00-00cc-46f4-b962-7e7174f1fb28"}, { new Terminator(KeywordType.Begin), "ac1bf4c3-ab39-4ece-a684-e40886b7c49d"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "d7c0ed7a-1000-4e5d-9348-1077a94bf3f4") }, + { "754b1e8a-2dd0-427b-8432-8803da25365a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "8f382f5b-6c98-4b81-b87f-de546d611e90"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "e6cbc19e-7b86-4c78-9ece-4d6bcbfac85a"}, { new NonTerminator(NonTerminatorType.Term), "1122c8c0-4d87-47c1-9d0e-00be92c85d2b"}, { new NonTerminator(NonTerminatorType.Factor), "0ac68032-8218-4afe-a892-68fe4b01ea75"}, { Terminator.NumberTerminator, "8372929f-18a1-42eb-9c56-cdf6b496ab7f"}, { new NonTerminator(NonTerminatorType.Variable), "5eb809a9-364a-4c59-b743-12bff178dcb4"}, { new Terminator(DelimiterType.LeftParenthesis), "31c16865-7977-428f-b0d4-ae5d3ddaf083"}, { Terminator.IdentifierTerminator, "7c517b7f-b3b9-449d-b2e2-4029db449b2b"}, { new Terminator(KeywordType.Not), "8cfe4e5d-b0e0-435c-815e-28e5cdfa237b"}, { new Terminator(OperatorType.Minus), "40916387-5e18-4fcb-83c5-5f1c3d466e52"}, { new Terminator(OperatorType.Plus), "7f3f76ea-4668-486a-a787-4241ae9fff0f"}, { new Terminator(KeywordType.True), "d99f0be4-ea5d-4e5e-b704-9b538b366113"}, { new Terminator(KeywordType.False), "a319032c-8e25-4276-a480-396f2aeae3a6"},}, new Dictionary{ }, "754b1e8a-2dd0-427b-8432-8803da25365a") }, + { "9fc8abd8-8d69-4d11-a3b6-4dda6ed5b94b", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Then), "5fc21166-21d1-429b-8e1a-99eaff04d94e"},}, new Dictionary{ }, "9fc8abd8-8d69-4d11-a3b6-4dda6ed5b94b") }, + { "4dde76cc-98f5-4ad2-b620-4bf0784bdfc2", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "6e573b43-71e9-476b-b719-f38a9f200ede"}, { new Terminator(OperatorType.Equal), "59e0b42f-0f19-4905-bda8-027e4043f4af"}, { new Terminator(OperatorType.NotEqual), "7863edae-4a97-4391-96b2-2e884ec9446a"}, { new Terminator(OperatorType.Less), "16951dba-a455-4455-ae09-e1f402e42c72"}, { new Terminator(OperatorType.LessEqual), "e510cf8d-4628-45cd-aea4-8b27b1e67c4a"}, { new Terminator(OperatorType.Greater), "59406bfc-b725-4683-80e7-445c998f005a"}, { new Terminator(OperatorType.GreaterEqual), "8f8ba332-6060-40ce-9e86-bdb7a7e3f793"}, { new NonTerminator(NonTerminatorType.AddOperator), "455280c0-2150-41fd-be99-25f1605f5f2c"}, { new Terminator(OperatorType.Plus), "ff07e7b0-2318-47ab-b5b3-62d38c00a279"}, { new Terminator(OperatorType.Minus), "5df57e00-07dc-4d54-9421-a3d931a3df6f"}, { new Terminator(KeywordType.Or), "81a1e4b9-aff3-4e40-8c7b-890e05350f4a"},}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "4dde76cc-98f5-4ad2-b620-4bf0784bdfc2") }, + { "2231c4a1-166c-4a9d-a192-0a6f61c69e0a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "fe7976c2-8b96-4a3c-8d9c-d39df033d42f"}, { new Terminator(OperatorType.Multiply), "f804a71b-b820-43aa-be44-f8a295bde558"}, { new Terminator(OperatorType.Divide), "8b737830-70f6-4bec-97a5-6296481bf768"}, { new Terminator(KeywordType.Divide), "3505d411-753d-4ad5-baa6-5ce42611bdf5"}, { new Terminator(KeywordType.Mod), "12058fc7-adfa-4bfa-8590-10cae139c4ef"}, { new Terminator(KeywordType.And), "43b7afac-75b0-4e50-94f1-52e653362a16"},}, 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))}, }, "2231c4a1-166c-4a9d-a192-0a6f61c69e0a") }, + { "15ec65fb-8226-4e0b-9eb4-cdcb95aa1bbf", 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))}, }, "15ec65fb-8226-4e0b-9eb4-cdcb95aa1bbf") }, + { "6ee62975-5e32-49ab-a007-124b7506c1dc", 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))}, }, "6ee62975-5e32-49ab-a007-124b7506c1dc") }, + { "bac3ff40-f069-4e49-b93e-49f067a6fffe", 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))}, }, "bac3ff40-f069-4e49-b93e-49f067a6fffe") }, + { "d33fe735-f418-4cd6-8430-d08c745447a6", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "9ea9d11f-c1a3-4fc3-be39-28074fa32344"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "861ef0f6-2a98-41f3-9a54-3ec7d2ca945c"}, { new NonTerminator(NonTerminatorType.Term), "14e8d50f-f839-47bc-8625-00061a186a05"}, { new NonTerminator(NonTerminatorType.Factor), "a556177c-acc4-4abb-843b-1217bc959c0a"}, { Terminator.NumberTerminator, "3ea3c950-0614-4e77-875b-198db9b5dec1"}, { new NonTerminator(NonTerminatorType.Variable), "25279cd9-10d3-491c-b22b-ab6d219987b1"}, { new Terminator(DelimiterType.LeftParenthesis), "34905681-5c09-48bb-98d9-c7d0f1220b9f"}, { Terminator.IdentifierTerminator, "1afab765-abab-4ee5-8e81-afb4057ed142"}, { new Terminator(KeywordType.Not), "9c2adb6e-9a6a-4732-a2ec-db4f9110891b"}, { new Terminator(OperatorType.Minus), "c9c87e1a-2f2c-453e-978b-d36fb68ca681"}, { new Terminator(OperatorType.Plus), "c9b6ac1b-3387-4e86-a381-f2142b65e4b4"}, { new Terminator(KeywordType.True), "407254a3-f259-4d76-959f-cc762a30e5e7"}, { new Terminator(KeywordType.False), "fbee4454-02b0-44fc-a152-e08a97231e3a"},}, new Dictionary{ }, "d33fe735-f418-4cd6-8430-d08c745447a6") }, + { "d7196c33-a63c-4a03-b4e4-c03bb0237729", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "5b31c571-6115-461a-b87a-d13ed77489a6"}, { new NonTerminator(NonTerminatorType.IdVarPart), "39fb0cb2-d4a7-496b-a31d-5819688d93e1"}, { new Terminator(DelimiterType.LeftSquareBracket), "0135a0ef-9913-4d0c-af3c-542c2431e2a0"},}, 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))}, }, "d7196c33-a63c-4a03-b4e4-c03bb0237729") }, + { "41932ced-262a-4a2d-8366-fba91da5a371", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "dfb5c168-e5b9-4805-b28f-e420d0629c18"}, { Terminator.NumberTerminator, "6ee62975-5e32-49ab-a007-124b7506c1dc"}, { new NonTerminator(NonTerminatorType.Variable), "bac3ff40-f069-4e49-b93e-49f067a6fffe"}, { new Terminator(DelimiterType.LeftParenthesis), "d33fe735-f418-4cd6-8430-d08c745447a6"}, { Terminator.IdentifierTerminator, "d7196c33-a63c-4a03-b4e4-c03bb0237729"}, { new Terminator(KeywordType.Not), "41932ced-262a-4a2d-8366-fba91da5a371"}, { new Terminator(OperatorType.Minus), "73ba7b97-7970-4d14-864f-82e10cee8622"}, { new Terminator(OperatorType.Plus), "340cb8fb-7fab-4d27-9190-b9d470c24232"}, { new Terminator(KeywordType.True), "a9a49511-4cbd-4f2d-9f8e-d7c14498737d"}, { new Terminator(KeywordType.False), "446ce9df-7ec8-4a19-b6fa-0379ddc65f9d"},}, new Dictionary{ }, "41932ced-262a-4a2d-8366-fba91da5a371") }, + { "73ba7b97-7970-4d14-864f-82e10cee8622", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "1eb8a073-fb7d-4ee8-abfb-17c4c0640f6c"}, { Terminator.NumberTerminator, "6ee62975-5e32-49ab-a007-124b7506c1dc"}, { new NonTerminator(NonTerminatorType.Variable), "bac3ff40-f069-4e49-b93e-49f067a6fffe"}, { new Terminator(DelimiterType.LeftParenthesis), "d33fe735-f418-4cd6-8430-d08c745447a6"}, { Terminator.IdentifierTerminator, "d7196c33-a63c-4a03-b4e4-c03bb0237729"}, { new Terminator(KeywordType.Not), "41932ced-262a-4a2d-8366-fba91da5a371"}, { new Terminator(OperatorType.Minus), "73ba7b97-7970-4d14-864f-82e10cee8622"}, { new Terminator(OperatorType.Plus), "340cb8fb-7fab-4d27-9190-b9d470c24232"}, { new Terminator(KeywordType.True), "a9a49511-4cbd-4f2d-9f8e-d7c14498737d"}, { new Terminator(KeywordType.False), "446ce9df-7ec8-4a19-b6fa-0379ddc65f9d"},}, new Dictionary{ }, "73ba7b97-7970-4d14-864f-82e10cee8622") }, + { "340cb8fb-7fab-4d27-9190-b9d470c24232", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "c2070796-4057-4fdf-b63f-7b2a3fdf12b6"}, { Terminator.NumberTerminator, "6ee62975-5e32-49ab-a007-124b7506c1dc"}, { new NonTerminator(NonTerminatorType.Variable), "bac3ff40-f069-4e49-b93e-49f067a6fffe"}, { new Terminator(DelimiterType.LeftParenthesis), "d33fe735-f418-4cd6-8430-d08c745447a6"}, { Terminator.IdentifierTerminator, "d7196c33-a63c-4a03-b4e4-c03bb0237729"}, { new Terminator(KeywordType.Not), "41932ced-262a-4a2d-8366-fba91da5a371"}, { new Terminator(OperatorType.Minus), "73ba7b97-7970-4d14-864f-82e10cee8622"}, { new Terminator(OperatorType.Plus), "340cb8fb-7fab-4d27-9190-b9d470c24232"}, { new Terminator(KeywordType.True), "a9a49511-4cbd-4f2d-9f8e-d7c14498737d"}, { new Terminator(KeywordType.False), "446ce9df-7ec8-4a19-b6fa-0379ddc65f9d"},}, new Dictionary{ }, "340cb8fb-7fab-4d27-9190-b9d470c24232") }, + { "a9a49511-4cbd-4f2d-9f8e-d7c14498737d", 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))}, }, "a9a49511-4cbd-4f2d-9f8e-d7c14498737d") }, + { "446ce9df-7ec8-4a19-b6fa-0379ddc65f9d", 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))}, }, "446ce9df-7ec8-4a19-b6fa-0379ddc65f9d") }, + { "568c369e-15d8-487c-9b8d-701dfd8e28f3", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "76b175a2-a316-4897-b378-efd7d8346267"},}, new Dictionary{ }, "568c369e-15d8-487c-9b8d-701dfd8e28f3") }, + { "e144fbb1-95ba-42de-9e67-0cbe04e38065", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Do), "c3a7155c-462e-4f12-a238-df352baf278b"},}, new Dictionary{ }, "e144fbb1-95ba-42de-9e67-0cbe04e38065") }, + { "605e6610-c7fd-4688-914d-554d4e1f0467", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "262723e9-f656-4fa7-a18f-41562428e4c1"}, { new Terminator(OperatorType.Equal), "59e0b42f-0f19-4905-bda8-027e4043f4af"}, { new Terminator(OperatorType.NotEqual), "7863edae-4a97-4391-96b2-2e884ec9446a"}, { new Terminator(OperatorType.Less), "16951dba-a455-4455-ae09-e1f402e42c72"}, { new Terminator(OperatorType.LessEqual), "e510cf8d-4628-45cd-aea4-8b27b1e67c4a"}, { new Terminator(OperatorType.Greater), "59406bfc-b725-4683-80e7-445c998f005a"}, { new Terminator(OperatorType.GreaterEqual), "8f8ba332-6060-40ce-9e86-bdb7a7e3f793"}, { new NonTerminator(NonTerminatorType.AddOperator), "7aa132fa-db77-4325-905c-f44864489918"}, { new Terminator(OperatorType.Plus), "ff07e7b0-2318-47ab-b5b3-62d38c00a279"}, { new Terminator(OperatorType.Minus), "5df57e00-07dc-4d54-9421-a3d931a3df6f"}, { new Terminator(KeywordType.Or), "81a1e4b9-aff3-4e40-8c7b-890e05350f4a"},}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "605e6610-c7fd-4688-914d-554d4e1f0467") }, + { "ecf78c42-792d-4d48-8f88-e1cd8e101dd0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "1c13de51-4b5f-47e8-86e1-0179943b6887"}, { new Terminator(OperatorType.Multiply), "f804a71b-b820-43aa-be44-f8a295bde558"}, { new Terminator(OperatorType.Divide), "8b737830-70f6-4bec-97a5-6296481bf768"}, { new Terminator(KeywordType.Divide), "3505d411-753d-4ad5-baa6-5ce42611bdf5"}, { new Terminator(KeywordType.Mod), "12058fc7-adfa-4bfa-8590-10cae139c4ef"}, { new Terminator(KeywordType.And), "43b7afac-75b0-4e50-94f1-52e653362a16"},}, 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))}, }, "ecf78c42-792d-4d48-8f88-e1cd8e101dd0") }, + { "17ce7de7-ab8c-4389-a0a2-d215ebdc96b1", 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))}, }, "17ce7de7-ab8c-4389-a0a2-d215ebdc96b1") }, + { "2b65415f-fb75-427d-a310-39b44b8db03a", 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))}, }, "2b65415f-fb75-427d-a310-39b44b8db03a") }, + { "80bf23b2-58db-4d1a-84d2-bec3e73c0429", 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))}, }, "80bf23b2-58db-4d1a-84d2-bec3e73c0429") }, + { "1cd421b5-16d2-469d-bb62-1a97353ec366", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "ef761f6e-5731-4cc7-a0a5-db341f087d56"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "861ef0f6-2a98-41f3-9a54-3ec7d2ca945c"}, { new NonTerminator(NonTerminatorType.Term), "14e8d50f-f839-47bc-8625-00061a186a05"}, { new NonTerminator(NonTerminatorType.Factor), "a556177c-acc4-4abb-843b-1217bc959c0a"}, { Terminator.NumberTerminator, "3ea3c950-0614-4e77-875b-198db9b5dec1"}, { new NonTerminator(NonTerminatorType.Variable), "25279cd9-10d3-491c-b22b-ab6d219987b1"}, { new Terminator(DelimiterType.LeftParenthesis), "34905681-5c09-48bb-98d9-c7d0f1220b9f"}, { Terminator.IdentifierTerminator, "1afab765-abab-4ee5-8e81-afb4057ed142"}, { new Terminator(KeywordType.Not), "9c2adb6e-9a6a-4732-a2ec-db4f9110891b"}, { new Terminator(OperatorType.Minus), "c9c87e1a-2f2c-453e-978b-d36fb68ca681"}, { new Terminator(OperatorType.Plus), "c9b6ac1b-3387-4e86-a381-f2142b65e4b4"}, { new Terminator(KeywordType.True), "407254a3-f259-4d76-959f-cc762a30e5e7"}, { new Terminator(KeywordType.False), "fbee4454-02b0-44fc-a152-e08a97231e3a"},}, new Dictionary{ }, "1cd421b5-16d2-469d-bb62-1a97353ec366") }, + { "db36538c-6d08-4417-a589-ca40963ee1c5", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "649ddb60-ee22-48b8-8ef2-b4968fd04ec2"}, { new NonTerminator(NonTerminatorType.IdVarPart), "40cadde7-9695-4841-938d-a0be7f9de39c"}, { new Terminator(DelimiterType.LeftSquareBracket), "4526905d-bcf0-4fbc-8ca3-52cde02dfb30"},}, 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))}, }, "db36538c-6d08-4417-a589-ca40963ee1c5") }, + { "47a918c3-1ad6-4fb3-aa15-e10f85953c5d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "5ac6d830-5ebb-41ec-87f2-626df0b42f6a"}, { Terminator.NumberTerminator, "2b65415f-fb75-427d-a310-39b44b8db03a"}, { new NonTerminator(NonTerminatorType.Variable), "80bf23b2-58db-4d1a-84d2-bec3e73c0429"}, { new Terminator(DelimiterType.LeftParenthesis), "1cd421b5-16d2-469d-bb62-1a97353ec366"}, { Terminator.IdentifierTerminator, "db36538c-6d08-4417-a589-ca40963ee1c5"}, { new Terminator(KeywordType.Not), "47a918c3-1ad6-4fb3-aa15-e10f85953c5d"}, { new Terminator(OperatorType.Minus), "4a9f4005-1b1b-445e-905a-389a24c88d05"}, { new Terminator(OperatorType.Plus), "d6df8a91-452b-46a5-b35e-18cb2be98261"}, { new Terminator(KeywordType.True), "c9085b14-74b4-4630-8f90-1009eb9f7674"}, { new Terminator(KeywordType.False), "44c59546-5b4e-48b3-a3eb-de499bb1a988"},}, new Dictionary{ }, "47a918c3-1ad6-4fb3-aa15-e10f85953c5d") }, + { "4a9f4005-1b1b-445e-905a-389a24c88d05", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "58a91787-22ce-4338-990f-f95dd112537d"}, { Terminator.NumberTerminator, "2b65415f-fb75-427d-a310-39b44b8db03a"}, { new NonTerminator(NonTerminatorType.Variable), "80bf23b2-58db-4d1a-84d2-bec3e73c0429"}, { new Terminator(DelimiterType.LeftParenthesis), "1cd421b5-16d2-469d-bb62-1a97353ec366"}, { Terminator.IdentifierTerminator, "db36538c-6d08-4417-a589-ca40963ee1c5"}, { new Terminator(KeywordType.Not), "47a918c3-1ad6-4fb3-aa15-e10f85953c5d"}, { new Terminator(OperatorType.Minus), "4a9f4005-1b1b-445e-905a-389a24c88d05"}, { new Terminator(OperatorType.Plus), "d6df8a91-452b-46a5-b35e-18cb2be98261"}, { new Terminator(KeywordType.True), "c9085b14-74b4-4630-8f90-1009eb9f7674"}, { new Terminator(KeywordType.False), "44c59546-5b4e-48b3-a3eb-de499bb1a988"},}, new Dictionary{ }, "4a9f4005-1b1b-445e-905a-389a24c88d05") }, + { "d6df8a91-452b-46a5-b35e-18cb2be98261", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "af0aa7a6-9012-4843-838d-d824103f506e"}, { Terminator.NumberTerminator, "2b65415f-fb75-427d-a310-39b44b8db03a"}, { new NonTerminator(NonTerminatorType.Variable), "80bf23b2-58db-4d1a-84d2-bec3e73c0429"}, { new Terminator(DelimiterType.LeftParenthesis), "1cd421b5-16d2-469d-bb62-1a97353ec366"}, { Terminator.IdentifierTerminator, "db36538c-6d08-4417-a589-ca40963ee1c5"}, { new Terminator(KeywordType.Not), "47a918c3-1ad6-4fb3-aa15-e10f85953c5d"}, { new Terminator(OperatorType.Minus), "4a9f4005-1b1b-445e-905a-389a24c88d05"}, { new Terminator(OperatorType.Plus), "d6df8a91-452b-46a5-b35e-18cb2be98261"}, { new Terminator(KeywordType.True), "c9085b14-74b4-4630-8f90-1009eb9f7674"}, { new Terminator(KeywordType.False), "44c59546-5b4e-48b3-a3eb-de499bb1a988"},}, new Dictionary{ }, "d6df8a91-452b-46a5-b35e-18cb2be98261") }, + { "c9085b14-74b4-4630-8f90-1009eb9f7674", 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))}, }, "c9085b14-74b4-4630-8f90-1009eb9f7674") }, + { "44c59546-5b4e-48b3-a3eb-de499bb1a988", 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))}, }, "44c59546-5b4e-48b3-a3eb-de499bb1a988") }, + { "cb2faf98-22c9-41de-9363-062d1cd8b143", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(OperatorType.Assign), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, }, "cb2faf98-22c9-41de-9363-062d1cd8b143") }, + { "1d4b60ea-bd48-4214-88b6-e64152da03fa", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "766f234b-2b99-4e74-8468-c9c095d55b70"}, { new NonTerminator(NonTerminatorType.Expression), "9a9ac9be-af8b-4d4d-8bcc-ffac3829a5f2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "2cb1744c-c440-4a4b-96d5-de8bf99406c5"}, { new NonTerminator(NonTerminatorType.Term), "f995f955-70b5-42d4-8abd-c14d8abf1b85"}, { new NonTerminator(NonTerminatorType.Factor), "e5c504d5-3b0f-40f9-8667-5e2cb304f89b"}, { Terminator.NumberTerminator, "d0117e0b-f480-459d-8474-d2167983bc1a"}, { new NonTerminator(NonTerminatorType.Variable), "4b621297-900b-4d2b-a080-eb3b76f9622c"}, { new Terminator(DelimiterType.LeftParenthesis), "e696d593-3e5a-469f-ac63-2f4798ddd4c1"}, { Terminator.IdentifierTerminator, "a7aa1b0d-692d-4711-9b1b-bf0beeff9348"}, { new Terminator(KeywordType.Not), "9972f94a-15f5-4545-b21e-f6b80df89fc4"}, { new Terminator(OperatorType.Minus), "25ee3621-0f2e-400f-a56e-b58c6924b370"}, { new Terminator(OperatorType.Plus), "c0e51999-5060-441b-b2df-88f948fae74d"}, { new Terminator(KeywordType.True), "0c8fe83a-34ff-44f6-80e5-e5bf7880e290"}, { new Terminator(KeywordType.False), "0b8cf87d-78e3-4c75-9f8f-075571e83bce"},}, new Dictionary{ }, "1d4b60ea-bd48-4214-88b6-e64152da03fa") }, + { "99786a06-52c0-4235-a04f-65a037bae8ec", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "cb29a8e8-f913-4340-b41e-f64c539267b0"}, { new NonTerminator(NonTerminatorType.ExpressionList), "85e7e371-cbb3-4d90-aeb1-0e3e3c879ce0"}, { new NonTerminator(NonTerminatorType.Expression), "c8c09e44-9689-4e17-a45f-d2479165b0d0"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b79ef3a8-f7a1-4c8a-a045-f85634c8a63c"}, { new NonTerminator(NonTerminatorType.Term), "f37e5e71-a874-42d7-a89e-3e84a834a262"}, { new NonTerminator(NonTerminatorType.Factor), "25602278-82f6-44fe-b07b-29c2e2980630"}, { Terminator.NumberTerminator, "575cc8d6-a444-4bd3-a19b-fcaebf49abae"}, { new NonTerminator(NonTerminatorType.Variable), "17c015c2-df70-4687-a339-5f3814f0b949"}, { new Terminator(DelimiterType.LeftParenthesis), "43bdb409-df12-4668-897e-2ce4b1c7bf34"}, { Terminator.IdentifierTerminator, "fc464fa7-cb96-4341-85f1-fc41468c1e4c"}, { new Terminator(KeywordType.Not), "39095386-9038-4dcc-b6f4-7042fbaf2194"}, { new Terminator(OperatorType.Minus), "1fa9a151-e468-4fe1-b3e2-c0282840644e"}, { new Terminator(OperatorType.Plus), "e129dcf3-7aab-403a-8dae-2f11d720a236"}, { new Terminator(KeywordType.True), "5e64cbe6-42a4-4ad0-a2cb-0213545dfe21"}, { new Terminator(KeywordType.False), "7c46e9b6-1238-402a-974c-808571dfa726"},}, new Dictionary{ }, "99786a06-52c0-4235-a04f-65a037bae8ec") }, + { "d4b9257d-cc97-4168-9b85-787d8172ccaa", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.End), "ef0634e1-0d3f-41f0-bff3-57bf4e2884e6"}, { new Terminator(DelimiterType.Semicolon), "d7c0ed7a-1000-4e5d-9348-1077a94bf3f4"},}, new Dictionary{ }, "d4b9257d-cc97-4168-9b85-787d8172ccaa") }, + { "46a2a510-ef6d-49d8-aac8-b3249b8a0f30", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Subprogram))}, }, "46a2a510-ef6d-49d8-aac8-b3249b8a0f30") }, + { "7fab4367-5d13-48d0-9402-2701a9f12ae1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.VarDeclarations), "faad7a30-d814-4fd5-90e8-c086f9a0e648"}, { new Terminator(KeywordType.Var), "03ea86f5-4260-4120-901a-b29f96c9e9f2"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(0, new NonTerminator(NonTerminatorType.VarDeclarations))}, }, "7fab4367-5d13-48d0-9402-2701a9f12ae1") }, + { "ff0a937b-3380-47bd-90c1-6932016e5c1a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ConstDeclaration), "93550301-a8ab-4493-8423-46cc83abe0cd"}, { Terminator.IdentifierTerminator, "25b20cba-1c07-4cbe-b5d0-b0d8c34bbca2"},}, new Dictionary{ }, "ff0a937b-3380-47bd-90c1-6932016e5c1a") }, + { "080fca0d-0105-4281-9d99-4876e0d13c4a", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SubprogramHead))}, }, "080fca0d-0105-4281-9d99-4876e0d13c4a") }, + { "8b65673e-a3a5-4123-8ff9-75cea90a1e23", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "f038691f-4133-4728-bd63-eedbb65b0a7e"}, { new NonTerminator(NonTerminatorType.ParameterList), "f29e8573-114f-49a5-9d6b-6315292319b4"}, { new NonTerminator(NonTerminatorType.Parameter), "ab3d74e2-19c7-4f7e-8d3c-9826e996d18f"}, { new NonTerminator(NonTerminatorType.VarParameter), "a1cc7797-e56e-43e0-b3dd-dcb9ce0116cc"}, { new NonTerminator(NonTerminatorType.ValueParameter), "7007b3eb-8197-4235-a415-cb0afeb5e530"}, { new Terminator(KeywordType.Var), "a6f74335-800b-4ee9-bd3c-0ce9bcfc3612"}, { Terminator.IdentifierTerminator, "3725ab6a-0044-4165-85f8-852735c5eed3"},}, new Dictionary{ }, "8b65673e-a3a5-4123-8ff9-75cea90a1e23") }, + { "782b3e4a-b18e-42cc-a837-e39cb05c923c", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Colon), "59527a1a-de12-484e-9461-0b5863383f5b"},}, new Dictionary{ }, "782b3e4a-b18e-42cc-a837-e39cb05c923c") }, + { "94dea7a4-91c7-4aee-810c-d714e7c94aac", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "c1dde178-9eec-47d8-8180-fc87cc1865dc"}, { new NonTerminator(NonTerminatorType.ParameterList), "77142180-a1da-40cd-b722-e9d2d01d1fa4"}, { new NonTerminator(NonTerminatorType.Parameter), "ab3d74e2-19c7-4f7e-8d3c-9826e996d18f"}, { new NonTerminator(NonTerminatorType.VarParameter), "a1cc7797-e56e-43e0-b3dd-dcb9ce0116cc"}, { new NonTerminator(NonTerminatorType.ValueParameter), "7007b3eb-8197-4235-a415-cb0afeb5e530"}, { new Terminator(KeywordType.Var), "a6f74335-800b-4ee9-bd3c-0ce9bcfc3612"}, { Terminator.IdentifierTerminator, "3725ab6a-0044-4165-85f8-852735c5eed3"},}, new Dictionary{ }, "94dea7a4-91c7-4aee-810c-d714e7c94aac") }, + { "bf18e59e-ede6-4df1-b6cc-b8f01e241d5a", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(4, new NonTerminator(NonTerminatorType.VarDeclaration))}, }, "bf18e59e-ede6-4df1-b6cc-b8f01e241d5a") }, + { "a2bb433e-490b-421c-900c-9ee2bb1ba573", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdentifierList))}, }, "a2bb433e-490b-421c-900c-9ee2bb1ba573") }, + { "8ce41908-5fa9-4090-9f73-0619c5cdd916", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Period), "cf4d7c50-28fd-4021-8a19-ad8fa3f37c67"}, { Terminator.NumberTerminator, "1d59d28d-3de6-4b9b-aec2-b237c4a2e6dc"},}, new Dictionary{ }, "8ce41908-5fa9-4090-9f73-0619c5cdd916") }, + { "e3658ebd-2cd0-44b8-998c-026dd9283b29", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(5, new NonTerminator(NonTerminatorType.ConstDeclaration))}, }, "e3658ebd-2cd0-44b8-998c-026dd9283b29") }, + { "e2623b85-81c9-44d6-9563-4c8a0b65e302", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Of), "1332454e-b3a5-4813-b6e5-e5f72f7304b5"},}, new Dictionary{ }, "e2623b85-81c9-44d6-9563-4c8a0b65e302") }, + { "c2bd4f6a-1204-4250-9472-219492cfb89b", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "cba2bd3d-a0e0-4d1d-9cf3-d7e7cc4c608d"},}, new Dictionary{ }, "c2bd4f6a-1204-4250-9472-219492cfb89b") }, + { "370fcba4-83a3-4921-b115-bb26e6871285", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "53aabf52-fdfd-4fa4-9450-bbf3ef645f23"},}, new Dictionary{ }, "370fcba4-83a3-4921-b115-bb26e6871285") }, + { "684a67d4-c18e-48e7-afc1-9a0a0d1e1752", 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))}, }, "684a67d4-c18e-48e7-afc1-9a0a0d1e1752") }, + { "8f382f5b-6c98-4b81-b87f-de546d611e90", 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))}, }, "8f382f5b-6c98-4b81-b87f-de546d611e90") }, + { "e6cbc19e-7b86-4c78-9ece-4d6bcbfac85a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "2fd865f8-145a-4a09-bc6a-f8e392402031"}, { new Terminator(OperatorType.Equal), "59e0b42f-0f19-4905-bda8-027e4043f4af"}, { new Terminator(OperatorType.NotEqual), "7863edae-4a97-4391-96b2-2e884ec9446a"}, { new Terminator(OperatorType.Less), "16951dba-a455-4455-ae09-e1f402e42c72"}, { new Terminator(OperatorType.LessEqual), "e510cf8d-4628-45cd-aea4-8b27b1e67c4a"}, { new Terminator(OperatorType.Greater), "59406bfc-b725-4683-80e7-445c998f005a"}, { new Terminator(OperatorType.GreaterEqual), "8f8ba332-6060-40ce-9e86-bdb7a7e3f793"}, { new NonTerminator(NonTerminatorType.AddOperator), "e31aba3d-0343-4f1d-a8f0-9230001b9231"}, { new Terminator(OperatorType.Plus), "ff07e7b0-2318-47ab-b5b3-62d38c00a279"}, { new Terminator(OperatorType.Minus), "5df57e00-07dc-4d54-9421-a3d931a3df6f"}, { new Terminator(KeywordType.Or), "81a1e4b9-aff3-4e40-8c7b-890e05350f4a"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "e6cbc19e-7b86-4c78-9ece-4d6bcbfac85a") }, + { "1122c8c0-4d87-47c1-9d0e-00be92c85d2b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "94df7fe4-5160-4cd6-b591-b6aed9f9680b"}, { new Terminator(OperatorType.Multiply), "f804a71b-b820-43aa-be44-f8a295bde558"}, { new Terminator(OperatorType.Divide), "8b737830-70f6-4bec-97a5-6296481bf768"}, { new Terminator(KeywordType.Divide), "3505d411-753d-4ad5-baa6-5ce42611bdf5"}, { new Terminator(KeywordType.Mod), "12058fc7-adfa-4bfa-8590-10cae139c4ef"}, { new Terminator(KeywordType.And), "43b7afac-75b0-4e50-94f1-52e653362a16"},}, 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))}, }, "1122c8c0-4d87-47c1-9d0e-00be92c85d2b") }, + { "0ac68032-8218-4afe-a892-68fe4b01ea75", 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))}, }, "0ac68032-8218-4afe-a892-68fe4b01ea75") }, + { "8372929f-18a1-42eb-9c56-cdf6b496ab7f", 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))}, }, "8372929f-18a1-42eb-9c56-cdf6b496ab7f") }, + { "5eb809a9-364a-4c59-b743-12bff178dcb4", 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))}, }, "5eb809a9-364a-4c59-b743-12bff178dcb4") }, + { "31c16865-7977-428f-b0d4-ae5d3ddaf083", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "01e94f98-621a-4e26-b0a8-6bac22d690e0"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "861ef0f6-2a98-41f3-9a54-3ec7d2ca945c"}, { new NonTerminator(NonTerminatorType.Term), "14e8d50f-f839-47bc-8625-00061a186a05"}, { new NonTerminator(NonTerminatorType.Factor), "a556177c-acc4-4abb-843b-1217bc959c0a"}, { Terminator.NumberTerminator, "3ea3c950-0614-4e77-875b-198db9b5dec1"}, { new NonTerminator(NonTerminatorType.Variable), "25279cd9-10d3-491c-b22b-ab6d219987b1"}, { new Terminator(DelimiterType.LeftParenthesis), "34905681-5c09-48bb-98d9-c7d0f1220b9f"}, { Terminator.IdentifierTerminator, "1afab765-abab-4ee5-8e81-afb4057ed142"}, { new Terminator(KeywordType.Not), "9c2adb6e-9a6a-4732-a2ec-db4f9110891b"}, { new Terminator(OperatorType.Minus), "c9c87e1a-2f2c-453e-978b-d36fb68ca681"}, { new Terminator(OperatorType.Plus), "c9b6ac1b-3387-4e86-a381-f2142b65e4b4"}, { new Terminator(KeywordType.True), "407254a3-f259-4d76-959f-cc762a30e5e7"}, { new Terminator(KeywordType.False), "fbee4454-02b0-44fc-a152-e08a97231e3a"},}, new Dictionary{ }, "31c16865-7977-428f-b0d4-ae5d3ddaf083") }, + { "7c517b7f-b3b9-449d-b2e2-4029db449b2b", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "6f1aca56-c74b-4803-98a4-2a38b4b14c09"}, { new NonTerminator(NonTerminatorType.IdVarPart), "37f959d9-f414-48e7-8128-443906eb3249"}, { new Terminator(DelimiterType.LeftSquareBracket), "52b6e6a9-452f-4f0e-96b1-6dc918e7e161"},}, 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))}, }, "7c517b7f-b3b9-449d-b2e2-4029db449b2b") }, + { "8cfe4e5d-b0e0-435c-815e-28e5cdfa237b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "7222e8f0-4384-41a2-833b-2748ce5171c4"}, { Terminator.NumberTerminator, "8372929f-18a1-42eb-9c56-cdf6b496ab7f"}, { new NonTerminator(NonTerminatorType.Variable), "5eb809a9-364a-4c59-b743-12bff178dcb4"}, { new Terminator(DelimiterType.LeftParenthesis), "31c16865-7977-428f-b0d4-ae5d3ddaf083"}, { Terminator.IdentifierTerminator, "7c517b7f-b3b9-449d-b2e2-4029db449b2b"}, { new Terminator(KeywordType.Not), "8cfe4e5d-b0e0-435c-815e-28e5cdfa237b"}, { new Terminator(OperatorType.Minus), "40916387-5e18-4fcb-83c5-5f1c3d466e52"}, { new Terminator(OperatorType.Plus), "7f3f76ea-4668-486a-a787-4241ae9fff0f"}, { new Terminator(KeywordType.True), "d99f0be4-ea5d-4e5e-b704-9b538b366113"}, { new Terminator(KeywordType.False), "a319032c-8e25-4276-a480-396f2aeae3a6"},}, new Dictionary{ }, "8cfe4e5d-b0e0-435c-815e-28e5cdfa237b") }, + { "40916387-5e18-4fcb-83c5-5f1c3d466e52", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "d19d36d4-dbf0-46a2-9284-a3714ae698c0"}, { Terminator.NumberTerminator, "8372929f-18a1-42eb-9c56-cdf6b496ab7f"}, { new NonTerminator(NonTerminatorType.Variable), "5eb809a9-364a-4c59-b743-12bff178dcb4"}, { new Terminator(DelimiterType.LeftParenthesis), "31c16865-7977-428f-b0d4-ae5d3ddaf083"}, { Terminator.IdentifierTerminator, "7c517b7f-b3b9-449d-b2e2-4029db449b2b"}, { new Terminator(KeywordType.Not), "8cfe4e5d-b0e0-435c-815e-28e5cdfa237b"}, { new Terminator(OperatorType.Minus), "40916387-5e18-4fcb-83c5-5f1c3d466e52"}, { new Terminator(OperatorType.Plus), "7f3f76ea-4668-486a-a787-4241ae9fff0f"}, { new Terminator(KeywordType.True), "d99f0be4-ea5d-4e5e-b704-9b538b366113"}, { new Terminator(KeywordType.False), "a319032c-8e25-4276-a480-396f2aeae3a6"},}, new Dictionary{ }, "40916387-5e18-4fcb-83c5-5f1c3d466e52") }, + { "7f3f76ea-4668-486a-a787-4241ae9fff0f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "30e8b3a8-57ed-4c58-a634-a666a35838f8"}, { Terminator.NumberTerminator, "8372929f-18a1-42eb-9c56-cdf6b496ab7f"}, { new NonTerminator(NonTerminatorType.Variable), "5eb809a9-364a-4c59-b743-12bff178dcb4"}, { new Terminator(DelimiterType.LeftParenthesis), "31c16865-7977-428f-b0d4-ae5d3ddaf083"}, { Terminator.IdentifierTerminator, "7c517b7f-b3b9-449d-b2e2-4029db449b2b"}, { new Terminator(KeywordType.Not), "8cfe4e5d-b0e0-435c-815e-28e5cdfa237b"}, { new Terminator(OperatorType.Minus), "40916387-5e18-4fcb-83c5-5f1c3d466e52"}, { new Terminator(OperatorType.Plus), "7f3f76ea-4668-486a-a787-4241ae9fff0f"}, { new Terminator(KeywordType.True), "d99f0be4-ea5d-4e5e-b704-9b538b366113"}, { new Terminator(KeywordType.False), "a319032c-8e25-4276-a480-396f2aeae3a6"},}, new Dictionary{ }, "7f3f76ea-4668-486a-a787-4241ae9fff0f") }, + { "d99f0be4-ea5d-4e5e-b704-9b538b366113", 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))}, }, "d99f0be4-ea5d-4e5e-b704-9b538b366113") }, + { "a319032c-8e25-4276-a480-396f2aeae3a6", 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))}, }, "a319032c-8e25-4276-a480-396f2aeae3a6") }, + { "5fc21166-21d1-429b-8e1a-99eaff04d94e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "84cb6a9e-2732-4e1b-8b6d-9c06fb3ca7b4"}, { new NonTerminator(NonTerminatorType.Variable), "2003d515-90bb-4516-b5f4-2a4cedf0fad3"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "39958051-a99c-49c9-8d22-79d2456b0c78"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "f3c84ef3-69cf-4881-822f-d2a6f0a8f160"}, { new Terminator(KeywordType.If), "2436839b-20b6-4147-af90-9c877a35feea"}, { new Terminator(KeywordType.For), "6afb4fc5-5847-4ac1-8489-830a122891f2"}, { new Terminator(KeywordType.While), "3e60e08c-33fc-4674-961c-18019584f9ba"}, { Terminator.IdentifierTerminator, "24a23c8f-9000-443b-9fd0-cb6464a74efa"}, { new Terminator(KeywordType.Begin), "554d0078-799c-4218-9588-712cf3fe3c14"},}, 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))}, }, "5fc21166-21d1-429b-8e1a-99eaff04d94e") }, + { "6e573b43-71e9-476b-b719-f38a9f200ede", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "6b1864a6-0e6d-4ead-8f5d-5d65a05384cb"}, { new NonTerminator(NonTerminatorType.Term), "2b50054b-9d22-4a3f-8301-d4ac1b214b4c"}, { new NonTerminator(NonTerminatorType.Factor), "d8983d6e-a324-42b1-abda-e5e9b48f6c68"}, { Terminator.NumberTerminator, "cab4c63c-f4c2-42a6-8d55-15ef272d21b0"}, { new NonTerminator(NonTerminatorType.Variable), "7a2443d4-1bf4-47e0-aa00-769764338863"}, { new Terminator(DelimiterType.LeftParenthesis), "23d5b6c0-049a-44cb-810b-a148cf517a6a"}, { Terminator.IdentifierTerminator, "64c0f4db-301a-4e69-b2ff-a804bfc7a354"}, { new Terminator(KeywordType.Not), "1472348b-7588-4000-892e-1b4c1c2898c5"}, { new Terminator(OperatorType.Minus), "7a0d66f9-433e-45cc-a555-5baffc6e4a77"}, { new Terminator(OperatorType.Plus), "abce178f-4211-4c54-9300-e03398fc4b96"}, { new Terminator(KeywordType.True), "535aa9c8-1930-4f35-8779-ea515e1f8ac6"}, { new Terminator(KeywordType.False), "761bbd44-be16-4366-be63-884e0dcee59e"},}, new Dictionary{ }, "6e573b43-71e9-476b-b719-f38a9f200ede") }, + { "59e0b42f-0f19-4905-bda8-027e4043f4af", 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))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(KeywordType.True), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(KeywordType.False), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, }, "59e0b42f-0f19-4905-bda8-027e4043f4af") }, + { "7863edae-4a97-4391-96b2-2e884ec9446a", 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))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(KeywordType.True), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(KeywordType.False), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, }, "7863edae-4a97-4391-96b2-2e884ec9446a") }, + { "16951dba-a455-4455-ae09-e1f402e42c72", 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))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(KeywordType.True), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(KeywordType.False), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, }, "16951dba-a455-4455-ae09-e1f402e42c72") }, + { "e510cf8d-4628-45cd-aea4-8b27b1e67c4a", 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))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(KeywordType.True), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(KeywordType.False), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, }, "e510cf8d-4628-45cd-aea4-8b27b1e67c4a") }, + { "59406bfc-b725-4683-80e7-445c998f005a", 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))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(KeywordType.True), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(KeywordType.False), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, }, "59406bfc-b725-4683-80e7-445c998f005a") }, + { "8f8ba332-6060-40ce-9e86-bdb7a7e3f793", 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))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(KeywordType.True), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, { new Terminator(KeywordType.False), new ReduceInformation(1, new NonTerminator(NonTerminatorType.RelationOperator))}, }, "8f8ba332-6060-40ce-9e86-bdb7a7e3f793") }, + { "455280c0-2150-41fd-be99-25f1605f5f2c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "37371454-69a0-4bb3-b072-1bc567364aec"}, { new NonTerminator(NonTerminatorType.Factor), "15ec65fb-8226-4e0b-9eb4-cdcb95aa1bbf"}, { Terminator.NumberTerminator, "6ee62975-5e32-49ab-a007-124b7506c1dc"}, { new NonTerminator(NonTerminatorType.Variable), "bac3ff40-f069-4e49-b93e-49f067a6fffe"}, { new Terminator(DelimiterType.LeftParenthesis), "d33fe735-f418-4cd6-8430-d08c745447a6"}, { Terminator.IdentifierTerminator, "d7196c33-a63c-4a03-b4e4-c03bb0237729"}, { new Terminator(KeywordType.Not), "41932ced-262a-4a2d-8366-fba91da5a371"}, { new Terminator(OperatorType.Minus), "73ba7b97-7970-4d14-864f-82e10cee8622"}, { new Terminator(OperatorType.Plus), "340cb8fb-7fab-4d27-9190-b9d470c24232"}, { new Terminator(KeywordType.True), "a9a49511-4cbd-4f2d-9f8e-d7c14498737d"}, { new Terminator(KeywordType.False), "446ce9df-7ec8-4a19-b6fa-0379ddc65f9d"},}, new Dictionary{ }, "455280c0-2150-41fd-be99-25f1605f5f2c") }, + { "ff07e7b0-2318-47ab-b5b3-62d38c00a279", 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))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, { new Terminator(KeywordType.True), new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, { new Terminator(KeywordType.False), new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, }, "ff07e7b0-2318-47ab-b5b3-62d38c00a279") }, + { "5df57e00-07dc-4d54-9421-a3d931a3df6f", 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))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, { new Terminator(KeywordType.True), new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, { new Terminator(KeywordType.False), new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, }, "5df57e00-07dc-4d54-9421-a3d931a3df6f") }, + { "81a1e4b9-aff3-4e40-8c7b-890e05350f4a", 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))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, { new Terminator(KeywordType.True), new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, { new Terminator(KeywordType.False), new ReduceInformation(1, new NonTerminator(NonTerminatorType.AddOperator))}, }, "81a1e4b9-aff3-4e40-8c7b-890e05350f4a") }, + { "fe7976c2-8b96-4a3c-8d9c-d39df033d42f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "2323e297-0ba6-44ce-a116-44cf128b60da"}, { Terminator.NumberTerminator, "6ee62975-5e32-49ab-a007-124b7506c1dc"}, { new NonTerminator(NonTerminatorType.Variable), "bac3ff40-f069-4e49-b93e-49f067a6fffe"}, { new Terminator(DelimiterType.LeftParenthesis), "d33fe735-f418-4cd6-8430-d08c745447a6"}, { Terminator.IdentifierTerminator, "d7196c33-a63c-4a03-b4e4-c03bb0237729"}, { new Terminator(KeywordType.Not), "41932ced-262a-4a2d-8366-fba91da5a371"}, { new Terminator(OperatorType.Minus), "73ba7b97-7970-4d14-864f-82e10cee8622"}, { new Terminator(OperatorType.Plus), "340cb8fb-7fab-4d27-9190-b9d470c24232"}, { new Terminator(KeywordType.True), "a9a49511-4cbd-4f2d-9f8e-d7c14498737d"}, { new Terminator(KeywordType.False), "446ce9df-7ec8-4a19-b6fa-0379ddc65f9d"},}, new Dictionary{ }, "fe7976c2-8b96-4a3c-8d9c-d39df033d42f") }, + { "f804a71b-b820-43aa-be44-f8a295bde558", 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))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(KeywordType.True), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(KeywordType.False), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, }, "f804a71b-b820-43aa-be44-f8a295bde558") }, + { "8b737830-70f6-4bec-97a5-6296481bf768", 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))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(KeywordType.True), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(KeywordType.False), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, }, "8b737830-70f6-4bec-97a5-6296481bf768") }, + { "3505d411-753d-4ad5-baa6-5ce42611bdf5", 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))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(KeywordType.True), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(KeywordType.False), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, }, "3505d411-753d-4ad5-baa6-5ce42611bdf5") }, + { "12058fc7-adfa-4bfa-8590-10cae139c4ef", 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))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(KeywordType.True), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(KeywordType.False), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, }, "12058fc7-adfa-4bfa-8590-10cae139c4ef") }, + { "43b7afac-75b0-4e50-94f1-52e653362a16", 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))}, { new Terminator(OperatorType.Plus), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(KeywordType.True), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, { new Terminator(KeywordType.False), new ReduceInformation(1, new NonTerminator(NonTerminatorType.MultiplyOperator))}, }, "43b7afac-75b0-4e50-94f1-52e653362a16") }, + { "9ea9d11f-c1a3-4fc3-be39-28074fa32344", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "168bae91-f78b-49ea-8907-9d29c962343f"},}, new Dictionary{ }, "9ea9d11f-c1a3-4fc3-be39-28074fa32344") }, + { "861ef0f6-2a98-41f3-9a54-3ec7d2ca945c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "22f51367-b481-4782-9757-0a8e8a79af93"}, { new Terminator(OperatorType.Equal), "59e0b42f-0f19-4905-bda8-027e4043f4af"}, { new Terminator(OperatorType.NotEqual), "7863edae-4a97-4391-96b2-2e884ec9446a"}, { new Terminator(OperatorType.Less), "16951dba-a455-4455-ae09-e1f402e42c72"}, { new Terminator(OperatorType.LessEqual), "e510cf8d-4628-45cd-aea4-8b27b1e67c4a"}, { new Terminator(OperatorType.Greater), "59406bfc-b725-4683-80e7-445c998f005a"}, { new Terminator(OperatorType.GreaterEqual), "8f8ba332-6060-40ce-9e86-bdb7a7e3f793"}, { new NonTerminator(NonTerminatorType.AddOperator), "8f2909ee-3fc4-4ae4-9d5d-e81b9d5b0989"}, { new Terminator(OperatorType.Plus), "ff07e7b0-2318-47ab-b5b3-62d38c00a279"}, { new Terminator(OperatorType.Minus), "5df57e00-07dc-4d54-9421-a3d931a3df6f"}, { new Terminator(KeywordType.Or), "81a1e4b9-aff3-4e40-8c7b-890e05350f4a"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "861ef0f6-2a98-41f3-9a54-3ec7d2ca945c") }, + { "14e8d50f-f839-47bc-8625-00061a186a05", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "2601e0f6-f43b-4d6c-8e4d-e91a592d67b5"}, { new Terminator(OperatorType.Multiply), "f804a71b-b820-43aa-be44-f8a295bde558"}, { new Terminator(OperatorType.Divide), "8b737830-70f6-4bec-97a5-6296481bf768"}, { new Terminator(KeywordType.Divide), "3505d411-753d-4ad5-baa6-5ce42611bdf5"}, { new Terminator(KeywordType.Mod), "12058fc7-adfa-4bfa-8590-10cae139c4ef"}, { new Terminator(KeywordType.And), "43b7afac-75b0-4e50-94f1-52e653362a16"},}, 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))}, }, "14e8d50f-f839-47bc-8625-00061a186a05") }, + { "a556177c-acc4-4abb-843b-1217bc959c0a", 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))}, }, "a556177c-acc4-4abb-843b-1217bc959c0a") }, + { "3ea3c950-0614-4e77-875b-198db9b5dec1", 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))}, }, "3ea3c950-0614-4e77-875b-198db9b5dec1") }, + { "25279cd9-10d3-491c-b22b-ab6d219987b1", 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))}, }, "25279cd9-10d3-491c-b22b-ab6d219987b1") }, + { "34905681-5c09-48bb-98d9-c7d0f1220b9f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "d0e6277a-b96b-4f3f-be22-2991c809852b"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "861ef0f6-2a98-41f3-9a54-3ec7d2ca945c"}, { new NonTerminator(NonTerminatorType.Term), "14e8d50f-f839-47bc-8625-00061a186a05"}, { new NonTerminator(NonTerminatorType.Factor), "a556177c-acc4-4abb-843b-1217bc959c0a"}, { Terminator.NumberTerminator, "3ea3c950-0614-4e77-875b-198db9b5dec1"}, { new NonTerminator(NonTerminatorType.Variable), "25279cd9-10d3-491c-b22b-ab6d219987b1"}, { new Terminator(DelimiterType.LeftParenthesis), "34905681-5c09-48bb-98d9-c7d0f1220b9f"}, { Terminator.IdentifierTerminator, "1afab765-abab-4ee5-8e81-afb4057ed142"}, { new Terminator(KeywordType.Not), "9c2adb6e-9a6a-4732-a2ec-db4f9110891b"}, { new Terminator(OperatorType.Minus), "c9c87e1a-2f2c-453e-978b-d36fb68ca681"}, { new Terminator(OperatorType.Plus), "c9b6ac1b-3387-4e86-a381-f2142b65e4b4"}, { new Terminator(KeywordType.True), "407254a3-f259-4d76-959f-cc762a30e5e7"}, { new Terminator(KeywordType.False), "fbee4454-02b0-44fc-a152-e08a97231e3a"},}, new Dictionary{ }, "34905681-5c09-48bb-98d9-c7d0f1220b9f") }, + { "1afab765-abab-4ee5-8e81-afb4057ed142", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "86898790-5c7b-4d4b-895f-adfdc2f5926a"}, { new NonTerminator(NonTerminatorType.IdVarPart), "d9fb70ba-3f04-4fd3-a7be-f2d7f64b40fe"}, { new Terminator(DelimiterType.LeftSquareBracket), "a5abf3c5-3044-4350-ba90-8d4b3fce6f52"},}, 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))}, }, "1afab765-abab-4ee5-8e81-afb4057ed142") }, + { "9c2adb6e-9a6a-4732-a2ec-db4f9110891b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "3d0615ec-68b6-4d5f-98f0-36c7c5b15ac4"}, { Terminator.NumberTerminator, "3ea3c950-0614-4e77-875b-198db9b5dec1"}, { new NonTerminator(NonTerminatorType.Variable), "25279cd9-10d3-491c-b22b-ab6d219987b1"}, { new Terminator(DelimiterType.LeftParenthesis), "34905681-5c09-48bb-98d9-c7d0f1220b9f"}, { Terminator.IdentifierTerminator, "1afab765-abab-4ee5-8e81-afb4057ed142"}, { new Terminator(KeywordType.Not), "9c2adb6e-9a6a-4732-a2ec-db4f9110891b"}, { new Terminator(OperatorType.Minus), "c9c87e1a-2f2c-453e-978b-d36fb68ca681"}, { new Terminator(OperatorType.Plus), "c9b6ac1b-3387-4e86-a381-f2142b65e4b4"}, { new Terminator(KeywordType.True), "407254a3-f259-4d76-959f-cc762a30e5e7"}, { new Terminator(KeywordType.False), "fbee4454-02b0-44fc-a152-e08a97231e3a"},}, new Dictionary{ }, "9c2adb6e-9a6a-4732-a2ec-db4f9110891b") }, + { "c9c87e1a-2f2c-453e-978b-d36fb68ca681", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "7399ceb2-ea9f-4ea2-812d-b3d42b6466d0"}, { Terminator.NumberTerminator, "3ea3c950-0614-4e77-875b-198db9b5dec1"}, { new NonTerminator(NonTerminatorType.Variable), "25279cd9-10d3-491c-b22b-ab6d219987b1"}, { new Terminator(DelimiterType.LeftParenthesis), "34905681-5c09-48bb-98d9-c7d0f1220b9f"}, { Terminator.IdentifierTerminator, "1afab765-abab-4ee5-8e81-afb4057ed142"}, { new Terminator(KeywordType.Not), "9c2adb6e-9a6a-4732-a2ec-db4f9110891b"}, { new Terminator(OperatorType.Minus), "c9c87e1a-2f2c-453e-978b-d36fb68ca681"}, { new Terminator(OperatorType.Plus), "c9b6ac1b-3387-4e86-a381-f2142b65e4b4"}, { new Terminator(KeywordType.True), "407254a3-f259-4d76-959f-cc762a30e5e7"}, { new Terminator(KeywordType.False), "fbee4454-02b0-44fc-a152-e08a97231e3a"},}, new Dictionary{ }, "c9c87e1a-2f2c-453e-978b-d36fb68ca681") }, + { "c9b6ac1b-3387-4e86-a381-f2142b65e4b4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "f7b22a84-64db-4655-8c2d-e51593725b63"}, { Terminator.NumberTerminator, "3ea3c950-0614-4e77-875b-198db9b5dec1"}, { new NonTerminator(NonTerminatorType.Variable), "25279cd9-10d3-491c-b22b-ab6d219987b1"}, { new Terminator(DelimiterType.LeftParenthesis), "34905681-5c09-48bb-98d9-c7d0f1220b9f"}, { Terminator.IdentifierTerminator, "1afab765-abab-4ee5-8e81-afb4057ed142"}, { new Terminator(KeywordType.Not), "9c2adb6e-9a6a-4732-a2ec-db4f9110891b"}, { new Terminator(OperatorType.Minus), "c9c87e1a-2f2c-453e-978b-d36fb68ca681"}, { new Terminator(OperatorType.Plus), "c9b6ac1b-3387-4e86-a381-f2142b65e4b4"}, { new Terminator(KeywordType.True), "407254a3-f259-4d76-959f-cc762a30e5e7"}, { new Terminator(KeywordType.False), "fbee4454-02b0-44fc-a152-e08a97231e3a"},}, new Dictionary{ }, "c9b6ac1b-3387-4e86-a381-f2142b65e4b4") }, + { "407254a3-f259-4d76-959f-cc762a30e5e7", 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))}, }, "407254a3-f259-4d76-959f-cc762a30e5e7") }, + { "fbee4454-02b0-44fc-a152-e08a97231e3a", 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))}, }, "fbee4454-02b0-44fc-a152-e08a97231e3a") }, + { "5b31c571-6115-461a-b87a-d13ed77489a6", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "867872bf-45ee-4d6b-9769-fd2b57eceba1"}, { new NonTerminator(NonTerminatorType.ExpressionList), "857ad6f5-4e80-4519-a022-19066c1d24cf"}, { new NonTerminator(NonTerminatorType.Expression), "c8c09e44-9689-4e17-a45f-d2479165b0d0"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b79ef3a8-f7a1-4c8a-a045-f85634c8a63c"}, { new NonTerminator(NonTerminatorType.Term), "f37e5e71-a874-42d7-a89e-3e84a834a262"}, { new NonTerminator(NonTerminatorType.Factor), "25602278-82f6-44fe-b07b-29c2e2980630"}, { Terminator.NumberTerminator, "575cc8d6-a444-4bd3-a19b-fcaebf49abae"}, { new NonTerminator(NonTerminatorType.Variable), "17c015c2-df70-4687-a339-5f3814f0b949"}, { new Terminator(DelimiterType.LeftParenthesis), "43bdb409-df12-4668-897e-2ce4b1c7bf34"}, { Terminator.IdentifierTerminator, "fc464fa7-cb96-4341-85f1-fc41468c1e4c"}, { new Terminator(KeywordType.Not), "39095386-9038-4dcc-b6f4-7042fbaf2194"}, { new Terminator(OperatorType.Minus), "1fa9a151-e468-4fe1-b3e2-c0282840644e"}, { new Terminator(OperatorType.Plus), "e129dcf3-7aab-403a-8dae-2f11d720a236"}, { new Terminator(KeywordType.True), "5e64cbe6-42a4-4ad0-a2cb-0213545dfe21"}, { new Terminator(KeywordType.False), "7c46e9b6-1238-402a-974c-808571dfa726"},}, new Dictionary{ }, "5b31c571-6115-461a-b87a-d13ed77489a6") }, + { "39fb0cb2-d4a7-496b-a31d-5819688d93e1", 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))}, }, "39fb0cb2-d4a7-496b-a31d-5819688d93e1") }, + { "0135a0ef-9913-4d0c-af3c-542c2431e2a0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "d6a9be9f-fda9-4c55-a106-80540580a3d5"}, { new NonTerminator(NonTerminatorType.Expression), "9a9ac9be-af8b-4d4d-8bcc-ffac3829a5f2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "2cb1744c-c440-4a4b-96d5-de8bf99406c5"}, { new NonTerminator(NonTerminatorType.Term), "f995f955-70b5-42d4-8abd-c14d8abf1b85"}, { new NonTerminator(NonTerminatorType.Factor), "e5c504d5-3b0f-40f9-8667-5e2cb304f89b"}, { Terminator.NumberTerminator, "d0117e0b-f480-459d-8474-d2167983bc1a"}, { new NonTerminator(NonTerminatorType.Variable), "4b621297-900b-4d2b-a080-eb3b76f9622c"}, { new Terminator(DelimiterType.LeftParenthesis), "e696d593-3e5a-469f-ac63-2f4798ddd4c1"}, { Terminator.IdentifierTerminator, "a7aa1b0d-692d-4711-9b1b-bf0beeff9348"}, { new Terminator(KeywordType.Not), "9972f94a-15f5-4545-b21e-f6b80df89fc4"}, { new Terminator(OperatorType.Minus), "25ee3621-0f2e-400f-a56e-b58c6924b370"}, { new Terminator(OperatorType.Plus), "c0e51999-5060-441b-b2df-88f948fae74d"}, { new Terminator(KeywordType.True), "0c8fe83a-34ff-44f6-80e5-e5bf7880e290"}, { new Terminator(KeywordType.False), "0b8cf87d-78e3-4c75-9f8f-075571e83bce"},}, new Dictionary{ }, "0135a0ef-9913-4d0c-af3c-542c2431e2a0") }, + { "dfb5c168-e5b9-4805-b28f-e420d0629c18", 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))}, }, "dfb5c168-e5b9-4805-b28f-e420d0629c18") }, + { "1eb8a073-fb7d-4ee8-abfb-17c4c0640f6c", 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))}, }, "1eb8a073-fb7d-4ee8-abfb-17c4c0640f6c") }, + { "c2070796-4057-4fdf-b63f-7b2a3fdf12b6", 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))}, }, "c2070796-4057-4fdf-b63f-7b2a3fdf12b6") }, + { "76b175a2-a316-4897-b378-efd7d8346267", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "a65c3d77-5617-4761-81a9-4c577341a439"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b87c5446-1019-4031-b302-7abb9764f456"}, { new NonTerminator(NonTerminatorType.Term), "9f627a23-8645-4cd3-a1e5-813cf0e39f5e"}, { new NonTerminator(NonTerminatorType.Factor), "277e1067-8bdd-4e98-b081-283debc883c7"}, { Terminator.NumberTerminator, "1c953f12-cf14-406e-903e-470824dc97ad"}, { new NonTerminator(NonTerminatorType.Variable), "d73b91e5-02cd-42df-a433-79911f49ccd3"}, { new Terminator(DelimiterType.LeftParenthesis), "48f64dba-33fb-4f85-831c-a4b339f7eaa9"}, { Terminator.IdentifierTerminator, "80ffb3c9-cb71-4997-919f-6dbec21ef615"}, { new Terminator(KeywordType.Not), "ba066289-25d2-4d2d-9fa4-cb70f146976f"}, { new Terminator(OperatorType.Minus), "da7f037a-28cb-4723-bfae-e492d20e6613"}, { new Terminator(OperatorType.Plus), "8236a0b9-fcba-4ed2-9896-c83039b99c76"}, { new Terminator(KeywordType.True), "c5c55305-06ae-4eb6-8dd0-066ab4045fcd"}, { new Terminator(KeywordType.False), "7c79955e-3e28-407b-9bef-fad899315e52"},}, new Dictionary{ }, "76b175a2-a316-4897-b378-efd7d8346267") }, + { "c3a7155c-462e-4f12-a238-df352baf278b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "d1977eb6-08aa-4a64-b5ac-749e2dd30a08"}, { new NonTerminator(NonTerminatorType.Variable), "ae30128e-efd3-4103-9828-59d8da47b869"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "3fa1f8f1-0592-440a-a7d7-a66f7aaec0d5"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "cc93b19c-954a-4e6d-9ffe-b1d796b56b27"}, { new Terminator(KeywordType.If), "bd6a5146-d6d4-453b-9442-d2d146452e94"}, { new Terminator(KeywordType.For), "138ba7eb-e0e3-403c-a842-2268411e11cc"}, { new Terminator(KeywordType.While), "7e2dfbed-0d91-495d-bb54-0d2c5fcc59ad"}, { Terminator.IdentifierTerminator, "b128ff00-00cc-46f4-b962-7e7174f1fb28"}, { new Terminator(KeywordType.Begin), "ac1bf4c3-ab39-4ece-a684-e40886b7c49d"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "c3a7155c-462e-4f12-a238-df352baf278b") }, + { "262723e9-f656-4fa7-a18f-41562428e4c1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "43fb9243-dc99-4eb1-883f-65c6186471ee"}, { new NonTerminator(NonTerminatorType.Term), "59b0e133-71b4-45a3-83c1-8971fe651bcc"}, { new NonTerminator(NonTerminatorType.Factor), "604834f5-b217-434f-9367-7bfed56ab9b0"}, { Terminator.NumberTerminator, "a10429b4-24eb-467f-a608-b98aa8db3e67"}, { new NonTerminator(NonTerminatorType.Variable), "fd00f009-580f-4160-ae7b-6beff969944f"}, { new Terminator(DelimiterType.LeftParenthesis), "2cb1384f-a831-4ccb-8764-eb3365de539f"}, { Terminator.IdentifierTerminator, "9a0f0758-e53a-4a96-9702-9c4220cbc1f0"}, { new Terminator(KeywordType.Not), "55680e38-d0da-441a-b95d-23649cea1617"}, { new Terminator(OperatorType.Minus), "75a3607c-680a-4a2f-9c66-bc05dff3c7f1"}, { new Terminator(OperatorType.Plus), "a21176fc-2cc4-42c8-b918-6ace257cad4d"}, { new Terminator(KeywordType.True), "216bfda7-db41-4a83-9aa9-49047e81ff99"}, { new Terminator(KeywordType.False), "1a83cf74-2f22-4578-bacb-ac3b3e307f30"},}, new Dictionary{ }, "262723e9-f656-4fa7-a18f-41562428e4c1") }, + { "7aa132fa-db77-4325-905c-f44864489918", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "2849ea39-bcb5-4c15-9f21-310c3c1db53e"}, { new NonTerminator(NonTerminatorType.Factor), "17ce7de7-ab8c-4389-a0a2-d215ebdc96b1"}, { Terminator.NumberTerminator, "2b65415f-fb75-427d-a310-39b44b8db03a"}, { new NonTerminator(NonTerminatorType.Variable), "80bf23b2-58db-4d1a-84d2-bec3e73c0429"}, { new Terminator(DelimiterType.LeftParenthesis), "1cd421b5-16d2-469d-bb62-1a97353ec366"}, { Terminator.IdentifierTerminator, "db36538c-6d08-4417-a589-ca40963ee1c5"}, { new Terminator(KeywordType.Not), "47a918c3-1ad6-4fb3-aa15-e10f85953c5d"}, { new Terminator(OperatorType.Minus), "4a9f4005-1b1b-445e-905a-389a24c88d05"}, { new Terminator(OperatorType.Plus), "d6df8a91-452b-46a5-b35e-18cb2be98261"}, { new Terminator(KeywordType.True), "c9085b14-74b4-4630-8f90-1009eb9f7674"}, { new Terminator(KeywordType.False), "44c59546-5b4e-48b3-a3eb-de499bb1a988"},}, new Dictionary{ }, "7aa132fa-db77-4325-905c-f44864489918") }, + { "1c13de51-4b5f-47e8-86e1-0179943b6887", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "8dbe4e2c-c11c-45c8-b074-53e60be3ea20"}, { Terminator.NumberTerminator, "2b65415f-fb75-427d-a310-39b44b8db03a"}, { new NonTerminator(NonTerminatorType.Variable), "80bf23b2-58db-4d1a-84d2-bec3e73c0429"}, { new Terminator(DelimiterType.LeftParenthesis), "1cd421b5-16d2-469d-bb62-1a97353ec366"}, { Terminator.IdentifierTerminator, "db36538c-6d08-4417-a589-ca40963ee1c5"}, { new Terminator(KeywordType.Not), "47a918c3-1ad6-4fb3-aa15-e10f85953c5d"}, { new Terminator(OperatorType.Minus), "4a9f4005-1b1b-445e-905a-389a24c88d05"}, { new Terminator(OperatorType.Plus), "d6df8a91-452b-46a5-b35e-18cb2be98261"}, { new Terminator(KeywordType.True), "c9085b14-74b4-4630-8f90-1009eb9f7674"}, { new Terminator(KeywordType.False), "44c59546-5b4e-48b3-a3eb-de499bb1a988"},}, new Dictionary{ }, "1c13de51-4b5f-47e8-86e1-0179943b6887") }, + { "ef761f6e-5731-4cc7-a0a5-db341f087d56", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "080c9bbf-6992-42eb-9283-477c62b29ed8"},}, new Dictionary{ }, "ef761f6e-5731-4cc7-a0a5-db341f087d56") }, + { "649ddb60-ee22-48b8-8ef2-b4968fd04ec2", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "f6eef27a-a544-438e-9401-ee1d329edfae"}, { new NonTerminator(NonTerminatorType.ExpressionList), "9ec9e564-451f-42b5-8167-b460d9f017e2"}, { new NonTerminator(NonTerminatorType.Expression), "c8c09e44-9689-4e17-a45f-d2479165b0d0"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b79ef3a8-f7a1-4c8a-a045-f85634c8a63c"}, { new NonTerminator(NonTerminatorType.Term), "f37e5e71-a874-42d7-a89e-3e84a834a262"}, { new NonTerminator(NonTerminatorType.Factor), "25602278-82f6-44fe-b07b-29c2e2980630"}, { Terminator.NumberTerminator, "575cc8d6-a444-4bd3-a19b-fcaebf49abae"}, { new NonTerminator(NonTerminatorType.Variable), "17c015c2-df70-4687-a339-5f3814f0b949"}, { new Terminator(DelimiterType.LeftParenthesis), "43bdb409-df12-4668-897e-2ce4b1c7bf34"}, { Terminator.IdentifierTerminator, "fc464fa7-cb96-4341-85f1-fc41468c1e4c"}, { new Terminator(KeywordType.Not), "39095386-9038-4dcc-b6f4-7042fbaf2194"}, { new Terminator(OperatorType.Minus), "1fa9a151-e468-4fe1-b3e2-c0282840644e"}, { new Terminator(OperatorType.Plus), "e129dcf3-7aab-403a-8dae-2f11d720a236"}, { new Terminator(KeywordType.True), "5e64cbe6-42a4-4ad0-a2cb-0213545dfe21"}, { new Terminator(KeywordType.False), "7c46e9b6-1238-402a-974c-808571dfa726"},}, new Dictionary{ }, "649ddb60-ee22-48b8-8ef2-b4968fd04ec2") }, + { "40cadde7-9695-4841-938d-a0be7f9de39c", 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))}, }, "40cadde7-9695-4841-938d-a0be7f9de39c") }, + { "4526905d-bcf0-4fbc-8ca3-52cde02dfb30", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "0598be14-ca9b-4e4e-a8f0-fa2b4a328206"}, { new NonTerminator(NonTerminatorType.Expression), "9a9ac9be-af8b-4d4d-8bcc-ffac3829a5f2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "2cb1744c-c440-4a4b-96d5-de8bf99406c5"}, { new NonTerminator(NonTerminatorType.Term), "f995f955-70b5-42d4-8abd-c14d8abf1b85"}, { new NonTerminator(NonTerminatorType.Factor), "e5c504d5-3b0f-40f9-8667-5e2cb304f89b"}, { Terminator.NumberTerminator, "d0117e0b-f480-459d-8474-d2167983bc1a"}, { new NonTerminator(NonTerminatorType.Variable), "4b621297-900b-4d2b-a080-eb3b76f9622c"}, { new Terminator(DelimiterType.LeftParenthesis), "e696d593-3e5a-469f-ac63-2f4798ddd4c1"}, { Terminator.IdentifierTerminator, "a7aa1b0d-692d-4711-9b1b-bf0beeff9348"}, { new Terminator(KeywordType.Not), "9972f94a-15f5-4545-b21e-f6b80df89fc4"}, { new Terminator(OperatorType.Minus), "25ee3621-0f2e-400f-a56e-b58c6924b370"}, { new Terminator(OperatorType.Plus), "c0e51999-5060-441b-b2df-88f948fae74d"}, { new Terminator(KeywordType.True), "0c8fe83a-34ff-44f6-80e5-e5bf7880e290"}, { new Terminator(KeywordType.False), "0b8cf87d-78e3-4c75-9f8f-075571e83bce"},}, new Dictionary{ }, "4526905d-bcf0-4fbc-8ca3-52cde02dfb30") }, + { "5ac6d830-5ebb-41ec-87f2-626df0b42f6a", 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))}, }, "5ac6d830-5ebb-41ec-87f2-626df0b42f6a") }, + { "58a91787-22ce-4338-990f-f95dd112537d", 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))}, }, "58a91787-22ce-4338-990f-f95dd112537d") }, + { "af0aa7a6-9012-4843-838d-d824103f506e", 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))}, }, "af0aa7a6-9012-4843-838d-d824103f506e") }, + { "766f234b-2b99-4e74-8468-c9c095d55b70", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "39ddeae6-dd11-43a1-9fbc-e64452469d23"}, { new Terminator(DelimiterType.Comma), "a5ad624f-614c-4666-8acc-9956c94b8095"},}, new Dictionary{ }, "766f234b-2b99-4e74-8468-c9c095d55b70") }, + { "9a9ac9be-af8b-4d4d-8bcc-ffac3829a5f2", 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))}, }, "9a9ac9be-af8b-4d4d-8bcc-ffac3829a5f2") }, + { "2cb1744c-c440-4a4b-96d5-de8bf99406c5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "70777a5f-d416-4536-a439-9f6a25b1e3b3"}, { new Terminator(OperatorType.Equal), "59e0b42f-0f19-4905-bda8-027e4043f4af"}, { new Terminator(OperatorType.NotEqual), "7863edae-4a97-4391-96b2-2e884ec9446a"}, { new Terminator(OperatorType.Less), "16951dba-a455-4455-ae09-e1f402e42c72"}, { new Terminator(OperatorType.LessEqual), "e510cf8d-4628-45cd-aea4-8b27b1e67c4a"}, { new Terminator(OperatorType.Greater), "59406bfc-b725-4683-80e7-445c998f005a"}, { new Terminator(OperatorType.GreaterEqual), "8f8ba332-6060-40ce-9e86-bdb7a7e3f793"}, { new NonTerminator(NonTerminatorType.AddOperator), "02ee4aa2-e583-4265-a92e-a32ddb443116"}, { new Terminator(OperatorType.Plus), "ff07e7b0-2318-47ab-b5b3-62d38c00a279"}, { new Terminator(OperatorType.Minus), "5df57e00-07dc-4d54-9421-a3d931a3df6f"}, { new Terminator(KeywordType.Or), "81a1e4b9-aff3-4e40-8c7b-890e05350f4a"},}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "2cb1744c-c440-4a4b-96d5-de8bf99406c5") }, + { "f995f955-70b5-42d4-8abd-c14d8abf1b85", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "47ffd406-53c9-4960-9673-b91d67c6b194"}, { new Terminator(OperatorType.Multiply), "f804a71b-b820-43aa-be44-f8a295bde558"}, { new Terminator(OperatorType.Divide), "8b737830-70f6-4bec-97a5-6296481bf768"}, { new Terminator(KeywordType.Divide), "3505d411-753d-4ad5-baa6-5ce42611bdf5"}, { new Terminator(KeywordType.Mod), "12058fc7-adfa-4bfa-8590-10cae139c4ef"}, { new Terminator(KeywordType.And), "43b7afac-75b0-4e50-94f1-52e653362a16"},}, 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))}, }, "f995f955-70b5-42d4-8abd-c14d8abf1b85") }, + { "e5c504d5-3b0f-40f9-8667-5e2cb304f89b", 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))}, }, "e5c504d5-3b0f-40f9-8667-5e2cb304f89b") }, + { "d0117e0b-f480-459d-8474-d2167983bc1a", 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))}, }, "d0117e0b-f480-459d-8474-d2167983bc1a") }, + { "4b621297-900b-4d2b-a080-eb3b76f9622c", 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))}, }, "4b621297-900b-4d2b-a080-eb3b76f9622c") }, + { "e696d593-3e5a-469f-ac63-2f4798ddd4c1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "59618cd7-7879-4b9f-bc63-65bd9c76777b"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "861ef0f6-2a98-41f3-9a54-3ec7d2ca945c"}, { new NonTerminator(NonTerminatorType.Term), "14e8d50f-f839-47bc-8625-00061a186a05"}, { new NonTerminator(NonTerminatorType.Factor), "a556177c-acc4-4abb-843b-1217bc959c0a"}, { Terminator.NumberTerminator, "3ea3c950-0614-4e77-875b-198db9b5dec1"}, { new NonTerminator(NonTerminatorType.Variable), "25279cd9-10d3-491c-b22b-ab6d219987b1"}, { new Terminator(DelimiterType.LeftParenthesis), "34905681-5c09-48bb-98d9-c7d0f1220b9f"}, { Terminator.IdentifierTerminator, "1afab765-abab-4ee5-8e81-afb4057ed142"}, { new Terminator(KeywordType.Not), "9c2adb6e-9a6a-4732-a2ec-db4f9110891b"}, { new Terminator(OperatorType.Minus), "c9c87e1a-2f2c-453e-978b-d36fb68ca681"}, { new Terminator(OperatorType.Plus), "c9b6ac1b-3387-4e86-a381-f2142b65e4b4"}, { new Terminator(KeywordType.True), "407254a3-f259-4d76-959f-cc762a30e5e7"}, { new Terminator(KeywordType.False), "fbee4454-02b0-44fc-a152-e08a97231e3a"},}, new Dictionary{ }, "e696d593-3e5a-469f-ac63-2f4798ddd4c1") }, + { "a7aa1b0d-692d-4711-9b1b-bf0beeff9348", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "9032e67e-801b-40b3-b9cb-11e1520e7541"}, { new NonTerminator(NonTerminatorType.IdVarPart), "04b72690-477c-4710-93d3-91c4bba6f269"}, { new Terminator(DelimiterType.LeftSquareBracket), "6c1237a0-4351-4409-93b8-bc3f71130644"},}, 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))}, }, "a7aa1b0d-692d-4711-9b1b-bf0beeff9348") }, + { "9972f94a-15f5-4545-b21e-f6b80df89fc4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "c14e7212-7c5d-4721-8bda-06258999dc3f"}, { Terminator.NumberTerminator, "d0117e0b-f480-459d-8474-d2167983bc1a"}, { new NonTerminator(NonTerminatorType.Variable), "4b621297-900b-4d2b-a080-eb3b76f9622c"}, { new Terminator(DelimiterType.LeftParenthesis), "e696d593-3e5a-469f-ac63-2f4798ddd4c1"}, { Terminator.IdentifierTerminator, "a7aa1b0d-692d-4711-9b1b-bf0beeff9348"}, { new Terminator(KeywordType.Not), "9972f94a-15f5-4545-b21e-f6b80df89fc4"}, { new Terminator(OperatorType.Minus), "25ee3621-0f2e-400f-a56e-b58c6924b370"}, { new Terminator(OperatorType.Plus), "c0e51999-5060-441b-b2df-88f948fae74d"}, { new Terminator(KeywordType.True), "0c8fe83a-34ff-44f6-80e5-e5bf7880e290"}, { new Terminator(KeywordType.False), "0b8cf87d-78e3-4c75-9f8f-075571e83bce"},}, new Dictionary{ }, "9972f94a-15f5-4545-b21e-f6b80df89fc4") }, + { "25ee3621-0f2e-400f-a56e-b58c6924b370", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "905f6f19-14dd-4f2e-9d43-6a20248a8b88"}, { Terminator.NumberTerminator, "d0117e0b-f480-459d-8474-d2167983bc1a"}, { new NonTerminator(NonTerminatorType.Variable), "4b621297-900b-4d2b-a080-eb3b76f9622c"}, { new Terminator(DelimiterType.LeftParenthesis), "e696d593-3e5a-469f-ac63-2f4798ddd4c1"}, { Terminator.IdentifierTerminator, "a7aa1b0d-692d-4711-9b1b-bf0beeff9348"}, { new Terminator(KeywordType.Not), "9972f94a-15f5-4545-b21e-f6b80df89fc4"}, { new Terminator(OperatorType.Minus), "25ee3621-0f2e-400f-a56e-b58c6924b370"}, { new Terminator(OperatorType.Plus), "c0e51999-5060-441b-b2df-88f948fae74d"}, { new Terminator(KeywordType.True), "0c8fe83a-34ff-44f6-80e5-e5bf7880e290"}, { new Terminator(KeywordType.False), "0b8cf87d-78e3-4c75-9f8f-075571e83bce"},}, new Dictionary{ }, "25ee3621-0f2e-400f-a56e-b58c6924b370") }, + { "c0e51999-5060-441b-b2df-88f948fae74d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "78dc179a-8471-4472-ae09-e6d7aeaf2a4e"}, { Terminator.NumberTerminator, "d0117e0b-f480-459d-8474-d2167983bc1a"}, { new NonTerminator(NonTerminatorType.Variable), "4b621297-900b-4d2b-a080-eb3b76f9622c"}, { new Terminator(DelimiterType.LeftParenthesis), "e696d593-3e5a-469f-ac63-2f4798ddd4c1"}, { Terminator.IdentifierTerminator, "a7aa1b0d-692d-4711-9b1b-bf0beeff9348"}, { new Terminator(KeywordType.Not), "9972f94a-15f5-4545-b21e-f6b80df89fc4"}, { new Terminator(OperatorType.Minus), "25ee3621-0f2e-400f-a56e-b58c6924b370"}, { new Terminator(OperatorType.Plus), "c0e51999-5060-441b-b2df-88f948fae74d"}, { new Terminator(KeywordType.True), "0c8fe83a-34ff-44f6-80e5-e5bf7880e290"}, { new Terminator(KeywordType.False), "0b8cf87d-78e3-4c75-9f8f-075571e83bce"},}, new Dictionary{ }, "c0e51999-5060-441b-b2df-88f948fae74d") }, + { "0c8fe83a-34ff-44f6-80e5-e5bf7880e290", 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))}, }, "0c8fe83a-34ff-44f6-80e5-e5bf7880e290") }, + { "0b8cf87d-78e3-4c75-9f8f-075571e83bce", 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))}, }, "0b8cf87d-78e3-4c75-9f8f-075571e83bce") }, + { "cb29a8e8-f913-4340-b41e-f64c539267b0", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ProcedureCall))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ProcedureCall))}, }, "cb29a8e8-f913-4340-b41e-f64c539267b0") }, + { "85e7e371-cbb3-4d90-aeb1-0e3e3c879ce0", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "98263477-27f9-44a7-a708-3203c0d5319c"}, { new Terminator(DelimiterType.Comma), "42adc07d-e305-4673-b588-72af40c98941"},}, new Dictionary{ }, "85e7e371-cbb3-4d90-aeb1-0e3e3c879ce0") }, + { "c8c09e44-9689-4e17-a45f-d2479165b0d0", 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))}, }, "c8c09e44-9689-4e17-a45f-d2479165b0d0") }, + { "b79ef3a8-f7a1-4c8a-a045-f85634c8a63c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "3b2d1116-a526-446a-84b9-4e201bee85f2"}, { new Terminator(OperatorType.Equal), "59e0b42f-0f19-4905-bda8-027e4043f4af"}, { new Terminator(OperatorType.NotEqual), "7863edae-4a97-4391-96b2-2e884ec9446a"}, { new Terminator(OperatorType.Less), "16951dba-a455-4455-ae09-e1f402e42c72"}, { new Terminator(OperatorType.LessEqual), "e510cf8d-4628-45cd-aea4-8b27b1e67c4a"}, { new Terminator(OperatorType.Greater), "59406bfc-b725-4683-80e7-445c998f005a"}, { new Terminator(OperatorType.GreaterEqual), "8f8ba332-6060-40ce-9e86-bdb7a7e3f793"}, { new NonTerminator(NonTerminatorType.AddOperator), "f5f86e69-f2ba-4d6e-89f6-6ed01a7e785c"}, { new Terminator(OperatorType.Plus), "ff07e7b0-2318-47ab-b5b3-62d38c00a279"}, { new Terminator(OperatorType.Minus), "5df57e00-07dc-4d54-9421-a3d931a3df6f"}, { new Terminator(KeywordType.Or), "81a1e4b9-aff3-4e40-8c7b-890e05350f4a"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "b79ef3a8-f7a1-4c8a-a045-f85634c8a63c") }, + { "f37e5e71-a874-42d7-a89e-3e84a834a262", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "8a192745-a8a6-426a-8612-92e78beda675"}, { new Terminator(OperatorType.Multiply), "f804a71b-b820-43aa-be44-f8a295bde558"}, { new Terminator(OperatorType.Divide), "8b737830-70f6-4bec-97a5-6296481bf768"}, { new Terminator(KeywordType.Divide), "3505d411-753d-4ad5-baa6-5ce42611bdf5"}, { new Terminator(KeywordType.Mod), "12058fc7-adfa-4bfa-8590-10cae139c4ef"}, { new Terminator(KeywordType.And), "43b7afac-75b0-4e50-94f1-52e653362a16"},}, 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))}, }, "f37e5e71-a874-42d7-a89e-3e84a834a262") }, + { "25602278-82f6-44fe-b07b-29c2e2980630", 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))}, }, "25602278-82f6-44fe-b07b-29c2e2980630") }, + { "575cc8d6-a444-4bd3-a19b-fcaebf49abae", 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))}, }, "575cc8d6-a444-4bd3-a19b-fcaebf49abae") }, + { "17c015c2-df70-4687-a339-5f3814f0b949", 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))}, }, "17c015c2-df70-4687-a339-5f3814f0b949") }, + { "43bdb409-df12-4668-897e-2ce4b1c7bf34", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "b7ee5e7b-0ef6-4d00-9e3a-f16c122a24bc"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "861ef0f6-2a98-41f3-9a54-3ec7d2ca945c"}, { new NonTerminator(NonTerminatorType.Term), "14e8d50f-f839-47bc-8625-00061a186a05"}, { new NonTerminator(NonTerminatorType.Factor), "a556177c-acc4-4abb-843b-1217bc959c0a"}, { Terminator.NumberTerminator, "3ea3c950-0614-4e77-875b-198db9b5dec1"}, { new NonTerminator(NonTerminatorType.Variable), "25279cd9-10d3-491c-b22b-ab6d219987b1"}, { new Terminator(DelimiterType.LeftParenthesis), "34905681-5c09-48bb-98d9-c7d0f1220b9f"}, { Terminator.IdentifierTerminator, "1afab765-abab-4ee5-8e81-afb4057ed142"}, { new Terminator(KeywordType.Not), "9c2adb6e-9a6a-4732-a2ec-db4f9110891b"}, { new Terminator(OperatorType.Minus), "c9c87e1a-2f2c-453e-978b-d36fb68ca681"}, { new Terminator(OperatorType.Plus), "c9b6ac1b-3387-4e86-a381-f2142b65e4b4"}, { new Terminator(KeywordType.True), "407254a3-f259-4d76-959f-cc762a30e5e7"}, { new Terminator(KeywordType.False), "fbee4454-02b0-44fc-a152-e08a97231e3a"},}, new Dictionary{ }, "43bdb409-df12-4668-897e-2ce4b1c7bf34") }, + { "fc464fa7-cb96-4341-85f1-fc41468c1e4c", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "164fcaa3-90eb-4672-bfe2-7aa5309e4bd1"}, { new NonTerminator(NonTerminatorType.IdVarPart), "62d98822-e412-4c61-91ef-6811955d1f78"}, { new Terminator(DelimiterType.LeftSquareBracket), "f6b5d426-4680-4eb7-a920-9416e4fb0f07"},}, 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))}, }, "fc464fa7-cb96-4341-85f1-fc41468c1e4c") }, + { "39095386-9038-4dcc-b6f4-7042fbaf2194", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "4f70570d-fb17-4089-b22c-e253a429aa92"}, { Terminator.NumberTerminator, "575cc8d6-a444-4bd3-a19b-fcaebf49abae"}, { new NonTerminator(NonTerminatorType.Variable), "17c015c2-df70-4687-a339-5f3814f0b949"}, { new Terminator(DelimiterType.LeftParenthesis), "43bdb409-df12-4668-897e-2ce4b1c7bf34"}, { Terminator.IdentifierTerminator, "fc464fa7-cb96-4341-85f1-fc41468c1e4c"}, { new Terminator(KeywordType.Not), "39095386-9038-4dcc-b6f4-7042fbaf2194"}, { new Terminator(OperatorType.Minus), "1fa9a151-e468-4fe1-b3e2-c0282840644e"}, { new Terminator(OperatorType.Plus), "e129dcf3-7aab-403a-8dae-2f11d720a236"}, { new Terminator(KeywordType.True), "5e64cbe6-42a4-4ad0-a2cb-0213545dfe21"}, { new Terminator(KeywordType.False), "7c46e9b6-1238-402a-974c-808571dfa726"},}, new Dictionary{ }, "39095386-9038-4dcc-b6f4-7042fbaf2194") }, + { "1fa9a151-e468-4fe1-b3e2-c0282840644e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "7f5a2bec-9062-4ab0-b7db-9fd6dabb3cfe"}, { Terminator.NumberTerminator, "575cc8d6-a444-4bd3-a19b-fcaebf49abae"}, { new NonTerminator(NonTerminatorType.Variable), "17c015c2-df70-4687-a339-5f3814f0b949"}, { new Terminator(DelimiterType.LeftParenthesis), "43bdb409-df12-4668-897e-2ce4b1c7bf34"}, { Terminator.IdentifierTerminator, "fc464fa7-cb96-4341-85f1-fc41468c1e4c"}, { new Terminator(KeywordType.Not), "39095386-9038-4dcc-b6f4-7042fbaf2194"}, { new Terminator(OperatorType.Minus), "1fa9a151-e468-4fe1-b3e2-c0282840644e"}, { new Terminator(OperatorType.Plus), "e129dcf3-7aab-403a-8dae-2f11d720a236"}, { new Terminator(KeywordType.True), "5e64cbe6-42a4-4ad0-a2cb-0213545dfe21"}, { new Terminator(KeywordType.False), "7c46e9b6-1238-402a-974c-808571dfa726"},}, new Dictionary{ }, "1fa9a151-e468-4fe1-b3e2-c0282840644e") }, + { "e129dcf3-7aab-403a-8dae-2f11d720a236", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "81129e0f-0d42-4880-ae52-eb4cda31f3d9"}, { Terminator.NumberTerminator, "575cc8d6-a444-4bd3-a19b-fcaebf49abae"}, { new NonTerminator(NonTerminatorType.Variable), "17c015c2-df70-4687-a339-5f3814f0b949"}, { new Terminator(DelimiterType.LeftParenthesis), "43bdb409-df12-4668-897e-2ce4b1c7bf34"}, { Terminator.IdentifierTerminator, "fc464fa7-cb96-4341-85f1-fc41468c1e4c"}, { new Terminator(KeywordType.Not), "39095386-9038-4dcc-b6f4-7042fbaf2194"}, { new Terminator(OperatorType.Minus), "1fa9a151-e468-4fe1-b3e2-c0282840644e"}, { new Terminator(OperatorType.Plus), "e129dcf3-7aab-403a-8dae-2f11d720a236"}, { new Terminator(KeywordType.True), "5e64cbe6-42a4-4ad0-a2cb-0213545dfe21"}, { new Terminator(KeywordType.False), "7c46e9b6-1238-402a-974c-808571dfa726"},}, new Dictionary{ }, "e129dcf3-7aab-403a-8dae-2f11d720a236") }, + { "5e64cbe6-42a4-4ad0-a2cb-0213545dfe21", 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))}, }, "5e64cbe6-42a4-4ad0-a2cb-0213545dfe21") }, + { "7c46e9b6-1238-402a-974c-808571dfa726", 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))}, }, "7c46e9b6-1238-402a-974c-808571dfa726") }, + { "ef0634e1-0d3f-41f0-bff3-57bf4e2884e6", 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))}, }, "ef0634e1-0d3f-41f0-bff3-57bf4e2884e6") }, + { "faad7a30-d814-4fd5-90e8-c086f9a0e648", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.CompoundStatement), "9a78ea77-a497-4811-93cb-953b89acbff6"}, { new Terminator(KeywordType.Begin), "d2d51360-7c78-47bf-9b9c-bd2f8ebcbe36"},}, new Dictionary{ }, "faad7a30-d814-4fd5-90e8-c086f9a0e648") }, + { "03ea86f5-4260-4120-901a-b29f96c9e9f2", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.VarDeclaration), "0d0cb9c4-d375-4849-8f3e-dd1c10443eaf"}, { Terminator.IdentifierTerminator, "280b6b74-5a4e-4937-b054-e8f1b11b44a9"},}, new Dictionary{ }, "03ea86f5-4260-4120-901a-b29f96c9e9f2") }, + { "93550301-a8ab-4493-8423-46cc83abe0cd", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "02599944-c7af-4ba8-b425-3a24ad54e246"},}, new Dictionary{ }, "93550301-a8ab-4493-8423-46cc83abe0cd") }, + { "f038691f-4133-4728-bd63-eedbb65b0a7e", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.FormalParameter))}, }, "f038691f-4133-4728-bd63-eedbb65b0a7e") }, + { "f29e8573-114f-49a5-9d6b-6315292319b4", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "1379f589-cdbc-40af-8d00-35d0cabc32a5"}, { new Terminator(DelimiterType.Semicolon), "c3d72a2d-8b54-494c-a717-851cb19bd26b"},}, new Dictionary{ }, "f29e8573-114f-49a5-9d6b-6315292319b4") }, + { "ab3d74e2-19c7-4f7e-8d3c-9826e996d18f", 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))}, }, "ab3d74e2-19c7-4f7e-8d3c-9826e996d18f") }, + { "a1cc7797-e56e-43e0-b3dd-dcb9ce0116cc", 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))}, }, "a1cc7797-e56e-43e0-b3dd-dcb9ce0116cc") }, + { "7007b3eb-8197-4235-a415-cb0afeb5e530", 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))}, }, "7007b3eb-8197-4235-a415-cb0afeb5e530") }, + { "a6f74335-800b-4ee9-bd3c-0ce9bcfc3612", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ValueParameter), "f98ee752-f401-4e1b-9e8e-957adc9790aa"}, { Terminator.IdentifierTerminator, "3725ab6a-0044-4165-85f8-852735c5eed3"},}, new Dictionary{ }, "a6f74335-800b-4ee9-bd3c-0ce9bcfc3612") }, + { "3725ab6a-0044-4165-85f8-852735c5eed3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdentifierList), "5bc910a4-45f8-4ad9-b963-d37940c5cff1"}, { new Terminator(DelimiterType.Comma), "5c435b00-58fa-424f-8d80-44581d6495d4"}, { new Terminator(DelimiterType.Colon), "f364b470-5153-4353-abce-800b8bb3b8cf"},}, new Dictionary{ }, "3725ab6a-0044-4165-85f8-852735c5eed3") }, + { "59527a1a-de12-484e-9461-0b5863383f5b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.BasicType), "cd649cdd-8ef7-457e-be13-7f701e3a0f47"}, { new Terminator(KeywordType.Integer), "53fb2178-3ce3-41bf-b111-74899ad57bab"}, { new Terminator(KeywordType.Real), "f0bab41c-04a7-4c56-b111-ef249f8f888c"}, { new Terminator(KeywordType.Boolean), "ce45f10b-d787-4ea7-9a1b-be114506cc7b"}, { new Terminator(KeywordType.Character), "687ec48b-b819-4790-a279-957de0b38494"},}, new Dictionary{ }, "59527a1a-de12-484e-9461-0b5863383f5b") }, + { "c1dde178-9eec-47d8-8180-fc87cc1865dc", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Colon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.FormalParameter))}, }, "c1dde178-9eec-47d8-8180-fc87cc1865dc") }, + { "77142180-a1da-40cd-b722-e9d2d01d1fa4", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "061214f5-f509-4581-becb-61ff1ca50f83"}, { new Terminator(DelimiterType.Semicolon), "c3d72a2d-8b54-494c-a717-851cb19bd26b"},}, new Dictionary{ }, "77142180-a1da-40cd-b722-e9d2d01d1fa4") }, + { "cf4d7c50-28fd-4021-8a19-ad8fa3f37c67", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "71a04de2-97f3-4363-9ad0-1637eb4a5fcf"}, { new Terminator(DelimiterType.Comma), "c2bd4f6a-1204-4250-9472-219492cfb89b"},}, new Dictionary{ }, "cf4d7c50-28fd-4021-8a19-ad8fa3f37c67") }, + { "1332454e-b3a5-4813-b6e5-e5f72f7304b5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.BasicType), "63584f3e-27ad-4ea9-b9ef-318d82688721"}, { new Terminator(KeywordType.Integer), "569fea77-5df5-4718-a037-ebf833537bf1"}, { new Terminator(KeywordType.Real), "cab00cd6-e738-4376-b34c-43ed1332a950"}, { new Terminator(KeywordType.Boolean), "14f66661-e8a9-45fe-8089-23d0b7358194"}, { new Terminator(KeywordType.Character), "a8d781f8-e7f2-4d98-9b0d-38ae3572acb4"},}, new Dictionary{ }, "1332454e-b3a5-4813-b6e5-e5f72f7304b5") }, + { "cba2bd3d-a0e0-4d1d-9cf3-d7e7cc4c608d", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.DoubleDots), "a8b5942a-ccf0-47a1-ab95-aa537e18f756"},}, new Dictionary{ }, "cba2bd3d-a0e0-4d1d-9cf3-d7e7cc4c608d") }, + { "53aabf52-fdfd-4fa4-9450-bbf3ef645f23", 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))}, }, "53aabf52-fdfd-4fa4-9450-bbf3ef645f23") }, + { "2fd865f8-145a-4a09-bc6a-f8e392402031", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "852581dd-146e-47ab-8131-d60341bc30d0"}, { new NonTerminator(NonTerminatorType.Term), "b14b62af-065d-46c9-83a5-5e219aa5601f"}, { new NonTerminator(NonTerminatorType.Factor), "cb214466-4f8c-4be6-8c5a-aee7453b58fc"}, { Terminator.NumberTerminator, "2b088aca-1f66-4735-b43b-647ff6a817d6"}, { new NonTerminator(NonTerminatorType.Variable), "54dd46eb-09e8-4045-bfb0-72a0ea4d7fae"}, { new Terminator(DelimiterType.LeftParenthesis), "d558e501-5024-4375-a3d0-1120f9e59757"}, { Terminator.IdentifierTerminator, "19aac92d-1326-45bb-9cde-26c15dfeb3f9"}, { new Terminator(KeywordType.Not), "e2e34c26-1bd4-4a5d-b527-d0f0decad4c8"}, { new Terminator(OperatorType.Minus), "a3509be7-9dc3-4f48-8d60-ec0e43bc2a6a"}, { new Terminator(OperatorType.Plus), "f0af15b7-edf7-40bc-a9ab-3e992e2d6e07"}, { new Terminator(KeywordType.True), "56c6a91a-0bd1-4c5f-b613-af29bc731cf9"}, { new Terminator(KeywordType.False), "0a1f52df-4d6e-431d-8333-cfc432ac9896"},}, new Dictionary{ }, "2fd865f8-145a-4a09-bc6a-f8e392402031") }, + { "e31aba3d-0343-4f1d-a8f0-9230001b9231", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "aff24bec-adef-4a43-8c74-8f5841e96af0"}, { new NonTerminator(NonTerminatorType.Factor), "0ac68032-8218-4afe-a892-68fe4b01ea75"}, { Terminator.NumberTerminator, "8372929f-18a1-42eb-9c56-cdf6b496ab7f"}, { new NonTerminator(NonTerminatorType.Variable), "5eb809a9-364a-4c59-b743-12bff178dcb4"}, { new Terminator(DelimiterType.LeftParenthesis), "31c16865-7977-428f-b0d4-ae5d3ddaf083"}, { Terminator.IdentifierTerminator, "7c517b7f-b3b9-449d-b2e2-4029db449b2b"}, { new Terminator(KeywordType.Not), "8cfe4e5d-b0e0-435c-815e-28e5cdfa237b"}, { new Terminator(OperatorType.Minus), "40916387-5e18-4fcb-83c5-5f1c3d466e52"}, { new Terminator(OperatorType.Plus), "7f3f76ea-4668-486a-a787-4241ae9fff0f"}, { new Terminator(KeywordType.True), "d99f0be4-ea5d-4e5e-b704-9b538b366113"}, { new Terminator(KeywordType.False), "a319032c-8e25-4276-a480-396f2aeae3a6"},}, new Dictionary{ }, "e31aba3d-0343-4f1d-a8f0-9230001b9231") }, + { "94df7fe4-5160-4cd6-b591-b6aed9f9680b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "7e9d877a-b291-44a7-818b-55eee3312aed"}, { Terminator.NumberTerminator, "8372929f-18a1-42eb-9c56-cdf6b496ab7f"}, { new NonTerminator(NonTerminatorType.Variable), "5eb809a9-364a-4c59-b743-12bff178dcb4"}, { new Terminator(DelimiterType.LeftParenthesis), "31c16865-7977-428f-b0d4-ae5d3ddaf083"}, { Terminator.IdentifierTerminator, "7c517b7f-b3b9-449d-b2e2-4029db449b2b"}, { new Terminator(KeywordType.Not), "8cfe4e5d-b0e0-435c-815e-28e5cdfa237b"}, { new Terminator(OperatorType.Minus), "40916387-5e18-4fcb-83c5-5f1c3d466e52"}, { new Terminator(OperatorType.Plus), "7f3f76ea-4668-486a-a787-4241ae9fff0f"}, { new Terminator(KeywordType.True), "d99f0be4-ea5d-4e5e-b704-9b538b366113"}, { new Terminator(KeywordType.False), "a319032c-8e25-4276-a480-396f2aeae3a6"},}, new Dictionary{ }, "94df7fe4-5160-4cd6-b591-b6aed9f9680b") }, + { "01e94f98-621a-4e26-b0a8-6bac22d690e0", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "96892e49-473e-478e-9fb1-00e9821e5c49"},}, new Dictionary{ }, "01e94f98-621a-4e26-b0a8-6bac22d690e0") }, + { "6f1aca56-c74b-4803-98a4-2a38b4b14c09", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "c79358b6-9450-4cc2-8884-c0a980afe48d"}, { new NonTerminator(NonTerminatorType.ExpressionList), "ae02945c-d62c-404c-9543-9f3a6f983471"}, { new NonTerminator(NonTerminatorType.Expression), "c8c09e44-9689-4e17-a45f-d2479165b0d0"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b79ef3a8-f7a1-4c8a-a045-f85634c8a63c"}, { new NonTerminator(NonTerminatorType.Term), "f37e5e71-a874-42d7-a89e-3e84a834a262"}, { new NonTerminator(NonTerminatorType.Factor), "25602278-82f6-44fe-b07b-29c2e2980630"}, { Terminator.NumberTerminator, "575cc8d6-a444-4bd3-a19b-fcaebf49abae"}, { new NonTerminator(NonTerminatorType.Variable), "17c015c2-df70-4687-a339-5f3814f0b949"}, { new Terminator(DelimiterType.LeftParenthesis), "43bdb409-df12-4668-897e-2ce4b1c7bf34"}, { Terminator.IdentifierTerminator, "fc464fa7-cb96-4341-85f1-fc41468c1e4c"}, { new Terminator(KeywordType.Not), "39095386-9038-4dcc-b6f4-7042fbaf2194"}, { new Terminator(OperatorType.Minus), "1fa9a151-e468-4fe1-b3e2-c0282840644e"}, { new Terminator(OperatorType.Plus), "e129dcf3-7aab-403a-8dae-2f11d720a236"}, { new Terminator(KeywordType.True), "5e64cbe6-42a4-4ad0-a2cb-0213545dfe21"}, { new Terminator(KeywordType.False), "7c46e9b6-1238-402a-974c-808571dfa726"},}, new Dictionary{ }, "6f1aca56-c74b-4803-98a4-2a38b4b14c09") }, + { "37f959d9-f414-48e7-8128-443906eb3249", 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))}, }, "37f959d9-f414-48e7-8128-443906eb3249") }, + { "52b6e6a9-452f-4f0e-96b1-6dc918e7e161", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "9b836f90-31a9-4f71-8e88-5eda74534766"}, { new NonTerminator(NonTerminatorType.Expression), "9a9ac9be-af8b-4d4d-8bcc-ffac3829a5f2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "2cb1744c-c440-4a4b-96d5-de8bf99406c5"}, { new NonTerminator(NonTerminatorType.Term), "f995f955-70b5-42d4-8abd-c14d8abf1b85"}, { new NonTerminator(NonTerminatorType.Factor), "e5c504d5-3b0f-40f9-8667-5e2cb304f89b"}, { Terminator.NumberTerminator, "d0117e0b-f480-459d-8474-d2167983bc1a"}, { new NonTerminator(NonTerminatorType.Variable), "4b621297-900b-4d2b-a080-eb3b76f9622c"}, { new Terminator(DelimiterType.LeftParenthesis), "e696d593-3e5a-469f-ac63-2f4798ddd4c1"}, { Terminator.IdentifierTerminator, "a7aa1b0d-692d-4711-9b1b-bf0beeff9348"}, { new Terminator(KeywordType.Not), "9972f94a-15f5-4545-b21e-f6b80df89fc4"}, { new Terminator(OperatorType.Minus), "25ee3621-0f2e-400f-a56e-b58c6924b370"}, { new Terminator(OperatorType.Plus), "c0e51999-5060-441b-b2df-88f948fae74d"}, { new Terminator(KeywordType.True), "0c8fe83a-34ff-44f6-80e5-e5bf7880e290"}, { new Terminator(KeywordType.False), "0b8cf87d-78e3-4c75-9f8f-075571e83bce"},}, new Dictionary{ }, "52b6e6a9-452f-4f0e-96b1-6dc918e7e161") }, + { "7222e8f0-4384-41a2-833b-2748ce5171c4", 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))}, }, "7222e8f0-4384-41a2-833b-2748ce5171c4") }, + { "d19d36d4-dbf0-46a2-9284-a3714ae698c0", 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))}, }, "d19d36d4-dbf0-46a2-9284-a3714ae698c0") }, + { "30e8b3a8-57ed-4c58-a634-a666a35838f8", 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))}, }, "30e8b3a8-57ed-4c58-a634-a666a35838f8") }, + { "84cb6a9e-2732-4e1b-8b6d-9c06fb3ca7b4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ElsePart), "133abdc1-d6c9-46d6-9e3b-ca7b3ce3a4fb"}, { new Terminator(KeywordType.Else), "7e653eb8-6970-4f0d-8a9e-eba566ae8058"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ElsePart))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ElsePart))}, }, "84cb6a9e-2732-4e1b-8b6d-9c06fb3ca7b4") }, + { "2003d515-90bb-4516-b5f4-2a4cedf0fad3", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "f30c5737-c53a-4cb4-9dde-bbfe4d10865a"},}, new Dictionary{ }, "2003d515-90bb-4516-b5f4-2a4cedf0fad3") }, + { "39958051-a99c-49c9-8d22-79d2456b0c78", 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))}, }, "39958051-a99c-49c9-8d22-79d2456b0c78") }, + { "f3c84ef3-69cf-4881-822f-d2a6f0a8f160", 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))}, }, "f3c84ef3-69cf-4881-822f-d2a6f0a8f160") }, + { "2436839b-20b6-4147-af90-9c877a35feea", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "6c6783c3-aed7-4475-95d5-49e9c8c81e7f"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "4dde76cc-98f5-4ad2-b620-4bf0784bdfc2"}, { new NonTerminator(NonTerminatorType.Term), "2231c4a1-166c-4a9d-a192-0a6f61c69e0a"}, { new NonTerminator(NonTerminatorType.Factor), "15ec65fb-8226-4e0b-9eb4-cdcb95aa1bbf"}, { Terminator.NumberTerminator, "6ee62975-5e32-49ab-a007-124b7506c1dc"}, { new NonTerminator(NonTerminatorType.Variable), "bac3ff40-f069-4e49-b93e-49f067a6fffe"}, { new Terminator(DelimiterType.LeftParenthesis), "d33fe735-f418-4cd6-8430-d08c745447a6"}, { Terminator.IdentifierTerminator, "d7196c33-a63c-4a03-b4e4-c03bb0237729"}, { new Terminator(KeywordType.Not), "41932ced-262a-4a2d-8366-fba91da5a371"}, { new Terminator(OperatorType.Minus), "73ba7b97-7970-4d14-864f-82e10cee8622"}, { new Terminator(OperatorType.Plus), "340cb8fb-7fab-4d27-9190-b9d470c24232"}, { new Terminator(KeywordType.True), "a9a49511-4cbd-4f2d-9f8e-d7c14498737d"}, { new Terminator(KeywordType.False), "446ce9df-7ec8-4a19-b6fa-0379ddc65f9d"},}, new Dictionary{ }, "2436839b-20b6-4147-af90-9c877a35feea") }, + { "6afb4fc5-5847-4ac1-8489-830a122891f2", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "21426d69-e56d-4439-83bb-e69dcaffad37"},}, new Dictionary{ }, "6afb4fc5-5847-4ac1-8489-830a122891f2") }, + { "3e60e08c-33fc-4674-961c-18019584f9ba", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "94f46443-712c-4c41-9e5e-6cf4b560be22"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "605e6610-c7fd-4688-914d-554d4e1f0467"}, { new NonTerminator(NonTerminatorType.Term), "ecf78c42-792d-4d48-8f88-e1cd8e101dd0"}, { new NonTerminator(NonTerminatorType.Factor), "17ce7de7-ab8c-4389-a0a2-d215ebdc96b1"}, { Terminator.NumberTerminator, "2b65415f-fb75-427d-a310-39b44b8db03a"}, { new NonTerminator(NonTerminatorType.Variable), "80bf23b2-58db-4d1a-84d2-bec3e73c0429"}, { new Terminator(DelimiterType.LeftParenthesis), "1cd421b5-16d2-469d-bb62-1a97353ec366"}, { Terminator.IdentifierTerminator, "db36538c-6d08-4417-a589-ca40963ee1c5"}, { new Terminator(KeywordType.Not), "47a918c3-1ad6-4fb3-aa15-e10f85953c5d"}, { new Terminator(OperatorType.Minus), "4a9f4005-1b1b-445e-905a-389a24c88d05"}, { new Terminator(OperatorType.Plus), "d6df8a91-452b-46a5-b35e-18cb2be98261"}, { new Terminator(KeywordType.True), "c9085b14-74b4-4630-8f90-1009eb9f7674"}, { new Terminator(KeywordType.False), "44c59546-5b4e-48b3-a3eb-de499bb1a988"},}, new Dictionary{ }, "3e60e08c-33fc-4674-961c-18019584f9ba") }, + { "24a23c8f-9000-443b-9fd0-cb6464a74efa", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdVarPart), "cb2faf98-22c9-41de-9363-062d1cd8b143"}, { new Terminator(DelimiterType.LeftSquareBracket), "1d4b60ea-bd48-4214-88b6-e64152da03fa"}, { new Terminator(DelimiterType.LeftParenthesis), "cad891ad-68c5-4680-bd73-dbb28cb1d111"},}, 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))}, }, "24a23c8f-9000-443b-9fd0-cb6464a74efa") }, + { "554d0078-799c-4218-9588-712cf3fe3c14", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.StatementList), "7a572a21-cc15-47b2-820a-ce3923e0e0d6"}, { new NonTerminator(NonTerminatorType.Statement), "f77dde55-48b4-4353-a3c3-37677c20bd47"}, { new NonTerminator(NonTerminatorType.Variable), "ae30128e-efd3-4103-9828-59d8da47b869"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "3fa1f8f1-0592-440a-a7d7-a66f7aaec0d5"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "cc93b19c-954a-4e6d-9ffe-b1d796b56b27"}, { new Terminator(KeywordType.If), "bd6a5146-d6d4-453b-9442-d2d146452e94"}, { new Terminator(KeywordType.For), "138ba7eb-e0e3-403c-a842-2268411e11cc"}, { new Terminator(KeywordType.While), "7e2dfbed-0d91-495d-bb54-0d2c5fcc59ad"}, { Terminator.IdentifierTerminator, "b128ff00-00cc-46f4-b962-7e7174f1fb28"}, { new Terminator(KeywordType.Begin), "ac1bf4c3-ab39-4ece-a684-e40886b7c49d"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "554d0078-799c-4218-9588-712cf3fe3c14") }, + { "6b1864a6-0e6d-4ead-8f5d-5d65a05384cb", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "a0bbf310-e7e2-42a3-813b-d06c31fdb7c3"}, { new Terminator(OperatorType.Plus), "ff07e7b0-2318-47ab-b5b3-62d38c00a279"}, { new Terminator(OperatorType.Minus), "5df57e00-07dc-4d54-9421-a3d931a3df6f"}, { new Terminator(KeywordType.Or), "81a1e4b9-aff3-4e40-8c7b-890e05350f4a"},}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "6b1864a6-0e6d-4ead-8f5d-5d65a05384cb") }, + { "2b50054b-9d22-4a3f-8301-d4ac1b214b4c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "813f9fbb-0bdb-4a1d-b917-636d300ada96"}, { new Terminator(OperatorType.Multiply), "f804a71b-b820-43aa-be44-f8a295bde558"}, { new Terminator(OperatorType.Divide), "8b737830-70f6-4bec-97a5-6296481bf768"}, { new Terminator(KeywordType.Divide), "3505d411-753d-4ad5-baa6-5ce42611bdf5"}, { new Terminator(KeywordType.Mod), "12058fc7-adfa-4bfa-8590-10cae139c4ef"}, { new Terminator(KeywordType.And), "43b7afac-75b0-4e50-94f1-52e653362a16"},}, 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))}, }, "2b50054b-9d22-4a3f-8301-d4ac1b214b4c") }, + { "d8983d6e-a324-42b1-abda-e5e9b48f6c68", 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))}, }, "d8983d6e-a324-42b1-abda-e5e9b48f6c68") }, + { "cab4c63c-f4c2-42a6-8d55-15ef272d21b0", 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))}, }, "cab4c63c-f4c2-42a6-8d55-15ef272d21b0") }, + { "7a2443d4-1bf4-47e0-aa00-769764338863", 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))}, }, "7a2443d4-1bf4-47e0-aa00-769764338863") }, + { "23d5b6c0-049a-44cb-810b-a148cf517a6a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "85faa6ce-d0e2-4fc6-afe2-f2f763e6a48a"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "861ef0f6-2a98-41f3-9a54-3ec7d2ca945c"}, { new NonTerminator(NonTerminatorType.Term), "14e8d50f-f839-47bc-8625-00061a186a05"}, { new NonTerminator(NonTerminatorType.Factor), "a556177c-acc4-4abb-843b-1217bc959c0a"}, { Terminator.NumberTerminator, "3ea3c950-0614-4e77-875b-198db9b5dec1"}, { new NonTerminator(NonTerminatorType.Variable), "25279cd9-10d3-491c-b22b-ab6d219987b1"}, { new Terminator(DelimiterType.LeftParenthesis), "34905681-5c09-48bb-98d9-c7d0f1220b9f"}, { Terminator.IdentifierTerminator, "1afab765-abab-4ee5-8e81-afb4057ed142"}, { new Terminator(KeywordType.Not), "9c2adb6e-9a6a-4732-a2ec-db4f9110891b"}, { new Terminator(OperatorType.Minus), "c9c87e1a-2f2c-453e-978b-d36fb68ca681"}, { new Terminator(OperatorType.Plus), "c9b6ac1b-3387-4e86-a381-f2142b65e4b4"}, { new Terminator(KeywordType.True), "407254a3-f259-4d76-959f-cc762a30e5e7"}, { new Terminator(KeywordType.False), "fbee4454-02b0-44fc-a152-e08a97231e3a"},}, new Dictionary{ }, "23d5b6c0-049a-44cb-810b-a148cf517a6a") }, + { "64c0f4db-301a-4e69-b2ff-a804bfc7a354", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "88fdcea8-031a-4add-aa35-1245f70dc560"}, { new NonTerminator(NonTerminatorType.IdVarPart), "ac89b2d3-62ab-4724-adf5-eab3759cc1bf"}, { new Terminator(DelimiterType.LeftSquareBracket), "6506a140-e53f-4029-87c7-1364f07abb74"},}, 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))}, }, "64c0f4db-301a-4e69-b2ff-a804bfc7a354") }, + { "1472348b-7588-4000-892e-1b4c1c2898c5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "bc474ec4-5cf4-4447-88b0-7d7f6c11f118"}, { Terminator.NumberTerminator, "cab4c63c-f4c2-42a6-8d55-15ef272d21b0"}, { new NonTerminator(NonTerminatorType.Variable), "7a2443d4-1bf4-47e0-aa00-769764338863"}, { new Terminator(DelimiterType.LeftParenthesis), "23d5b6c0-049a-44cb-810b-a148cf517a6a"}, { Terminator.IdentifierTerminator, "64c0f4db-301a-4e69-b2ff-a804bfc7a354"}, { new Terminator(KeywordType.Not), "1472348b-7588-4000-892e-1b4c1c2898c5"}, { new Terminator(OperatorType.Minus), "7a0d66f9-433e-45cc-a555-5baffc6e4a77"}, { new Terminator(OperatorType.Plus), "abce178f-4211-4c54-9300-e03398fc4b96"}, { new Terminator(KeywordType.True), "535aa9c8-1930-4f35-8779-ea515e1f8ac6"}, { new Terminator(KeywordType.False), "761bbd44-be16-4366-be63-884e0dcee59e"},}, new Dictionary{ }, "1472348b-7588-4000-892e-1b4c1c2898c5") }, + { "7a0d66f9-433e-45cc-a555-5baffc6e4a77", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "7d5c5d91-b1f5-4ca8-afef-981d103924ff"}, { Terminator.NumberTerminator, "cab4c63c-f4c2-42a6-8d55-15ef272d21b0"}, { new NonTerminator(NonTerminatorType.Variable), "7a2443d4-1bf4-47e0-aa00-769764338863"}, { new Terminator(DelimiterType.LeftParenthesis), "23d5b6c0-049a-44cb-810b-a148cf517a6a"}, { Terminator.IdentifierTerminator, "64c0f4db-301a-4e69-b2ff-a804bfc7a354"}, { new Terminator(KeywordType.Not), "1472348b-7588-4000-892e-1b4c1c2898c5"}, { new Terminator(OperatorType.Minus), "7a0d66f9-433e-45cc-a555-5baffc6e4a77"}, { new Terminator(OperatorType.Plus), "abce178f-4211-4c54-9300-e03398fc4b96"}, { new Terminator(KeywordType.True), "535aa9c8-1930-4f35-8779-ea515e1f8ac6"}, { new Terminator(KeywordType.False), "761bbd44-be16-4366-be63-884e0dcee59e"},}, new Dictionary{ }, "7a0d66f9-433e-45cc-a555-5baffc6e4a77") }, + { "abce178f-4211-4c54-9300-e03398fc4b96", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "abd5dbd2-4931-438f-9b63-1f3f4ccf034f"}, { Terminator.NumberTerminator, "cab4c63c-f4c2-42a6-8d55-15ef272d21b0"}, { new NonTerminator(NonTerminatorType.Variable), "7a2443d4-1bf4-47e0-aa00-769764338863"}, { new Terminator(DelimiterType.LeftParenthesis), "23d5b6c0-049a-44cb-810b-a148cf517a6a"}, { Terminator.IdentifierTerminator, "64c0f4db-301a-4e69-b2ff-a804bfc7a354"}, { new Terminator(KeywordType.Not), "1472348b-7588-4000-892e-1b4c1c2898c5"}, { new Terminator(OperatorType.Minus), "7a0d66f9-433e-45cc-a555-5baffc6e4a77"}, { new Terminator(OperatorType.Plus), "abce178f-4211-4c54-9300-e03398fc4b96"}, { new Terminator(KeywordType.True), "535aa9c8-1930-4f35-8779-ea515e1f8ac6"}, { new Terminator(KeywordType.False), "761bbd44-be16-4366-be63-884e0dcee59e"},}, new Dictionary{ }, "abce178f-4211-4c54-9300-e03398fc4b96") }, + { "535aa9c8-1930-4f35-8779-ea515e1f8ac6", 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))}, }, "535aa9c8-1930-4f35-8779-ea515e1f8ac6") }, + { "761bbd44-be16-4366-be63-884e0dcee59e", 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))}, }, "761bbd44-be16-4366-be63-884e0dcee59e") }, + { "37371454-69a0-4bb3-b072-1bc567364aec", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "fe7976c2-8b96-4a3c-8d9c-d39df033d42f"}, { new Terminator(OperatorType.Multiply), "f804a71b-b820-43aa-be44-f8a295bde558"}, { new Terminator(OperatorType.Divide), "8b737830-70f6-4bec-97a5-6296481bf768"}, { new Terminator(KeywordType.Divide), "3505d411-753d-4ad5-baa6-5ce42611bdf5"}, { new Terminator(KeywordType.Mod), "12058fc7-adfa-4bfa-8590-10cae139c4ef"}, { new Terminator(KeywordType.And), "43b7afac-75b0-4e50-94f1-52e653362a16"},}, 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))}, }, "37371454-69a0-4bb3-b072-1bc567364aec") }, + { "2323e297-0ba6-44ce-a116-44cf128b60da", 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))}, }, "2323e297-0ba6-44ce-a116-44cf128b60da") }, + { "168bae91-f78b-49ea-8907-9d29c962343f", 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))}, }, "168bae91-f78b-49ea-8907-9d29c962343f") }, + { "22f51367-b481-4782-9757-0a8e8a79af93", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "df00649b-8c0e-4f9d-abf4-0e9c682b9a20"}, { new NonTerminator(NonTerminatorType.Term), "9bf6096a-4090-46e0-9c21-2f91bbbd84a8"}, { new NonTerminator(NonTerminatorType.Factor), "3f40e54a-b21e-48fe-b0b5-d57112cf5d6d"}, { Terminator.NumberTerminator, "7391be4b-1fb0-46de-bf0f-bbd6f4ac3049"}, { new NonTerminator(NonTerminatorType.Variable), "051e59bb-12b5-4040-a8ed-e3d6deabeb5e"}, { new Terminator(DelimiterType.LeftParenthesis), "acf16c49-de5a-497f-bc11-fefdcf938c88"}, { Terminator.IdentifierTerminator, "25e4d48e-dd03-4e03-9a71-5577abba56e6"}, { new Terminator(KeywordType.Not), "4590ba99-bea5-4252-9711-968ce1ba80a8"}, { new Terminator(OperatorType.Minus), "4518e39d-ab76-43b2-976b-ada9559918e6"}, { new Terminator(OperatorType.Plus), "b6e23807-1de0-44f0-a845-a82038db0c6e"}, { new Terminator(KeywordType.True), "23140283-9c44-4e07-811e-014f70593d7d"}, { new Terminator(KeywordType.False), "dc7fb2dd-cdc3-4592-8191-c7e2732548d1"},}, new Dictionary{ }, "22f51367-b481-4782-9757-0a8e8a79af93") }, + { "8f2909ee-3fc4-4ae4-9d5d-e81b9d5b0989", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "e0b97216-1322-402d-8421-5d4dd2e6c8c7"}, { new NonTerminator(NonTerminatorType.Factor), "a556177c-acc4-4abb-843b-1217bc959c0a"}, { Terminator.NumberTerminator, "3ea3c950-0614-4e77-875b-198db9b5dec1"}, { new NonTerminator(NonTerminatorType.Variable), "25279cd9-10d3-491c-b22b-ab6d219987b1"}, { new Terminator(DelimiterType.LeftParenthesis), "34905681-5c09-48bb-98d9-c7d0f1220b9f"}, { Terminator.IdentifierTerminator, "1afab765-abab-4ee5-8e81-afb4057ed142"}, { new Terminator(KeywordType.Not), "9c2adb6e-9a6a-4732-a2ec-db4f9110891b"}, { new Terminator(OperatorType.Minus), "c9c87e1a-2f2c-453e-978b-d36fb68ca681"}, { new Terminator(OperatorType.Plus), "c9b6ac1b-3387-4e86-a381-f2142b65e4b4"}, { new Terminator(KeywordType.True), "407254a3-f259-4d76-959f-cc762a30e5e7"}, { new Terminator(KeywordType.False), "fbee4454-02b0-44fc-a152-e08a97231e3a"},}, new Dictionary{ }, "8f2909ee-3fc4-4ae4-9d5d-e81b9d5b0989") }, + { "2601e0f6-f43b-4d6c-8e4d-e91a592d67b5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "52b0cd30-c38e-4604-bf0b-7b440312308b"}, { Terminator.NumberTerminator, "3ea3c950-0614-4e77-875b-198db9b5dec1"}, { new NonTerminator(NonTerminatorType.Variable), "25279cd9-10d3-491c-b22b-ab6d219987b1"}, { new Terminator(DelimiterType.LeftParenthesis), "34905681-5c09-48bb-98d9-c7d0f1220b9f"}, { Terminator.IdentifierTerminator, "1afab765-abab-4ee5-8e81-afb4057ed142"}, { new Terminator(KeywordType.Not), "9c2adb6e-9a6a-4732-a2ec-db4f9110891b"}, { new Terminator(OperatorType.Minus), "c9c87e1a-2f2c-453e-978b-d36fb68ca681"}, { new Terminator(OperatorType.Plus), "c9b6ac1b-3387-4e86-a381-f2142b65e4b4"}, { new Terminator(KeywordType.True), "407254a3-f259-4d76-959f-cc762a30e5e7"}, { new Terminator(KeywordType.False), "fbee4454-02b0-44fc-a152-e08a97231e3a"},}, new Dictionary{ }, "2601e0f6-f43b-4d6c-8e4d-e91a592d67b5") }, + { "d0e6277a-b96b-4f3f-be22-2991c809852b", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "a6afe019-2353-491f-8e7e-e74ec4f9060a"},}, new Dictionary{ }, "d0e6277a-b96b-4f3f-be22-2991c809852b") }, + { "86898790-5c7b-4d4b-895f-adfdc2f5926a", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "b3131ead-9c46-4c49-a007-20edab8d6b08"}, { new NonTerminator(NonTerminatorType.ExpressionList), "a64e80cd-c766-4a67-88b5-fb4ff74830bb"}, { new NonTerminator(NonTerminatorType.Expression), "c8c09e44-9689-4e17-a45f-d2479165b0d0"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b79ef3a8-f7a1-4c8a-a045-f85634c8a63c"}, { new NonTerminator(NonTerminatorType.Term), "f37e5e71-a874-42d7-a89e-3e84a834a262"}, { new NonTerminator(NonTerminatorType.Factor), "25602278-82f6-44fe-b07b-29c2e2980630"}, { Terminator.NumberTerminator, "575cc8d6-a444-4bd3-a19b-fcaebf49abae"}, { new NonTerminator(NonTerminatorType.Variable), "17c015c2-df70-4687-a339-5f3814f0b949"}, { new Terminator(DelimiterType.LeftParenthesis), "43bdb409-df12-4668-897e-2ce4b1c7bf34"}, { Terminator.IdentifierTerminator, "fc464fa7-cb96-4341-85f1-fc41468c1e4c"}, { new Terminator(KeywordType.Not), "39095386-9038-4dcc-b6f4-7042fbaf2194"}, { new Terminator(OperatorType.Minus), "1fa9a151-e468-4fe1-b3e2-c0282840644e"}, { new Terminator(OperatorType.Plus), "e129dcf3-7aab-403a-8dae-2f11d720a236"}, { new Terminator(KeywordType.True), "5e64cbe6-42a4-4ad0-a2cb-0213545dfe21"}, { new Terminator(KeywordType.False), "7c46e9b6-1238-402a-974c-808571dfa726"},}, new Dictionary{ }, "86898790-5c7b-4d4b-895f-adfdc2f5926a") }, + { "d9fb70ba-3f04-4fd3-a7be-f2d7f64b40fe", 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))}, }, "d9fb70ba-3f04-4fd3-a7be-f2d7f64b40fe") }, + { "a5abf3c5-3044-4350-ba90-8d4b3fce6f52", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "15d5123c-3907-4d3e-96bd-8f5a6658a742"}, { new NonTerminator(NonTerminatorType.Expression), "9a9ac9be-af8b-4d4d-8bcc-ffac3829a5f2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "2cb1744c-c440-4a4b-96d5-de8bf99406c5"}, { new NonTerminator(NonTerminatorType.Term), "f995f955-70b5-42d4-8abd-c14d8abf1b85"}, { new NonTerminator(NonTerminatorType.Factor), "e5c504d5-3b0f-40f9-8667-5e2cb304f89b"}, { Terminator.NumberTerminator, "d0117e0b-f480-459d-8474-d2167983bc1a"}, { new NonTerminator(NonTerminatorType.Variable), "4b621297-900b-4d2b-a080-eb3b76f9622c"}, { new Terminator(DelimiterType.LeftParenthesis), "e696d593-3e5a-469f-ac63-2f4798ddd4c1"}, { Terminator.IdentifierTerminator, "a7aa1b0d-692d-4711-9b1b-bf0beeff9348"}, { new Terminator(KeywordType.Not), "9972f94a-15f5-4545-b21e-f6b80df89fc4"}, { new Terminator(OperatorType.Minus), "25ee3621-0f2e-400f-a56e-b58c6924b370"}, { new Terminator(OperatorType.Plus), "c0e51999-5060-441b-b2df-88f948fae74d"}, { new Terminator(KeywordType.True), "0c8fe83a-34ff-44f6-80e5-e5bf7880e290"}, { new Terminator(KeywordType.False), "0b8cf87d-78e3-4c75-9f8f-075571e83bce"},}, new Dictionary{ }, "a5abf3c5-3044-4350-ba90-8d4b3fce6f52") }, + { "3d0615ec-68b6-4d5f-98f0-36c7c5b15ac4", 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))}, }, "3d0615ec-68b6-4d5f-98f0-36c7c5b15ac4") }, + { "7399ceb2-ea9f-4ea2-812d-b3d42b6466d0", 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))}, }, "7399ceb2-ea9f-4ea2-812d-b3d42b6466d0") }, + { "f7b22a84-64db-4655-8c2d-e51593725b63", 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))}, }, "f7b22a84-64db-4655-8c2d-e51593725b63") }, + { "867872bf-45ee-4d6b-9769-fd2b57eceba1", 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))}, }, "867872bf-45ee-4d6b-9769-fd2b57eceba1") }, + { "857ad6f5-4e80-4519-a022-19066c1d24cf", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "46da40c0-48e9-468e-9857-618e5a6760e7"}, { new Terminator(DelimiterType.Comma), "42adc07d-e305-4673-b588-72af40c98941"},}, new Dictionary{ }, "857ad6f5-4e80-4519-a022-19066c1d24cf") }, + { "d6a9be9f-fda9-4c55-a106-80540580a3d5", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "1c8e1291-f795-4124-a651-17bec23caba2"}, { new Terminator(DelimiterType.Comma), "a5ad624f-614c-4666-8acc-9956c94b8095"},}, new Dictionary{ }, "d6a9be9f-fda9-4c55-a106-80540580a3d5") }, + { "a65c3d77-5617-4761-81a9-4c577341a439", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.To), "595db63b-feec-4644-856b-7441b25e1fb1"},}, new Dictionary{ }, "a65c3d77-5617-4761-81a9-4c577341a439") }, + { "b87c5446-1019-4031-b302-7abb9764f456", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "44ddaf01-500a-4146-b9e9-32f24062c7d8"}, { new Terminator(OperatorType.Equal), "59e0b42f-0f19-4905-bda8-027e4043f4af"}, { new Terminator(OperatorType.NotEqual), "7863edae-4a97-4391-96b2-2e884ec9446a"}, { new Terminator(OperatorType.Less), "16951dba-a455-4455-ae09-e1f402e42c72"}, { new Terminator(OperatorType.LessEqual), "e510cf8d-4628-45cd-aea4-8b27b1e67c4a"}, { new Terminator(OperatorType.Greater), "59406bfc-b725-4683-80e7-445c998f005a"}, { new Terminator(OperatorType.GreaterEqual), "8f8ba332-6060-40ce-9e86-bdb7a7e3f793"}, { new NonTerminator(NonTerminatorType.AddOperator), "881b6451-4f23-4cac-a70c-9559269fd0ee"}, { new Terminator(OperatorType.Plus), "ff07e7b0-2318-47ab-b5b3-62d38c00a279"}, { new Terminator(OperatorType.Minus), "5df57e00-07dc-4d54-9421-a3d931a3df6f"}, { new Terminator(KeywordType.Or), "81a1e4b9-aff3-4e40-8c7b-890e05350f4a"},}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "b87c5446-1019-4031-b302-7abb9764f456") }, + { "9f627a23-8645-4cd3-a1e5-813cf0e39f5e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "c75f8261-811d-4aa2-b884-5808a8f68ad6"}, { new Terminator(OperatorType.Multiply), "f804a71b-b820-43aa-be44-f8a295bde558"}, { new Terminator(OperatorType.Divide), "8b737830-70f6-4bec-97a5-6296481bf768"}, { new Terminator(KeywordType.Divide), "3505d411-753d-4ad5-baa6-5ce42611bdf5"}, { new Terminator(KeywordType.Mod), "12058fc7-adfa-4bfa-8590-10cae139c4ef"}, { new Terminator(KeywordType.And), "43b7afac-75b0-4e50-94f1-52e653362a16"},}, 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))}, }, "9f627a23-8645-4cd3-a1e5-813cf0e39f5e") }, + { "277e1067-8bdd-4e98-b081-283debc883c7", 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))}, }, "277e1067-8bdd-4e98-b081-283debc883c7") }, + { "1c953f12-cf14-406e-903e-470824dc97ad", 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))}, }, "1c953f12-cf14-406e-903e-470824dc97ad") }, + { "d73b91e5-02cd-42df-a433-79911f49ccd3", 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))}, }, "d73b91e5-02cd-42df-a433-79911f49ccd3") }, + { "48f64dba-33fb-4f85-831c-a4b339f7eaa9", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "24606fa9-2b6e-4cff-b785-edc6652bd5ba"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "861ef0f6-2a98-41f3-9a54-3ec7d2ca945c"}, { new NonTerminator(NonTerminatorType.Term), "14e8d50f-f839-47bc-8625-00061a186a05"}, { new NonTerminator(NonTerminatorType.Factor), "a556177c-acc4-4abb-843b-1217bc959c0a"}, { Terminator.NumberTerminator, "3ea3c950-0614-4e77-875b-198db9b5dec1"}, { new NonTerminator(NonTerminatorType.Variable), "25279cd9-10d3-491c-b22b-ab6d219987b1"}, { new Terminator(DelimiterType.LeftParenthesis), "34905681-5c09-48bb-98d9-c7d0f1220b9f"}, { Terminator.IdentifierTerminator, "1afab765-abab-4ee5-8e81-afb4057ed142"}, { new Terminator(KeywordType.Not), "9c2adb6e-9a6a-4732-a2ec-db4f9110891b"}, { new Terminator(OperatorType.Minus), "c9c87e1a-2f2c-453e-978b-d36fb68ca681"}, { new Terminator(OperatorType.Plus), "c9b6ac1b-3387-4e86-a381-f2142b65e4b4"}, { new Terminator(KeywordType.True), "407254a3-f259-4d76-959f-cc762a30e5e7"}, { new Terminator(KeywordType.False), "fbee4454-02b0-44fc-a152-e08a97231e3a"},}, new Dictionary{ }, "48f64dba-33fb-4f85-831c-a4b339f7eaa9") }, + { "80ffb3c9-cb71-4997-919f-6dbec21ef615", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "ad26c00d-4b80-4437-aa7c-f22ea9f55b5e"}, { new NonTerminator(NonTerminatorType.IdVarPart), "c3c756e1-cf99-445d-93a9-b73b491dbd7a"}, { new Terminator(DelimiterType.LeftSquareBracket), "4b9527ed-50ba-4a72-8c93-2ee35bcfda7e"},}, 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))}, }, "80ffb3c9-cb71-4997-919f-6dbec21ef615") }, + { "ba066289-25d2-4d2d-9fa4-cb70f146976f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "a2573c94-3e54-44e9-9f8b-b2d0e8ea6453"}, { Terminator.NumberTerminator, "1c953f12-cf14-406e-903e-470824dc97ad"}, { new NonTerminator(NonTerminatorType.Variable), "d73b91e5-02cd-42df-a433-79911f49ccd3"}, { new Terminator(DelimiterType.LeftParenthesis), "48f64dba-33fb-4f85-831c-a4b339f7eaa9"}, { Terminator.IdentifierTerminator, "80ffb3c9-cb71-4997-919f-6dbec21ef615"}, { new Terminator(KeywordType.Not), "ba066289-25d2-4d2d-9fa4-cb70f146976f"}, { new Terminator(OperatorType.Minus), "da7f037a-28cb-4723-bfae-e492d20e6613"}, { new Terminator(OperatorType.Plus), "8236a0b9-fcba-4ed2-9896-c83039b99c76"}, { new Terminator(KeywordType.True), "c5c55305-06ae-4eb6-8dd0-066ab4045fcd"}, { new Terminator(KeywordType.False), "7c79955e-3e28-407b-9bef-fad899315e52"},}, new Dictionary{ }, "ba066289-25d2-4d2d-9fa4-cb70f146976f") }, + { "da7f037a-28cb-4723-bfae-e492d20e6613", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "2aece360-9191-4648-a9d1-8edb8e96884a"}, { Terminator.NumberTerminator, "1c953f12-cf14-406e-903e-470824dc97ad"}, { new NonTerminator(NonTerminatorType.Variable), "d73b91e5-02cd-42df-a433-79911f49ccd3"}, { new Terminator(DelimiterType.LeftParenthesis), "48f64dba-33fb-4f85-831c-a4b339f7eaa9"}, { Terminator.IdentifierTerminator, "80ffb3c9-cb71-4997-919f-6dbec21ef615"}, { new Terminator(KeywordType.Not), "ba066289-25d2-4d2d-9fa4-cb70f146976f"}, { new Terminator(OperatorType.Minus), "da7f037a-28cb-4723-bfae-e492d20e6613"}, { new Terminator(OperatorType.Plus), "8236a0b9-fcba-4ed2-9896-c83039b99c76"}, { new Terminator(KeywordType.True), "c5c55305-06ae-4eb6-8dd0-066ab4045fcd"}, { new Terminator(KeywordType.False), "7c79955e-3e28-407b-9bef-fad899315e52"},}, new Dictionary{ }, "da7f037a-28cb-4723-bfae-e492d20e6613") }, + { "8236a0b9-fcba-4ed2-9896-c83039b99c76", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "3fa35bcb-0aa5-452a-9afe-53363fed2b2a"}, { Terminator.NumberTerminator, "1c953f12-cf14-406e-903e-470824dc97ad"}, { new NonTerminator(NonTerminatorType.Variable), "d73b91e5-02cd-42df-a433-79911f49ccd3"}, { new Terminator(DelimiterType.LeftParenthesis), "48f64dba-33fb-4f85-831c-a4b339f7eaa9"}, { Terminator.IdentifierTerminator, "80ffb3c9-cb71-4997-919f-6dbec21ef615"}, { new Terminator(KeywordType.Not), "ba066289-25d2-4d2d-9fa4-cb70f146976f"}, { new Terminator(OperatorType.Minus), "da7f037a-28cb-4723-bfae-e492d20e6613"}, { new Terminator(OperatorType.Plus), "8236a0b9-fcba-4ed2-9896-c83039b99c76"}, { new Terminator(KeywordType.True), "c5c55305-06ae-4eb6-8dd0-066ab4045fcd"}, { new Terminator(KeywordType.False), "7c79955e-3e28-407b-9bef-fad899315e52"},}, new Dictionary{ }, "8236a0b9-fcba-4ed2-9896-c83039b99c76") }, + { "c5c55305-06ae-4eb6-8dd0-066ab4045fcd", 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))}, }, "c5c55305-06ae-4eb6-8dd0-066ab4045fcd") }, + { "7c79955e-3e28-407b-9bef-fad899315e52", 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))}, }, "7c79955e-3e28-407b-9bef-fad899315e52") }, + { "d1977eb6-08aa-4a64-b5ac-749e2dd30a08", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Statement))}, }, "d1977eb6-08aa-4a64-b5ac-749e2dd30a08") }, + { "43fb9243-dc99-4eb1-883f-65c6186471ee", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "54870ff5-6830-42be-a0a6-ffc6c6501065"}, { new Terminator(OperatorType.Plus), "ff07e7b0-2318-47ab-b5b3-62d38c00a279"}, { new Terminator(OperatorType.Minus), "5df57e00-07dc-4d54-9421-a3d931a3df6f"}, { new Terminator(KeywordType.Or), "81a1e4b9-aff3-4e40-8c7b-890e05350f4a"},}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "43fb9243-dc99-4eb1-883f-65c6186471ee") }, + { "59b0e133-71b4-45a3-83c1-8971fe651bcc", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "c8c45668-ae93-4583-bb94-b1fc9655afa2"}, { new Terminator(OperatorType.Multiply), "f804a71b-b820-43aa-be44-f8a295bde558"}, { new Terminator(OperatorType.Divide), "8b737830-70f6-4bec-97a5-6296481bf768"}, { new Terminator(KeywordType.Divide), "3505d411-753d-4ad5-baa6-5ce42611bdf5"}, { new Terminator(KeywordType.Mod), "12058fc7-adfa-4bfa-8590-10cae139c4ef"}, { new Terminator(KeywordType.And), "43b7afac-75b0-4e50-94f1-52e653362a16"},}, 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))}, }, "59b0e133-71b4-45a3-83c1-8971fe651bcc") }, + { "604834f5-b217-434f-9367-7bfed56ab9b0", 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))}, }, "604834f5-b217-434f-9367-7bfed56ab9b0") }, + { "a10429b4-24eb-467f-a608-b98aa8db3e67", 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))}, }, "a10429b4-24eb-467f-a608-b98aa8db3e67") }, + { "fd00f009-580f-4160-ae7b-6beff969944f", 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))}, }, "fd00f009-580f-4160-ae7b-6beff969944f") }, + { "2cb1384f-a831-4ccb-8764-eb3365de539f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "5df0661a-202c-4346-8e20-72161d614790"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "861ef0f6-2a98-41f3-9a54-3ec7d2ca945c"}, { new NonTerminator(NonTerminatorType.Term), "14e8d50f-f839-47bc-8625-00061a186a05"}, { new NonTerminator(NonTerminatorType.Factor), "a556177c-acc4-4abb-843b-1217bc959c0a"}, { Terminator.NumberTerminator, "3ea3c950-0614-4e77-875b-198db9b5dec1"}, { new NonTerminator(NonTerminatorType.Variable), "25279cd9-10d3-491c-b22b-ab6d219987b1"}, { new Terminator(DelimiterType.LeftParenthesis), "34905681-5c09-48bb-98d9-c7d0f1220b9f"}, { Terminator.IdentifierTerminator, "1afab765-abab-4ee5-8e81-afb4057ed142"}, { new Terminator(KeywordType.Not), "9c2adb6e-9a6a-4732-a2ec-db4f9110891b"}, { new Terminator(OperatorType.Minus), "c9c87e1a-2f2c-453e-978b-d36fb68ca681"}, { new Terminator(OperatorType.Plus), "c9b6ac1b-3387-4e86-a381-f2142b65e4b4"}, { new Terminator(KeywordType.True), "407254a3-f259-4d76-959f-cc762a30e5e7"}, { new Terminator(KeywordType.False), "fbee4454-02b0-44fc-a152-e08a97231e3a"},}, new Dictionary{ }, "2cb1384f-a831-4ccb-8764-eb3365de539f") }, + { "9a0f0758-e53a-4a96-9702-9c4220cbc1f0", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "a5492f61-0dd8-4336-97c4-0378a918b307"}, { new NonTerminator(NonTerminatorType.IdVarPart), "8ad5d0ad-3561-4a7a-86c0-07f0c6b90297"}, { new Terminator(DelimiterType.LeftSquareBracket), "5c0cbf48-d7c0-4a91-bfd1-fb8dc9b7081b"},}, 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))}, }, "9a0f0758-e53a-4a96-9702-9c4220cbc1f0") }, + { "55680e38-d0da-441a-b95d-23649cea1617", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "6bee4c38-458d-4351-b1e7-134bf67e68ca"}, { Terminator.NumberTerminator, "a10429b4-24eb-467f-a608-b98aa8db3e67"}, { new NonTerminator(NonTerminatorType.Variable), "fd00f009-580f-4160-ae7b-6beff969944f"}, { new Terminator(DelimiterType.LeftParenthesis), "2cb1384f-a831-4ccb-8764-eb3365de539f"}, { Terminator.IdentifierTerminator, "9a0f0758-e53a-4a96-9702-9c4220cbc1f0"}, { new Terminator(KeywordType.Not), "55680e38-d0da-441a-b95d-23649cea1617"}, { new Terminator(OperatorType.Minus), "75a3607c-680a-4a2f-9c66-bc05dff3c7f1"}, { new Terminator(OperatorType.Plus), "a21176fc-2cc4-42c8-b918-6ace257cad4d"}, { new Terminator(KeywordType.True), "216bfda7-db41-4a83-9aa9-49047e81ff99"}, { new Terminator(KeywordType.False), "1a83cf74-2f22-4578-bacb-ac3b3e307f30"},}, new Dictionary{ }, "55680e38-d0da-441a-b95d-23649cea1617") }, + { "75a3607c-680a-4a2f-9c66-bc05dff3c7f1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "1d95d24a-36da-443b-b49e-cc43d6a59fea"}, { Terminator.NumberTerminator, "a10429b4-24eb-467f-a608-b98aa8db3e67"}, { new NonTerminator(NonTerminatorType.Variable), "fd00f009-580f-4160-ae7b-6beff969944f"}, { new Terminator(DelimiterType.LeftParenthesis), "2cb1384f-a831-4ccb-8764-eb3365de539f"}, { Terminator.IdentifierTerminator, "9a0f0758-e53a-4a96-9702-9c4220cbc1f0"}, { new Terminator(KeywordType.Not), "55680e38-d0da-441a-b95d-23649cea1617"}, { new Terminator(OperatorType.Minus), "75a3607c-680a-4a2f-9c66-bc05dff3c7f1"}, { new Terminator(OperatorType.Plus), "a21176fc-2cc4-42c8-b918-6ace257cad4d"}, { new Terminator(KeywordType.True), "216bfda7-db41-4a83-9aa9-49047e81ff99"}, { new Terminator(KeywordType.False), "1a83cf74-2f22-4578-bacb-ac3b3e307f30"},}, new Dictionary{ }, "75a3607c-680a-4a2f-9c66-bc05dff3c7f1") }, + { "a21176fc-2cc4-42c8-b918-6ace257cad4d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "e9453497-c7e9-476a-b08a-427f2f43a2be"}, { Terminator.NumberTerminator, "a10429b4-24eb-467f-a608-b98aa8db3e67"}, { new NonTerminator(NonTerminatorType.Variable), "fd00f009-580f-4160-ae7b-6beff969944f"}, { new Terminator(DelimiterType.LeftParenthesis), "2cb1384f-a831-4ccb-8764-eb3365de539f"}, { Terminator.IdentifierTerminator, "9a0f0758-e53a-4a96-9702-9c4220cbc1f0"}, { new Terminator(KeywordType.Not), "55680e38-d0da-441a-b95d-23649cea1617"}, { new Terminator(OperatorType.Minus), "75a3607c-680a-4a2f-9c66-bc05dff3c7f1"}, { new Terminator(OperatorType.Plus), "a21176fc-2cc4-42c8-b918-6ace257cad4d"}, { new Terminator(KeywordType.True), "216bfda7-db41-4a83-9aa9-49047e81ff99"}, { new Terminator(KeywordType.False), "1a83cf74-2f22-4578-bacb-ac3b3e307f30"},}, new Dictionary{ }, "a21176fc-2cc4-42c8-b918-6ace257cad4d") }, + { "216bfda7-db41-4a83-9aa9-49047e81ff99", 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))}, }, "216bfda7-db41-4a83-9aa9-49047e81ff99") }, + { "1a83cf74-2f22-4578-bacb-ac3b3e307f30", 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))}, }, "1a83cf74-2f22-4578-bacb-ac3b3e307f30") }, + { "2849ea39-bcb5-4c15-9f21-310c3c1db53e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "1c13de51-4b5f-47e8-86e1-0179943b6887"}, { new Terminator(OperatorType.Multiply), "f804a71b-b820-43aa-be44-f8a295bde558"}, { new Terminator(OperatorType.Divide), "8b737830-70f6-4bec-97a5-6296481bf768"}, { new Terminator(KeywordType.Divide), "3505d411-753d-4ad5-baa6-5ce42611bdf5"}, { new Terminator(KeywordType.Mod), "12058fc7-adfa-4bfa-8590-10cae139c4ef"}, { new Terminator(KeywordType.And), "43b7afac-75b0-4e50-94f1-52e653362a16"},}, 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))}, }, "2849ea39-bcb5-4c15-9f21-310c3c1db53e") }, + { "8dbe4e2c-c11c-45c8-b074-53e60be3ea20", 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))}, }, "8dbe4e2c-c11c-45c8-b074-53e60be3ea20") }, + { "080c9bbf-6992-42eb-9283-477c62b29ed8", 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))}, }, "080c9bbf-6992-42eb-9283-477c62b29ed8") }, + { "f6eef27a-a544-438e-9401-ee1d329edfae", 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))}, }, "f6eef27a-a544-438e-9401-ee1d329edfae") }, + { "9ec9e564-451f-42b5-8167-b460d9f017e2", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "e30986e4-12d0-4bec-98f4-ed089c500fc7"}, { new Terminator(DelimiterType.Comma), "42adc07d-e305-4673-b588-72af40c98941"},}, new Dictionary{ }, "9ec9e564-451f-42b5-8167-b460d9f017e2") }, + { "0598be14-ca9b-4e4e-a8f0-fa2b4a328206", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "d544a1df-406e-4fba-ac51-7404ad8687de"}, { new Terminator(DelimiterType.Comma), "a5ad624f-614c-4666-8acc-9956c94b8095"},}, new Dictionary{ }, "0598be14-ca9b-4e4e-a8f0-fa2b4a328206") }, + { "39ddeae6-dd11-43a1-9fbc-e64452469d23", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(OperatorType.Assign), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "39ddeae6-dd11-43a1-9fbc-e64452469d23") }, + { "a5ad624f-614c-4666-8acc-9956c94b8095", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "8c78b70b-be8a-4e05-95d1-df7e72b0b7d7"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "2cb1744c-c440-4a4b-96d5-de8bf99406c5"}, { new NonTerminator(NonTerminatorType.Term), "f995f955-70b5-42d4-8abd-c14d8abf1b85"}, { new NonTerminator(NonTerminatorType.Factor), "e5c504d5-3b0f-40f9-8667-5e2cb304f89b"}, { Terminator.NumberTerminator, "d0117e0b-f480-459d-8474-d2167983bc1a"}, { new NonTerminator(NonTerminatorType.Variable), "4b621297-900b-4d2b-a080-eb3b76f9622c"}, { new Terminator(DelimiterType.LeftParenthesis), "e696d593-3e5a-469f-ac63-2f4798ddd4c1"}, { Terminator.IdentifierTerminator, "a7aa1b0d-692d-4711-9b1b-bf0beeff9348"}, { new Terminator(KeywordType.Not), "9972f94a-15f5-4545-b21e-f6b80df89fc4"}, { new Terminator(OperatorType.Minus), "25ee3621-0f2e-400f-a56e-b58c6924b370"}, { new Terminator(OperatorType.Plus), "c0e51999-5060-441b-b2df-88f948fae74d"}, { new Terminator(KeywordType.True), "0c8fe83a-34ff-44f6-80e5-e5bf7880e290"}, { new Terminator(KeywordType.False), "0b8cf87d-78e3-4c75-9f8f-075571e83bce"},}, new Dictionary{ }, "a5ad624f-614c-4666-8acc-9956c94b8095") }, + { "70777a5f-d416-4536-a439-9f6a25b1e3b3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "07f04ab8-b4f5-4324-9792-79151f658da8"}, { new NonTerminator(NonTerminatorType.Term), "b52f9ef7-af24-44c2-ae8e-6ddc1b8bdf10"}, { new NonTerminator(NonTerminatorType.Factor), "0587eecb-ddff-42fd-a87e-a2cc54145a64"}, { Terminator.NumberTerminator, "fc48fd81-e86c-47c7-87c1-2291bc56bb75"}, { new NonTerminator(NonTerminatorType.Variable), "f1d71193-f562-4fd1-818b-760ca17c2a78"}, { new Terminator(DelimiterType.LeftParenthesis), "50d2792d-8a7e-4a8b-9d3d-8f6350311b18"}, { Terminator.IdentifierTerminator, "50da5232-d1a0-40f8-9fda-34dd046dd610"}, { new Terminator(KeywordType.Not), "caf65160-0457-4b3a-8c36-0f078bfe063b"}, { new Terminator(OperatorType.Minus), "8a34f1bb-d7aa-4935-899e-48f6bf60755f"}, { new Terminator(OperatorType.Plus), "bf8528f5-d90a-4b7a-b797-42cf8c7c329c"}, { new Terminator(KeywordType.True), "aebc570e-5571-42ba-8636-4a904d7ae434"}, { new Terminator(KeywordType.False), "cf28c26f-f1d0-458b-8357-51a559013c5c"},}, new Dictionary{ }, "70777a5f-d416-4536-a439-9f6a25b1e3b3") }, + { "02ee4aa2-e583-4265-a92e-a32ddb443116", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "08a66bf3-d20f-4540-9dcf-0d1ef09bf430"}, { new NonTerminator(NonTerminatorType.Factor), "e5c504d5-3b0f-40f9-8667-5e2cb304f89b"}, { Terminator.NumberTerminator, "d0117e0b-f480-459d-8474-d2167983bc1a"}, { new NonTerminator(NonTerminatorType.Variable), "4b621297-900b-4d2b-a080-eb3b76f9622c"}, { new Terminator(DelimiterType.LeftParenthesis), "e696d593-3e5a-469f-ac63-2f4798ddd4c1"}, { Terminator.IdentifierTerminator, "a7aa1b0d-692d-4711-9b1b-bf0beeff9348"}, { new Terminator(KeywordType.Not), "9972f94a-15f5-4545-b21e-f6b80df89fc4"}, { new Terminator(OperatorType.Minus), "25ee3621-0f2e-400f-a56e-b58c6924b370"}, { new Terminator(OperatorType.Plus), "c0e51999-5060-441b-b2df-88f948fae74d"}, { new Terminator(KeywordType.True), "0c8fe83a-34ff-44f6-80e5-e5bf7880e290"}, { new Terminator(KeywordType.False), "0b8cf87d-78e3-4c75-9f8f-075571e83bce"},}, new Dictionary{ }, "02ee4aa2-e583-4265-a92e-a32ddb443116") }, + { "47ffd406-53c9-4960-9673-b91d67c6b194", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "8fa2b1f9-c9d2-46b6-a9cb-640ce21f4078"}, { Terminator.NumberTerminator, "d0117e0b-f480-459d-8474-d2167983bc1a"}, { new NonTerminator(NonTerminatorType.Variable), "4b621297-900b-4d2b-a080-eb3b76f9622c"}, { new Terminator(DelimiterType.LeftParenthesis), "e696d593-3e5a-469f-ac63-2f4798ddd4c1"}, { Terminator.IdentifierTerminator, "a7aa1b0d-692d-4711-9b1b-bf0beeff9348"}, { new Terminator(KeywordType.Not), "9972f94a-15f5-4545-b21e-f6b80df89fc4"}, { new Terminator(OperatorType.Minus), "25ee3621-0f2e-400f-a56e-b58c6924b370"}, { new Terminator(OperatorType.Plus), "c0e51999-5060-441b-b2df-88f948fae74d"}, { new Terminator(KeywordType.True), "0c8fe83a-34ff-44f6-80e5-e5bf7880e290"}, { new Terminator(KeywordType.False), "0b8cf87d-78e3-4c75-9f8f-075571e83bce"},}, new Dictionary{ }, "47ffd406-53c9-4960-9673-b91d67c6b194") }, + { "59618cd7-7879-4b9f-bc63-65bd9c76777b", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "a5ce048a-d74f-4040-b053-5e2fc82966f0"},}, new Dictionary{ }, "59618cd7-7879-4b9f-bc63-65bd9c76777b") }, + { "9032e67e-801b-40b3-b9cb-11e1520e7541", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "65d89ddb-78df-48ca-9b07-3f744c4f6855"}, { new NonTerminator(NonTerminatorType.ExpressionList), "36a56723-b1cf-4614-8894-164fed30182a"}, { new NonTerminator(NonTerminatorType.Expression), "c8c09e44-9689-4e17-a45f-d2479165b0d0"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b79ef3a8-f7a1-4c8a-a045-f85634c8a63c"}, { new NonTerminator(NonTerminatorType.Term), "f37e5e71-a874-42d7-a89e-3e84a834a262"}, { new NonTerminator(NonTerminatorType.Factor), "25602278-82f6-44fe-b07b-29c2e2980630"}, { Terminator.NumberTerminator, "575cc8d6-a444-4bd3-a19b-fcaebf49abae"}, { new NonTerminator(NonTerminatorType.Variable), "17c015c2-df70-4687-a339-5f3814f0b949"}, { new Terminator(DelimiterType.LeftParenthesis), "43bdb409-df12-4668-897e-2ce4b1c7bf34"}, { Terminator.IdentifierTerminator, "fc464fa7-cb96-4341-85f1-fc41468c1e4c"}, { new Terminator(KeywordType.Not), "39095386-9038-4dcc-b6f4-7042fbaf2194"}, { new Terminator(OperatorType.Minus), "1fa9a151-e468-4fe1-b3e2-c0282840644e"}, { new Terminator(OperatorType.Plus), "e129dcf3-7aab-403a-8dae-2f11d720a236"}, { new Terminator(KeywordType.True), "5e64cbe6-42a4-4ad0-a2cb-0213545dfe21"}, { new Terminator(KeywordType.False), "7c46e9b6-1238-402a-974c-808571dfa726"},}, new Dictionary{ }, "9032e67e-801b-40b3-b9cb-11e1520e7541") }, + { "04b72690-477c-4710-93d3-91c4bba6f269", 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))}, }, "04b72690-477c-4710-93d3-91c4bba6f269") }, + { "6c1237a0-4351-4409-93b8-bc3f71130644", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "7373be0a-d03b-453d-948f-6128a46ba03f"}, { new NonTerminator(NonTerminatorType.Expression), "9a9ac9be-af8b-4d4d-8bcc-ffac3829a5f2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "2cb1744c-c440-4a4b-96d5-de8bf99406c5"}, { new NonTerminator(NonTerminatorType.Term), "f995f955-70b5-42d4-8abd-c14d8abf1b85"}, { new NonTerminator(NonTerminatorType.Factor), "e5c504d5-3b0f-40f9-8667-5e2cb304f89b"}, { Terminator.NumberTerminator, "d0117e0b-f480-459d-8474-d2167983bc1a"}, { new NonTerminator(NonTerminatorType.Variable), "4b621297-900b-4d2b-a080-eb3b76f9622c"}, { new Terminator(DelimiterType.LeftParenthesis), "e696d593-3e5a-469f-ac63-2f4798ddd4c1"}, { Terminator.IdentifierTerminator, "a7aa1b0d-692d-4711-9b1b-bf0beeff9348"}, { new Terminator(KeywordType.Not), "9972f94a-15f5-4545-b21e-f6b80df89fc4"}, { new Terminator(OperatorType.Minus), "25ee3621-0f2e-400f-a56e-b58c6924b370"}, { new Terminator(OperatorType.Plus), "c0e51999-5060-441b-b2df-88f948fae74d"}, { new Terminator(KeywordType.True), "0c8fe83a-34ff-44f6-80e5-e5bf7880e290"}, { new Terminator(KeywordType.False), "0b8cf87d-78e3-4c75-9f8f-075571e83bce"},}, new Dictionary{ }, "6c1237a0-4351-4409-93b8-bc3f71130644") }, + { "c14e7212-7c5d-4721-8bda-06258999dc3f", 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))}, }, "c14e7212-7c5d-4721-8bda-06258999dc3f") }, + { "905f6f19-14dd-4f2e-9d43-6a20248a8b88", 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))}, }, "905f6f19-14dd-4f2e-9d43-6a20248a8b88") }, + { "78dc179a-8471-4472-ae09-e6d7aeaf2a4e", 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))}, }, "78dc179a-8471-4472-ae09-e6d7aeaf2a4e") }, + { "98263477-27f9-44a7-a708-3203c0d5319c", 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))}, }, "98263477-27f9-44a7-a708-3203c0d5319c") }, + { "42adc07d-e305-4673-b588-72af40c98941", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "8676a9cb-9a2e-4de1-aa70-dd7ed3dd12ef"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b79ef3a8-f7a1-4c8a-a045-f85634c8a63c"}, { new NonTerminator(NonTerminatorType.Term), "f37e5e71-a874-42d7-a89e-3e84a834a262"}, { new NonTerminator(NonTerminatorType.Factor), "25602278-82f6-44fe-b07b-29c2e2980630"}, { Terminator.NumberTerminator, "575cc8d6-a444-4bd3-a19b-fcaebf49abae"}, { new NonTerminator(NonTerminatorType.Variable), "17c015c2-df70-4687-a339-5f3814f0b949"}, { new Terminator(DelimiterType.LeftParenthesis), "43bdb409-df12-4668-897e-2ce4b1c7bf34"}, { Terminator.IdentifierTerminator, "fc464fa7-cb96-4341-85f1-fc41468c1e4c"}, { new Terminator(KeywordType.Not), "39095386-9038-4dcc-b6f4-7042fbaf2194"}, { new Terminator(OperatorType.Minus), "1fa9a151-e468-4fe1-b3e2-c0282840644e"}, { new Terminator(OperatorType.Plus), "e129dcf3-7aab-403a-8dae-2f11d720a236"}, { new Terminator(KeywordType.True), "5e64cbe6-42a4-4ad0-a2cb-0213545dfe21"}, { new Terminator(KeywordType.False), "7c46e9b6-1238-402a-974c-808571dfa726"},}, new Dictionary{ }, "42adc07d-e305-4673-b588-72af40c98941") }, + { "3b2d1116-a526-446a-84b9-4e201bee85f2", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "1b2f15a7-639f-4f9f-af90-6d5c35391d3d"}, { new NonTerminator(NonTerminatorType.Term), "f6ef1c84-cd0b-4b13-832e-7c032450e234"}, { new NonTerminator(NonTerminatorType.Factor), "0426cda0-e8fd-49e4-8542-5986243370c9"}, { Terminator.NumberTerminator, "2790bace-a273-4647-a94f-0889cbf2b024"}, { new NonTerminator(NonTerminatorType.Variable), "e1ce60b1-d34e-4bbd-9885-33d2953b99d5"}, { new Terminator(DelimiterType.LeftParenthesis), "88f5f65d-5a3e-4cb2-af69-05f8991b71e0"}, { Terminator.IdentifierTerminator, "276093ee-50ea-4890-9204-dd4c42d5a6d9"}, { new Terminator(KeywordType.Not), "d36286b9-630e-4f01-a70c-efc769acec3b"}, { new Terminator(OperatorType.Minus), "e8b2609e-d3b0-4df7-8d30-71682012f622"}, { new Terminator(OperatorType.Plus), "661f8d06-c6c5-416f-8574-c1d3498383ae"}, { new Terminator(KeywordType.True), "bcb4a4ef-48fa-40a6-a57f-b8d6ce5041a6"}, { new Terminator(KeywordType.False), "4adb4190-f200-4444-916a-25f417059cac"},}, new Dictionary{ }, "3b2d1116-a526-446a-84b9-4e201bee85f2") }, + { "f5f86e69-f2ba-4d6e-89f6-6ed01a7e785c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "d5655891-1b96-4c39-9c4a-b0f709893320"}, { new NonTerminator(NonTerminatorType.Factor), "25602278-82f6-44fe-b07b-29c2e2980630"}, { Terminator.NumberTerminator, "575cc8d6-a444-4bd3-a19b-fcaebf49abae"}, { new NonTerminator(NonTerminatorType.Variable), "17c015c2-df70-4687-a339-5f3814f0b949"}, { new Terminator(DelimiterType.LeftParenthesis), "43bdb409-df12-4668-897e-2ce4b1c7bf34"}, { Terminator.IdentifierTerminator, "fc464fa7-cb96-4341-85f1-fc41468c1e4c"}, { new Terminator(KeywordType.Not), "39095386-9038-4dcc-b6f4-7042fbaf2194"}, { new Terminator(OperatorType.Minus), "1fa9a151-e468-4fe1-b3e2-c0282840644e"}, { new Terminator(OperatorType.Plus), "e129dcf3-7aab-403a-8dae-2f11d720a236"}, { new Terminator(KeywordType.True), "5e64cbe6-42a4-4ad0-a2cb-0213545dfe21"}, { new Terminator(KeywordType.False), "7c46e9b6-1238-402a-974c-808571dfa726"},}, new Dictionary{ }, "f5f86e69-f2ba-4d6e-89f6-6ed01a7e785c") }, + { "8a192745-a8a6-426a-8612-92e78beda675", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "26e97af7-7f48-414a-8fae-645a2f4c54cb"}, { Terminator.NumberTerminator, "575cc8d6-a444-4bd3-a19b-fcaebf49abae"}, { new NonTerminator(NonTerminatorType.Variable), "17c015c2-df70-4687-a339-5f3814f0b949"}, { new Terminator(DelimiterType.LeftParenthesis), "43bdb409-df12-4668-897e-2ce4b1c7bf34"}, { Terminator.IdentifierTerminator, "fc464fa7-cb96-4341-85f1-fc41468c1e4c"}, { new Terminator(KeywordType.Not), "39095386-9038-4dcc-b6f4-7042fbaf2194"}, { new Terminator(OperatorType.Minus), "1fa9a151-e468-4fe1-b3e2-c0282840644e"}, { new Terminator(OperatorType.Plus), "e129dcf3-7aab-403a-8dae-2f11d720a236"}, { new Terminator(KeywordType.True), "5e64cbe6-42a4-4ad0-a2cb-0213545dfe21"}, { new Terminator(KeywordType.False), "7c46e9b6-1238-402a-974c-808571dfa726"},}, new Dictionary{ }, "8a192745-a8a6-426a-8612-92e78beda675") }, + { "b7ee5e7b-0ef6-4d00-9e3a-f16c122a24bc", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "4b77da3c-d037-499b-9b7d-e16185017ab8"},}, new Dictionary{ }, "b7ee5e7b-0ef6-4d00-9e3a-f16c122a24bc") }, + { "164fcaa3-90eb-4672-bfe2-7aa5309e4bd1", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "40677224-2ce7-4f1c-a479-9eacf105f1aa"}, { new NonTerminator(NonTerminatorType.ExpressionList), "c1331848-bf9b-4159-b002-bb04bb2399d1"}, { new NonTerminator(NonTerminatorType.Expression), "c8c09e44-9689-4e17-a45f-d2479165b0d0"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b79ef3a8-f7a1-4c8a-a045-f85634c8a63c"}, { new NonTerminator(NonTerminatorType.Term), "f37e5e71-a874-42d7-a89e-3e84a834a262"}, { new NonTerminator(NonTerminatorType.Factor), "25602278-82f6-44fe-b07b-29c2e2980630"}, { Terminator.NumberTerminator, "575cc8d6-a444-4bd3-a19b-fcaebf49abae"}, { new NonTerminator(NonTerminatorType.Variable), "17c015c2-df70-4687-a339-5f3814f0b949"}, { new Terminator(DelimiterType.LeftParenthesis), "43bdb409-df12-4668-897e-2ce4b1c7bf34"}, { Terminator.IdentifierTerminator, "fc464fa7-cb96-4341-85f1-fc41468c1e4c"}, { new Terminator(KeywordType.Not), "39095386-9038-4dcc-b6f4-7042fbaf2194"}, { new Terminator(OperatorType.Minus), "1fa9a151-e468-4fe1-b3e2-c0282840644e"}, { new Terminator(OperatorType.Plus), "e129dcf3-7aab-403a-8dae-2f11d720a236"}, { new Terminator(KeywordType.True), "5e64cbe6-42a4-4ad0-a2cb-0213545dfe21"}, { new Terminator(KeywordType.False), "7c46e9b6-1238-402a-974c-808571dfa726"},}, new Dictionary{ }, "164fcaa3-90eb-4672-bfe2-7aa5309e4bd1") }, + { "62d98822-e412-4c61-91ef-6811955d1f78", 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))}, }, "62d98822-e412-4c61-91ef-6811955d1f78") }, + { "f6b5d426-4680-4eb7-a920-9416e4fb0f07", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "e5fb5661-704f-433e-84c8-25ee0f40a46e"}, { new NonTerminator(NonTerminatorType.Expression), "9a9ac9be-af8b-4d4d-8bcc-ffac3829a5f2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "2cb1744c-c440-4a4b-96d5-de8bf99406c5"}, { new NonTerminator(NonTerminatorType.Term), "f995f955-70b5-42d4-8abd-c14d8abf1b85"}, { new NonTerminator(NonTerminatorType.Factor), "e5c504d5-3b0f-40f9-8667-5e2cb304f89b"}, { Terminator.NumberTerminator, "d0117e0b-f480-459d-8474-d2167983bc1a"}, { new NonTerminator(NonTerminatorType.Variable), "4b621297-900b-4d2b-a080-eb3b76f9622c"}, { new Terminator(DelimiterType.LeftParenthesis), "e696d593-3e5a-469f-ac63-2f4798ddd4c1"}, { Terminator.IdentifierTerminator, "a7aa1b0d-692d-4711-9b1b-bf0beeff9348"}, { new Terminator(KeywordType.Not), "9972f94a-15f5-4545-b21e-f6b80df89fc4"}, { new Terminator(OperatorType.Minus), "25ee3621-0f2e-400f-a56e-b58c6924b370"}, { new Terminator(OperatorType.Plus), "c0e51999-5060-441b-b2df-88f948fae74d"}, { new Terminator(KeywordType.True), "0c8fe83a-34ff-44f6-80e5-e5bf7880e290"}, { new Terminator(KeywordType.False), "0b8cf87d-78e3-4c75-9f8f-075571e83bce"},}, new Dictionary{ }, "f6b5d426-4680-4eb7-a920-9416e4fb0f07") }, + { "4f70570d-fb17-4089-b22c-e253a429aa92", 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))}, }, "4f70570d-fb17-4089-b22c-e253a429aa92") }, + { "7f5a2bec-9062-4ab0-b7db-9fd6dabb3cfe", 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))}, }, "7f5a2bec-9062-4ab0-b7db-9fd6dabb3cfe") }, + { "81129e0f-0d42-4880-ae52-eb4cda31f3d9", 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))}, }, "81129e0f-0d42-4880-ae52-eb4cda31f3d9") }, + { "9a78ea77-a497-4811-93cb-953b89acbff6", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SubprogramBody))}, }, "9a78ea77-a497-4811-93cb-953b89acbff6") }, + { "d2d51360-7c78-47bf-9b9c-bd2f8ebcbe36", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.StatementList), "86cdc12b-8fcc-46d7-a147-1f6089017344"}, { new NonTerminator(NonTerminatorType.Statement), "f77dde55-48b4-4353-a3c3-37677c20bd47"}, { new NonTerminator(NonTerminatorType.Variable), "ae30128e-efd3-4103-9828-59d8da47b869"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "3fa1f8f1-0592-440a-a7d7-a66f7aaec0d5"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "cc93b19c-954a-4e6d-9ffe-b1d796b56b27"}, { new Terminator(KeywordType.If), "bd6a5146-d6d4-453b-9442-d2d146452e94"}, { new Terminator(KeywordType.For), "138ba7eb-e0e3-403c-a842-2268411e11cc"}, { new Terminator(KeywordType.While), "7e2dfbed-0d91-495d-bb54-0d2c5fcc59ad"}, { Terminator.IdentifierTerminator, "b128ff00-00cc-46f4-b962-7e7174f1fb28"}, { new Terminator(KeywordType.Begin), "ac1bf4c3-ab39-4ece-a684-e40886b7c49d"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "d2d51360-7c78-47bf-9b9c-bd2f8ebcbe36") }, + { "0d0cb9c4-d375-4849-8f3e-dd1c10443eaf", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "af4bc1d2-2918-4737-a024-0122c094d829"},}, new Dictionary{ }, "0d0cb9c4-d375-4849-8f3e-dd1c10443eaf") }, + { "02599944-c7af-4ba8-b425-3a24ad54e246", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "09b6a8d2-888d-452e-ad86-0c969667bd9e"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ConstDeclarations))}, { new Terminator(KeywordType.Var), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ConstDeclarations))}, }, "02599944-c7af-4ba8-b425-3a24ad54e246") }, + { "1379f589-cdbc-40af-8d00-35d0cabc32a5", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.FormalParameter))}, }, "1379f589-cdbc-40af-8d00-35d0cabc32a5") }, + { "c3d72a2d-8b54-494c-a717-851cb19bd26b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Parameter), "5ab18416-c1e7-438f-bf53-2a997e6a8bd1"}, { new NonTerminator(NonTerminatorType.VarParameter), "a1cc7797-e56e-43e0-b3dd-dcb9ce0116cc"}, { new NonTerminator(NonTerminatorType.ValueParameter), "7007b3eb-8197-4235-a415-cb0afeb5e530"}, { new Terminator(KeywordType.Var), "a6f74335-800b-4ee9-bd3c-0ce9bcfc3612"}, { Terminator.IdentifierTerminator, "3725ab6a-0044-4165-85f8-852735c5eed3"},}, new Dictionary{ }, "c3d72a2d-8b54-494c-a717-851cb19bd26b") }, + { "f98ee752-f401-4e1b-9e8e-957adc9790aa", 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))}, }, "f98ee752-f401-4e1b-9e8e-957adc9790aa") }, + { "5bc910a4-45f8-4ad9-b963-d37940c5cff1", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(2, new NonTerminator(NonTerminatorType.ValueParameter))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.ValueParameter))}, }, "5bc910a4-45f8-4ad9-b963-d37940c5cff1") }, + { "5c435b00-58fa-424f-8d80-44581d6495d4", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "a0f15d90-d9da-4363-9894-f6af765c23ae"},}, new Dictionary{ }, "5c435b00-58fa-424f-8d80-44581d6495d4") }, + { "f364b470-5153-4353-abce-800b8bb3b8cf", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Type), "523fba32-d7c3-460f-b45b-198c04135267"}, { new NonTerminator(NonTerminatorType.BasicType), "5601d86d-b88e-4ad8-bcef-da4a4b8d20bf"}, { new Terminator(KeywordType.Array), "ab73c218-e084-4462-9670-542048ecbb25"}, { new Terminator(KeywordType.Integer), "265dc661-0c5d-49bc-83a8-648314bd547f"}, { new Terminator(KeywordType.Real), "6ba8980f-fabc-4a45-b031-00a2552ccf73"}, { new Terminator(KeywordType.Boolean), "9c4bbea1-b9b8-4d1a-890c-e2825b218b61"}, { new Terminator(KeywordType.Character), "55b917ca-2312-4e43-9503-c6ab992ce9e2"},}, new Dictionary{ }, "f364b470-5153-4353-abce-800b8bb3b8cf") }, + { "cd649cdd-8ef7-457e-be13-7f701e3a0f47", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(5, new NonTerminator(NonTerminatorType.SubprogramHead))}, }, "cd649cdd-8ef7-457e-be13-7f701e3a0f47") }, + { "061214f5-f509-4581-becb-61ff1ca50f83", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Colon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.FormalParameter))}, }, "061214f5-f509-4581-becb-61ff1ca50f83") }, + { "71a04de2-97f3-4363-9ad0-1637eb4a5fcf", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Of), "50ad3dfd-cc6a-4d16-ae5b-0cd9c508be48"},}, new Dictionary{ }, "71a04de2-97f3-4363-9ad0-1637eb4a5fcf") }, + { "63584f3e-27ad-4ea9-b9ef-318d82688721", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(6, new NonTerminator(NonTerminatorType.Type))}, }, "63584f3e-27ad-4ea9-b9ef-318d82688721") }, + { "a8b5942a-ccf0-47a1-ab95-aa537e18f756", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "48e172a4-1a69-4a35-ba02-a15a0baf339d"},}, new Dictionary{ }, "a8b5942a-ccf0-47a1-ab95-aa537e18f756") }, + { "852581dd-146e-47ab-8131-d60341bc30d0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "df5dd4b7-4314-44a2-b102-16d1dc01bded"}, { new Terminator(OperatorType.Plus), "ff07e7b0-2318-47ab-b5b3-62d38c00a279"}, { new Terminator(OperatorType.Minus), "5df57e00-07dc-4d54-9421-a3d931a3df6f"}, { new Terminator(KeywordType.Or), "81a1e4b9-aff3-4e40-8c7b-890e05350f4a"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "852581dd-146e-47ab-8131-d60341bc30d0") }, + { "b14b62af-065d-46c9-83a5-5e219aa5601f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "eccb4f85-79e0-41bf-afe4-90e595d76176"}, { new Terminator(OperatorType.Multiply), "f804a71b-b820-43aa-be44-f8a295bde558"}, { new Terminator(OperatorType.Divide), "8b737830-70f6-4bec-97a5-6296481bf768"}, { new Terminator(KeywordType.Divide), "3505d411-753d-4ad5-baa6-5ce42611bdf5"}, { new Terminator(KeywordType.Mod), "12058fc7-adfa-4bfa-8590-10cae139c4ef"}, { new Terminator(KeywordType.And), "43b7afac-75b0-4e50-94f1-52e653362a16"},}, 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))}, }, "b14b62af-065d-46c9-83a5-5e219aa5601f") }, + { "cb214466-4f8c-4be6-8c5a-aee7453b58fc", 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))}, }, "cb214466-4f8c-4be6-8c5a-aee7453b58fc") }, + { "2b088aca-1f66-4735-b43b-647ff6a817d6", 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))}, }, "2b088aca-1f66-4735-b43b-647ff6a817d6") }, + { "54dd46eb-09e8-4045-bfb0-72a0ea4d7fae", 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))}, }, "54dd46eb-09e8-4045-bfb0-72a0ea4d7fae") }, + { "d558e501-5024-4375-a3d0-1120f9e59757", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "bb4c62a9-1c43-4c26-8bb0-1156b149c19c"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "861ef0f6-2a98-41f3-9a54-3ec7d2ca945c"}, { new NonTerminator(NonTerminatorType.Term), "14e8d50f-f839-47bc-8625-00061a186a05"}, { new NonTerminator(NonTerminatorType.Factor), "a556177c-acc4-4abb-843b-1217bc959c0a"}, { Terminator.NumberTerminator, "3ea3c950-0614-4e77-875b-198db9b5dec1"}, { new NonTerminator(NonTerminatorType.Variable), "25279cd9-10d3-491c-b22b-ab6d219987b1"}, { new Terminator(DelimiterType.LeftParenthesis), "34905681-5c09-48bb-98d9-c7d0f1220b9f"}, { Terminator.IdentifierTerminator, "1afab765-abab-4ee5-8e81-afb4057ed142"}, { new Terminator(KeywordType.Not), "9c2adb6e-9a6a-4732-a2ec-db4f9110891b"}, { new Terminator(OperatorType.Minus), "c9c87e1a-2f2c-453e-978b-d36fb68ca681"}, { new Terminator(OperatorType.Plus), "c9b6ac1b-3387-4e86-a381-f2142b65e4b4"}, { new Terminator(KeywordType.True), "407254a3-f259-4d76-959f-cc762a30e5e7"}, { new Terminator(KeywordType.False), "fbee4454-02b0-44fc-a152-e08a97231e3a"},}, new Dictionary{ }, "d558e501-5024-4375-a3d0-1120f9e59757") }, + { "19aac92d-1326-45bb-9cde-26c15dfeb3f9", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "4d97bdb0-dfde-44ef-9a25-1cc23fa4fd0c"}, { new NonTerminator(NonTerminatorType.IdVarPart), "47d70900-934c-404f-9d0a-4743520d8c81"}, { new Terminator(DelimiterType.LeftSquareBracket), "e6e1354e-8432-4ef5-a58c-e4237bdd4616"},}, 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))}, }, "19aac92d-1326-45bb-9cde-26c15dfeb3f9") }, + { "e2e34c26-1bd4-4a5d-b527-d0f0decad4c8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "fe686f16-bdeb-4ee6-a328-e15f50c68bc8"}, { Terminator.NumberTerminator, "2b088aca-1f66-4735-b43b-647ff6a817d6"}, { new NonTerminator(NonTerminatorType.Variable), "54dd46eb-09e8-4045-bfb0-72a0ea4d7fae"}, { new Terminator(DelimiterType.LeftParenthesis), "d558e501-5024-4375-a3d0-1120f9e59757"}, { Terminator.IdentifierTerminator, "19aac92d-1326-45bb-9cde-26c15dfeb3f9"}, { new Terminator(KeywordType.Not), "e2e34c26-1bd4-4a5d-b527-d0f0decad4c8"}, { new Terminator(OperatorType.Minus), "a3509be7-9dc3-4f48-8d60-ec0e43bc2a6a"}, { new Terminator(OperatorType.Plus), "f0af15b7-edf7-40bc-a9ab-3e992e2d6e07"}, { new Terminator(KeywordType.True), "56c6a91a-0bd1-4c5f-b613-af29bc731cf9"}, { new Terminator(KeywordType.False), "0a1f52df-4d6e-431d-8333-cfc432ac9896"},}, new Dictionary{ }, "e2e34c26-1bd4-4a5d-b527-d0f0decad4c8") }, + { "a3509be7-9dc3-4f48-8d60-ec0e43bc2a6a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "a0eddb69-2886-4987-854a-de06b7a6e856"}, { Terminator.NumberTerminator, "2b088aca-1f66-4735-b43b-647ff6a817d6"}, { new NonTerminator(NonTerminatorType.Variable), "54dd46eb-09e8-4045-bfb0-72a0ea4d7fae"}, { new Terminator(DelimiterType.LeftParenthesis), "d558e501-5024-4375-a3d0-1120f9e59757"}, { Terminator.IdentifierTerminator, "19aac92d-1326-45bb-9cde-26c15dfeb3f9"}, { new Terminator(KeywordType.Not), "e2e34c26-1bd4-4a5d-b527-d0f0decad4c8"}, { new Terminator(OperatorType.Minus), "a3509be7-9dc3-4f48-8d60-ec0e43bc2a6a"}, { new Terminator(OperatorType.Plus), "f0af15b7-edf7-40bc-a9ab-3e992e2d6e07"}, { new Terminator(KeywordType.True), "56c6a91a-0bd1-4c5f-b613-af29bc731cf9"}, { new Terminator(KeywordType.False), "0a1f52df-4d6e-431d-8333-cfc432ac9896"},}, new Dictionary{ }, "a3509be7-9dc3-4f48-8d60-ec0e43bc2a6a") }, + { "f0af15b7-edf7-40bc-a9ab-3e992e2d6e07", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "8b36a350-28f2-40f0-888e-9abed7ccc1e2"}, { Terminator.NumberTerminator, "2b088aca-1f66-4735-b43b-647ff6a817d6"}, { new NonTerminator(NonTerminatorType.Variable), "54dd46eb-09e8-4045-bfb0-72a0ea4d7fae"}, { new Terminator(DelimiterType.LeftParenthesis), "d558e501-5024-4375-a3d0-1120f9e59757"}, { Terminator.IdentifierTerminator, "19aac92d-1326-45bb-9cde-26c15dfeb3f9"}, { new Terminator(KeywordType.Not), "e2e34c26-1bd4-4a5d-b527-d0f0decad4c8"}, { new Terminator(OperatorType.Minus), "a3509be7-9dc3-4f48-8d60-ec0e43bc2a6a"}, { new Terminator(OperatorType.Plus), "f0af15b7-edf7-40bc-a9ab-3e992e2d6e07"}, { new Terminator(KeywordType.True), "56c6a91a-0bd1-4c5f-b613-af29bc731cf9"}, { new Terminator(KeywordType.False), "0a1f52df-4d6e-431d-8333-cfc432ac9896"},}, new Dictionary{ }, "f0af15b7-edf7-40bc-a9ab-3e992e2d6e07") }, + { "56c6a91a-0bd1-4c5f-b613-af29bc731cf9", 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))}, }, "56c6a91a-0bd1-4c5f-b613-af29bc731cf9") }, + { "0a1f52df-4d6e-431d-8333-cfc432ac9896", 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))}, }, "0a1f52df-4d6e-431d-8333-cfc432ac9896") }, + { "aff24bec-adef-4a43-8c74-8f5841e96af0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "94df7fe4-5160-4cd6-b591-b6aed9f9680b"}, { new Terminator(OperatorType.Multiply), "f804a71b-b820-43aa-be44-f8a295bde558"}, { new Terminator(OperatorType.Divide), "8b737830-70f6-4bec-97a5-6296481bf768"}, { new Terminator(KeywordType.Divide), "3505d411-753d-4ad5-baa6-5ce42611bdf5"}, { new Terminator(KeywordType.Mod), "12058fc7-adfa-4bfa-8590-10cae139c4ef"}, { new Terminator(KeywordType.And), "43b7afac-75b0-4e50-94f1-52e653362a16"},}, 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))}, }, "aff24bec-adef-4a43-8c74-8f5841e96af0") }, + { "7e9d877a-b291-44a7-818b-55eee3312aed", 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))}, }, "7e9d877a-b291-44a7-818b-55eee3312aed") }, + { "96892e49-473e-478e-9fb1-00e9821e5c49", 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))}, }, "96892e49-473e-478e-9fb1-00e9821e5c49") }, + { "c79358b6-9450-4cc2-8884-c0a980afe48d", 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))}, }, "c79358b6-9450-4cc2-8884-c0a980afe48d") }, + { "ae02945c-d62c-404c-9543-9f3a6f983471", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "e12a3e72-3a37-4672-af9f-a2c53884eb07"}, { new Terminator(DelimiterType.Comma), "42adc07d-e305-4673-b588-72af40c98941"},}, new Dictionary{ }, "ae02945c-d62c-404c-9543-9f3a6f983471") }, + { "9b836f90-31a9-4f71-8e88-5eda74534766", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "2ea9cdff-25d8-4463-8b91-4eac20d98ff0"}, { new Terminator(DelimiterType.Comma), "a5ad624f-614c-4666-8acc-9956c94b8095"},}, new Dictionary{ }, "9b836f90-31a9-4f71-8e88-5eda74534766") }, + { "133abdc1-d6c9-46d6-9e3b-ca7b3ce3a4fb", 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))}, }, "133abdc1-d6c9-46d6-9e3b-ca7b3ce3a4fb") }, + { "7e653eb8-6970-4f0d-8a9e-eba566ae8058", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "19353608-236f-4807-8d7b-86fdf2c9843b"}, { new NonTerminator(NonTerminatorType.Variable), "ae30128e-efd3-4103-9828-59d8da47b869"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "3fa1f8f1-0592-440a-a7d7-a66f7aaec0d5"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "cc93b19c-954a-4e6d-9ffe-b1d796b56b27"}, { new Terminator(KeywordType.If), "bd6a5146-d6d4-453b-9442-d2d146452e94"}, { new Terminator(KeywordType.For), "138ba7eb-e0e3-403c-a842-2268411e11cc"}, { new Terminator(KeywordType.While), "7e2dfbed-0d91-495d-bb54-0d2c5fcc59ad"}, { Terminator.IdentifierTerminator, "b128ff00-00cc-46f4-b962-7e7174f1fb28"}, { new Terminator(KeywordType.Begin), "ac1bf4c3-ab39-4ece-a684-e40886b7c49d"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "7e653eb8-6970-4f0d-8a9e-eba566ae8058") }, + { "f30c5737-c53a-4cb4-9dde-bbfe4d10865a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "d5a238f9-d488-4209-95ee-d3dfb4d13aef"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "23cfab10-ca75-466c-aee2-950f7ce16203"}, { new NonTerminator(NonTerminatorType.Term), "37f255b4-3fd9-4891-8074-5d7752fff099"}, { new NonTerminator(NonTerminatorType.Factor), "08a56a06-7192-4075-aa0d-0002b0bf12d9"}, { Terminator.NumberTerminator, "b8a51109-ebea-4dbc-ad86-c448a2f43c1f"}, { new NonTerminator(NonTerminatorType.Variable), "086ebd59-c5fb-44a4-9deb-ecfe51467ac9"}, { new Terminator(DelimiterType.LeftParenthesis), "7e4af2e1-0d6f-41f6-8a07-b627a3fed888"}, { Terminator.IdentifierTerminator, "29da417b-7dc6-462f-a476-f960661330ba"}, { new Terminator(KeywordType.Not), "30ad608b-ac4f-41fb-a946-4605750613a3"}, { new Terminator(OperatorType.Minus), "2d620968-101e-42c0-849b-634c1150a000"}, { new Terminator(OperatorType.Plus), "46d07f42-3046-4717-a29c-a5b8949b28b8"}, { new Terminator(KeywordType.True), "cb47dfe5-9c4c-4202-a2da-fb81ccd838a1"}, { new Terminator(KeywordType.False), "b8063f1a-fd1a-4af1-b8d2-76cbdbd15061"},}, new Dictionary{ }, "f30c5737-c53a-4cb4-9dde-bbfe4d10865a") }, + { "6c6783c3-aed7-4475-95d5-49e9c8c81e7f", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Then), "6dd332bd-e5c3-40d1-8053-64f82f76b280"},}, new Dictionary{ }, "6c6783c3-aed7-4475-95d5-49e9c8c81e7f") }, + { "21426d69-e56d-4439-83bb-e69dcaffad37", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "98a6ab38-73c3-4ab2-ae90-f54cce6d55ec"},}, new Dictionary{ }, "21426d69-e56d-4439-83bb-e69dcaffad37") }, + { "94f46443-712c-4c41-9e5e-6cf4b560be22", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Do), "75262cee-1b93-4762-ad47-e4bbfcf170f5"},}, new Dictionary{ }, "94f46443-712c-4c41-9e5e-6cf4b560be22") }, + { "cad891ad-68c5-4680-bd73-dbb28cb1d111", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "34cf88f4-2679-46d5-a4bd-857506ee0049"}, { new NonTerminator(NonTerminatorType.ExpressionList), "468d555b-d10c-4e85-96c8-6e1dd45aad3e"}, { new NonTerminator(NonTerminatorType.Expression), "c8c09e44-9689-4e17-a45f-d2479165b0d0"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b79ef3a8-f7a1-4c8a-a045-f85634c8a63c"}, { new NonTerminator(NonTerminatorType.Term), "f37e5e71-a874-42d7-a89e-3e84a834a262"}, { new NonTerminator(NonTerminatorType.Factor), "25602278-82f6-44fe-b07b-29c2e2980630"}, { Terminator.NumberTerminator, "575cc8d6-a444-4bd3-a19b-fcaebf49abae"}, { new NonTerminator(NonTerminatorType.Variable), "17c015c2-df70-4687-a339-5f3814f0b949"}, { new Terminator(DelimiterType.LeftParenthesis), "43bdb409-df12-4668-897e-2ce4b1c7bf34"}, { Terminator.IdentifierTerminator, "fc464fa7-cb96-4341-85f1-fc41468c1e4c"}, { new Terminator(KeywordType.Not), "39095386-9038-4dcc-b6f4-7042fbaf2194"}, { new Terminator(OperatorType.Minus), "1fa9a151-e468-4fe1-b3e2-c0282840644e"}, { new Terminator(OperatorType.Plus), "e129dcf3-7aab-403a-8dae-2f11d720a236"}, { new Terminator(KeywordType.True), "5e64cbe6-42a4-4ad0-a2cb-0213545dfe21"}, { new Terminator(KeywordType.False), "7c46e9b6-1238-402a-974c-808571dfa726"},}, new Dictionary{ }, "cad891ad-68c5-4680-bd73-dbb28cb1d111") }, + { "7a572a21-cc15-47b2-820a-ce3923e0e0d6", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.End), "4d266410-0f1f-4211-98c8-5ad73e7b8805"}, { new Terminator(DelimiterType.Semicolon), "d7c0ed7a-1000-4e5d-9348-1077a94bf3f4"},}, new Dictionary{ }, "7a572a21-cc15-47b2-820a-ce3923e0e0d6") }, + { "a0bbf310-e7e2-42a3-813b-d06c31fdb7c3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "ead7ee3a-2b9e-491b-a5d1-67feb7e51ec5"}, { new NonTerminator(NonTerminatorType.Factor), "d8983d6e-a324-42b1-abda-e5e9b48f6c68"}, { Terminator.NumberTerminator, "cab4c63c-f4c2-42a6-8d55-15ef272d21b0"}, { new NonTerminator(NonTerminatorType.Variable), "7a2443d4-1bf4-47e0-aa00-769764338863"}, { new Terminator(DelimiterType.LeftParenthesis), "23d5b6c0-049a-44cb-810b-a148cf517a6a"}, { Terminator.IdentifierTerminator, "64c0f4db-301a-4e69-b2ff-a804bfc7a354"}, { new Terminator(KeywordType.Not), "1472348b-7588-4000-892e-1b4c1c2898c5"}, { new Terminator(OperatorType.Minus), "7a0d66f9-433e-45cc-a555-5baffc6e4a77"}, { new Terminator(OperatorType.Plus), "abce178f-4211-4c54-9300-e03398fc4b96"}, { new Terminator(KeywordType.True), "535aa9c8-1930-4f35-8779-ea515e1f8ac6"}, { new Terminator(KeywordType.False), "761bbd44-be16-4366-be63-884e0dcee59e"},}, new Dictionary{ }, "a0bbf310-e7e2-42a3-813b-d06c31fdb7c3") }, + { "813f9fbb-0bdb-4a1d-b917-636d300ada96", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "8501d23e-8165-44d6-b3c7-c2d3dc8a6f27"}, { Terminator.NumberTerminator, "cab4c63c-f4c2-42a6-8d55-15ef272d21b0"}, { new NonTerminator(NonTerminatorType.Variable), "7a2443d4-1bf4-47e0-aa00-769764338863"}, { new Terminator(DelimiterType.LeftParenthesis), "23d5b6c0-049a-44cb-810b-a148cf517a6a"}, { Terminator.IdentifierTerminator, "64c0f4db-301a-4e69-b2ff-a804bfc7a354"}, { new Terminator(KeywordType.Not), "1472348b-7588-4000-892e-1b4c1c2898c5"}, { new Terminator(OperatorType.Minus), "7a0d66f9-433e-45cc-a555-5baffc6e4a77"}, { new Terminator(OperatorType.Plus), "abce178f-4211-4c54-9300-e03398fc4b96"}, { new Terminator(KeywordType.True), "535aa9c8-1930-4f35-8779-ea515e1f8ac6"}, { new Terminator(KeywordType.False), "761bbd44-be16-4366-be63-884e0dcee59e"},}, new Dictionary{ }, "813f9fbb-0bdb-4a1d-b917-636d300ada96") }, + { "85faa6ce-d0e2-4fc6-afe2-f2f763e6a48a", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "9e57ae92-e6fe-4f62-bbbf-01c54cc0f263"},}, new Dictionary{ }, "85faa6ce-d0e2-4fc6-afe2-f2f763e6a48a") }, + { "88fdcea8-031a-4add-aa35-1245f70dc560", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "b72bd367-348f-4fbd-9634-b4577f62e43a"}, { new NonTerminator(NonTerminatorType.ExpressionList), "694346f5-b751-484b-87e0-36acf5eb078d"}, { new NonTerminator(NonTerminatorType.Expression), "c8c09e44-9689-4e17-a45f-d2479165b0d0"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b79ef3a8-f7a1-4c8a-a045-f85634c8a63c"}, { new NonTerminator(NonTerminatorType.Term), "f37e5e71-a874-42d7-a89e-3e84a834a262"}, { new NonTerminator(NonTerminatorType.Factor), "25602278-82f6-44fe-b07b-29c2e2980630"}, { Terminator.NumberTerminator, "575cc8d6-a444-4bd3-a19b-fcaebf49abae"}, { new NonTerminator(NonTerminatorType.Variable), "17c015c2-df70-4687-a339-5f3814f0b949"}, { new Terminator(DelimiterType.LeftParenthesis), "43bdb409-df12-4668-897e-2ce4b1c7bf34"}, { Terminator.IdentifierTerminator, "fc464fa7-cb96-4341-85f1-fc41468c1e4c"}, { new Terminator(KeywordType.Not), "39095386-9038-4dcc-b6f4-7042fbaf2194"}, { new Terminator(OperatorType.Minus), "1fa9a151-e468-4fe1-b3e2-c0282840644e"}, { new Terminator(OperatorType.Plus), "e129dcf3-7aab-403a-8dae-2f11d720a236"}, { new Terminator(KeywordType.True), "5e64cbe6-42a4-4ad0-a2cb-0213545dfe21"}, { new Terminator(KeywordType.False), "7c46e9b6-1238-402a-974c-808571dfa726"},}, new Dictionary{ }, "88fdcea8-031a-4add-aa35-1245f70dc560") }, + { "ac89b2d3-62ab-4724-adf5-eab3759cc1bf", 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))}, }, "ac89b2d3-62ab-4724-adf5-eab3759cc1bf") }, + { "6506a140-e53f-4029-87c7-1364f07abb74", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "133ff24f-e11f-450b-ac3a-eaa0bf04dee9"}, { new NonTerminator(NonTerminatorType.Expression), "9a9ac9be-af8b-4d4d-8bcc-ffac3829a5f2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "2cb1744c-c440-4a4b-96d5-de8bf99406c5"}, { new NonTerminator(NonTerminatorType.Term), "f995f955-70b5-42d4-8abd-c14d8abf1b85"}, { new NonTerminator(NonTerminatorType.Factor), "e5c504d5-3b0f-40f9-8667-5e2cb304f89b"}, { Terminator.NumberTerminator, "d0117e0b-f480-459d-8474-d2167983bc1a"}, { new NonTerminator(NonTerminatorType.Variable), "4b621297-900b-4d2b-a080-eb3b76f9622c"}, { new Terminator(DelimiterType.LeftParenthesis), "e696d593-3e5a-469f-ac63-2f4798ddd4c1"}, { Terminator.IdentifierTerminator, "a7aa1b0d-692d-4711-9b1b-bf0beeff9348"}, { new Terminator(KeywordType.Not), "9972f94a-15f5-4545-b21e-f6b80df89fc4"}, { new Terminator(OperatorType.Minus), "25ee3621-0f2e-400f-a56e-b58c6924b370"}, { new Terminator(OperatorType.Plus), "c0e51999-5060-441b-b2df-88f948fae74d"}, { new Terminator(KeywordType.True), "0c8fe83a-34ff-44f6-80e5-e5bf7880e290"}, { new Terminator(KeywordType.False), "0b8cf87d-78e3-4c75-9f8f-075571e83bce"},}, new Dictionary{ }, "6506a140-e53f-4029-87c7-1364f07abb74") }, + { "bc474ec4-5cf4-4447-88b0-7d7f6c11f118", 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))}, }, "bc474ec4-5cf4-4447-88b0-7d7f6c11f118") }, + { "7d5c5d91-b1f5-4ca8-afef-981d103924ff", 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))}, }, "7d5c5d91-b1f5-4ca8-afef-981d103924ff") }, + { "abd5dbd2-4931-438f-9b63-1f3f4ccf034f", 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))}, }, "abd5dbd2-4931-438f-9b63-1f3f4ccf034f") }, + { "df00649b-8c0e-4f9d-abf4-0e9c682b9a20", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "1b8973f4-0863-40a4-b1fd-2f58fd222c7b"}, { new Terminator(OperatorType.Plus), "ff07e7b0-2318-47ab-b5b3-62d38c00a279"}, { new Terminator(OperatorType.Minus), "5df57e00-07dc-4d54-9421-a3d931a3df6f"}, { new Terminator(KeywordType.Or), "81a1e4b9-aff3-4e40-8c7b-890e05350f4a"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "df00649b-8c0e-4f9d-abf4-0e9c682b9a20") }, + { "9bf6096a-4090-46e0-9c21-2f91bbbd84a8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "51b6b5d7-42c4-4f55-9c55-72d774cb8f5d"}, { new Terminator(OperatorType.Multiply), "f804a71b-b820-43aa-be44-f8a295bde558"}, { new Terminator(OperatorType.Divide), "8b737830-70f6-4bec-97a5-6296481bf768"}, { new Terminator(KeywordType.Divide), "3505d411-753d-4ad5-baa6-5ce42611bdf5"}, { new Terminator(KeywordType.Mod), "12058fc7-adfa-4bfa-8590-10cae139c4ef"}, { new Terminator(KeywordType.And), "43b7afac-75b0-4e50-94f1-52e653362a16"},}, 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))}, }, "9bf6096a-4090-46e0-9c21-2f91bbbd84a8") }, + { "3f40e54a-b21e-48fe-b0b5-d57112cf5d6d", 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))}, }, "3f40e54a-b21e-48fe-b0b5-d57112cf5d6d") }, + { "7391be4b-1fb0-46de-bf0f-bbd6f4ac3049", 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))}, }, "7391be4b-1fb0-46de-bf0f-bbd6f4ac3049") }, + { "051e59bb-12b5-4040-a8ed-e3d6deabeb5e", 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))}, }, "051e59bb-12b5-4040-a8ed-e3d6deabeb5e") }, + { "acf16c49-de5a-497f-bc11-fefdcf938c88", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "04cd67d7-c346-41e3-aa4b-2a1fd3496108"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "861ef0f6-2a98-41f3-9a54-3ec7d2ca945c"}, { new NonTerminator(NonTerminatorType.Term), "14e8d50f-f839-47bc-8625-00061a186a05"}, { new NonTerminator(NonTerminatorType.Factor), "a556177c-acc4-4abb-843b-1217bc959c0a"}, { Terminator.NumberTerminator, "3ea3c950-0614-4e77-875b-198db9b5dec1"}, { new NonTerminator(NonTerminatorType.Variable), "25279cd9-10d3-491c-b22b-ab6d219987b1"}, { new Terminator(DelimiterType.LeftParenthesis), "34905681-5c09-48bb-98d9-c7d0f1220b9f"}, { Terminator.IdentifierTerminator, "1afab765-abab-4ee5-8e81-afb4057ed142"}, { new Terminator(KeywordType.Not), "9c2adb6e-9a6a-4732-a2ec-db4f9110891b"}, { new Terminator(OperatorType.Minus), "c9c87e1a-2f2c-453e-978b-d36fb68ca681"}, { new Terminator(OperatorType.Plus), "c9b6ac1b-3387-4e86-a381-f2142b65e4b4"}, { new Terminator(KeywordType.True), "407254a3-f259-4d76-959f-cc762a30e5e7"}, { new Terminator(KeywordType.False), "fbee4454-02b0-44fc-a152-e08a97231e3a"},}, new Dictionary{ }, "acf16c49-de5a-497f-bc11-fefdcf938c88") }, + { "25e4d48e-dd03-4e03-9a71-5577abba56e6", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "f15133f8-d0f2-4a8d-8b79-573f2d450003"}, { new NonTerminator(NonTerminatorType.IdVarPart), "e7233b40-3e97-411c-90b0-c6891f36223f"}, { new Terminator(DelimiterType.LeftSquareBracket), "3b103296-f9a9-4269-a1d0-ddab20c79956"},}, 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))}, }, "25e4d48e-dd03-4e03-9a71-5577abba56e6") }, + { "4590ba99-bea5-4252-9711-968ce1ba80a8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "f1027b2f-2acd-4ee0-9faa-07bc33a3e5f0"}, { Terminator.NumberTerminator, "7391be4b-1fb0-46de-bf0f-bbd6f4ac3049"}, { new NonTerminator(NonTerminatorType.Variable), "051e59bb-12b5-4040-a8ed-e3d6deabeb5e"}, { new Terminator(DelimiterType.LeftParenthesis), "acf16c49-de5a-497f-bc11-fefdcf938c88"}, { Terminator.IdentifierTerminator, "25e4d48e-dd03-4e03-9a71-5577abba56e6"}, { new Terminator(KeywordType.Not), "4590ba99-bea5-4252-9711-968ce1ba80a8"}, { new Terminator(OperatorType.Minus), "4518e39d-ab76-43b2-976b-ada9559918e6"}, { new Terminator(OperatorType.Plus), "b6e23807-1de0-44f0-a845-a82038db0c6e"}, { new Terminator(KeywordType.True), "23140283-9c44-4e07-811e-014f70593d7d"}, { new Terminator(KeywordType.False), "dc7fb2dd-cdc3-4592-8191-c7e2732548d1"},}, new Dictionary{ }, "4590ba99-bea5-4252-9711-968ce1ba80a8") }, + { "4518e39d-ab76-43b2-976b-ada9559918e6", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "aeaaed95-4631-443a-a285-8afad64fb8f7"}, { Terminator.NumberTerminator, "7391be4b-1fb0-46de-bf0f-bbd6f4ac3049"}, { new NonTerminator(NonTerminatorType.Variable), "051e59bb-12b5-4040-a8ed-e3d6deabeb5e"}, { new Terminator(DelimiterType.LeftParenthesis), "acf16c49-de5a-497f-bc11-fefdcf938c88"}, { Terminator.IdentifierTerminator, "25e4d48e-dd03-4e03-9a71-5577abba56e6"}, { new Terminator(KeywordType.Not), "4590ba99-bea5-4252-9711-968ce1ba80a8"}, { new Terminator(OperatorType.Minus), "4518e39d-ab76-43b2-976b-ada9559918e6"}, { new Terminator(OperatorType.Plus), "b6e23807-1de0-44f0-a845-a82038db0c6e"}, { new Terminator(KeywordType.True), "23140283-9c44-4e07-811e-014f70593d7d"}, { new Terminator(KeywordType.False), "dc7fb2dd-cdc3-4592-8191-c7e2732548d1"},}, new Dictionary{ }, "4518e39d-ab76-43b2-976b-ada9559918e6") }, + { "b6e23807-1de0-44f0-a845-a82038db0c6e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "adbc7cc6-fc2e-43ec-af23-e9425652639a"}, { Terminator.NumberTerminator, "7391be4b-1fb0-46de-bf0f-bbd6f4ac3049"}, { new NonTerminator(NonTerminatorType.Variable), "051e59bb-12b5-4040-a8ed-e3d6deabeb5e"}, { new Terminator(DelimiterType.LeftParenthesis), "acf16c49-de5a-497f-bc11-fefdcf938c88"}, { Terminator.IdentifierTerminator, "25e4d48e-dd03-4e03-9a71-5577abba56e6"}, { new Terminator(KeywordType.Not), "4590ba99-bea5-4252-9711-968ce1ba80a8"}, { new Terminator(OperatorType.Minus), "4518e39d-ab76-43b2-976b-ada9559918e6"}, { new Terminator(OperatorType.Plus), "b6e23807-1de0-44f0-a845-a82038db0c6e"}, { new Terminator(KeywordType.True), "23140283-9c44-4e07-811e-014f70593d7d"}, { new Terminator(KeywordType.False), "dc7fb2dd-cdc3-4592-8191-c7e2732548d1"},}, new Dictionary{ }, "b6e23807-1de0-44f0-a845-a82038db0c6e") }, + { "23140283-9c44-4e07-811e-014f70593d7d", 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))}, }, "23140283-9c44-4e07-811e-014f70593d7d") }, + { "dc7fb2dd-cdc3-4592-8191-c7e2732548d1", 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))}, }, "dc7fb2dd-cdc3-4592-8191-c7e2732548d1") }, + { "e0b97216-1322-402d-8421-5d4dd2e6c8c7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "2601e0f6-f43b-4d6c-8e4d-e91a592d67b5"}, { new Terminator(OperatorType.Multiply), "f804a71b-b820-43aa-be44-f8a295bde558"}, { new Terminator(OperatorType.Divide), "8b737830-70f6-4bec-97a5-6296481bf768"}, { new Terminator(KeywordType.Divide), "3505d411-753d-4ad5-baa6-5ce42611bdf5"}, { new Terminator(KeywordType.Mod), "12058fc7-adfa-4bfa-8590-10cae139c4ef"}, { new Terminator(KeywordType.And), "43b7afac-75b0-4e50-94f1-52e653362a16"},}, 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))}, }, "e0b97216-1322-402d-8421-5d4dd2e6c8c7") }, + { "52b0cd30-c38e-4604-bf0b-7b440312308b", 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))}, }, "52b0cd30-c38e-4604-bf0b-7b440312308b") }, + { "a6afe019-2353-491f-8e7e-e74ec4f9060a", 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))}, }, "a6afe019-2353-491f-8e7e-e74ec4f9060a") }, + { "b3131ead-9c46-4c49-a007-20edab8d6b08", 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))}, }, "b3131ead-9c46-4c49-a007-20edab8d6b08") }, + { "a64e80cd-c766-4a67-88b5-fb4ff74830bb", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "a0d16d8b-5179-41f4-aa3c-fc1f3b2a6c0e"}, { new Terminator(DelimiterType.Comma), "42adc07d-e305-4673-b588-72af40c98941"},}, new Dictionary{ }, "a64e80cd-c766-4a67-88b5-fb4ff74830bb") }, + { "15d5123c-3907-4d3e-96bd-8f5a6658a742", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "8b0a337b-63c9-4bc0-ab31-dd4bf7624d3a"}, { new Terminator(DelimiterType.Comma), "a5ad624f-614c-4666-8acc-9956c94b8095"},}, new Dictionary{ }, "15d5123c-3907-4d3e-96bd-8f5a6658a742") }, + { "46da40c0-48e9-468e-9857-618e5a6760e7", 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))}, }, "46da40c0-48e9-468e-9857-618e5a6760e7") }, + { "1c8e1291-f795-4124-a651-17bec23caba2", 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))}, }, "1c8e1291-f795-4124-a651-17bec23caba2") }, + { "595db63b-feec-4644-856b-7441b25e1fb1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "f9156b36-b76d-4ba8-852e-2303fcb1a88f"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "605e6610-c7fd-4688-914d-554d4e1f0467"}, { new NonTerminator(NonTerminatorType.Term), "ecf78c42-792d-4d48-8f88-e1cd8e101dd0"}, { new NonTerminator(NonTerminatorType.Factor), "17ce7de7-ab8c-4389-a0a2-d215ebdc96b1"}, { Terminator.NumberTerminator, "2b65415f-fb75-427d-a310-39b44b8db03a"}, { new NonTerminator(NonTerminatorType.Variable), "80bf23b2-58db-4d1a-84d2-bec3e73c0429"}, { new Terminator(DelimiterType.LeftParenthesis), "1cd421b5-16d2-469d-bb62-1a97353ec366"}, { Terminator.IdentifierTerminator, "db36538c-6d08-4417-a589-ca40963ee1c5"}, { new Terminator(KeywordType.Not), "47a918c3-1ad6-4fb3-aa15-e10f85953c5d"}, { new Terminator(OperatorType.Minus), "4a9f4005-1b1b-445e-905a-389a24c88d05"}, { new Terminator(OperatorType.Plus), "d6df8a91-452b-46a5-b35e-18cb2be98261"}, { new Terminator(KeywordType.True), "c9085b14-74b4-4630-8f90-1009eb9f7674"}, { new Terminator(KeywordType.False), "44c59546-5b4e-48b3-a3eb-de499bb1a988"},}, new Dictionary{ }, "595db63b-feec-4644-856b-7441b25e1fb1") }, + { "44ddaf01-500a-4146-b9e9-32f24062c7d8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "39040f7c-2678-4807-b259-e2e4a2786e3c"}, { new NonTerminator(NonTerminatorType.Term), "c480f64e-d5b8-407a-ae50-c81c38b424b1"}, { new NonTerminator(NonTerminatorType.Factor), "0352fdd2-1b67-477e-93fd-cea1c06f45ee"}, { Terminator.NumberTerminator, "597502bd-bfc5-413e-aaf9-a5279dc2d81f"}, { new NonTerminator(NonTerminatorType.Variable), "68ec7b04-b2ca-44d9-9198-8406d7b95ac8"}, { new Terminator(DelimiterType.LeftParenthesis), "9fcef660-a3cf-4283-8937-042070fc8839"}, { Terminator.IdentifierTerminator, "546a7d7e-9ec6-4d7f-953d-7e90a46b201e"}, { new Terminator(KeywordType.Not), "2b6c5fda-1717-49be-9fa5-41a15c762693"}, { new Terminator(OperatorType.Minus), "00a34300-5ffd-4bdd-9ad4-dbcd7e51d070"}, { new Terminator(OperatorType.Plus), "fd1875ee-3911-4420-a664-eefe46f836cb"}, { new Terminator(KeywordType.True), "1a2a9fee-915f-4190-ba8a-a76d5c6b189f"}, { new Terminator(KeywordType.False), "4d1f706c-e3ac-4c82-aa63-ee5404f45b3a"},}, new Dictionary{ }, "44ddaf01-500a-4146-b9e9-32f24062c7d8") }, + { "881b6451-4f23-4cac-a70c-9559269fd0ee", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "51305026-06e1-402c-a236-06774d259ded"}, { new NonTerminator(NonTerminatorType.Factor), "277e1067-8bdd-4e98-b081-283debc883c7"}, { Terminator.NumberTerminator, "1c953f12-cf14-406e-903e-470824dc97ad"}, { new NonTerminator(NonTerminatorType.Variable), "d73b91e5-02cd-42df-a433-79911f49ccd3"}, { new Terminator(DelimiterType.LeftParenthesis), "48f64dba-33fb-4f85-831c-a4b339f7eaa9"}, { Terminator.IdentifierTerminator, "80ffb3c9-cb71-4997-919f-6dbec21ef615"}, { new Terminator(KeywordType.Not), "ba066289-25d2-4d2d-9fa4-cb70f146976f"}, { new Terminator(OperatorType.Minus), "da7f037a-28cb-4723-bfae-e492d20e6613"}, { new Terminator(OperatorType.Plus), "8236a0b9-fcba-4ed2-9896-c83039b99c76"}, { new Terminator(KeywordType.True), "c5c55305-06ae-4eb6-8dd0-066ab4045fcd"}, { new Terminator(KeywordType.False), "7c79955e-3e28-407b-9bef-fad899315e52"},}, new Dictionary{ }, "881b6451-4f23-4cac-a70c-9559269fd0ee") }, + { "c75f8261-811d-4aa2-b884-5808a8f68ad6", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "bcca27d0-b166-492c-9d16-8cdac6d39c51"}, { Terminator.NumberTerminator, "1c953f12-cf14-406e-903e-470824dc97ad"}, { new NonTerminator(NonTerminatorType.Variable), "d73b91e5-02cd-42df-a433-79911f49ccd3"}, { new Terminator(DelimiterType.LeftParenthesis), "48f64dba-33fb-4f85-831c-a4b339f7eaa9"}, { Terminator.IdentifierTerminator, "80ffb3c9-cb71-4997-919f-6dbec21ef615"}, { new Terminator(KeywordType.Not), "ba066289-25d2-4d2d-9fa4-cb70f146976f"}, { new Terminator(OperatorType.Minus), "da7f037a-28cb-4723-bfae-e492d20e6613"}, { new Terminator(OperatorType.Plus), "8236a0b9-fcba-4ed2-9896-c83039b99c76"}, { new Terminator(KeywordType.True), "c5c55305-06ae-4eb6-8dd0-066ab4045fcd"}, { new Terminator(KeywordType.False), "7c79955e-3e28-407b-9bef-fad899315e52"},}, new Dictionary{ }, "c75f8261-811d-4aa2-b884-5808a8f68ad6") }, + { "24606fa9-2b6e-4cff-b785-edc6652bd5ba", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "203d6b48-7a57-4687-a023-37eb3ac2d56a"},}, new Dictionary{ }, "24606fa9-2b6e-4cff-b785-edc6652bd5ba") }, + { "ad26c00d-4b80-4437-aa7c-f22ea9f55b5e", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "8d57c1ee-e400-4b72-a84d-8eb1973b4cb0"}, { new NonTerminator(NonTerminatorType.ExpressionList), "80d23aab-27ea-4238-9d7e-5686a508a435"}, { new NonTerminator(NonTerminatorType.Expression), "c8c09e44-9689-4e17-a45f-d2479165b0d0"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b79ef3a8-f7a1-4c8a-a045-f85634c8a63c"}, { new NonTerminator(NonTerminatorType.Term), "f37e5e71-a874-42d7-a89e-3e84a834a262"}, { new NonTerminator(NonTerminatorType.Factor), "25602278-82f6-44fe-b07b-29c2e2980630"}, { Terminator.NumberTerminator, "575cc8d6-a444-4bd3-a19b-fcaebf49abae"}, { new NonTerminator(NonTerminatorType.Variable), "17c015c2-df70-4687-a339-5f3814f0b949"}, { new Terminator(DelimiterType.LeftParenthesis), "43bdb409-df12-4668-897e-2ce4b1c7bf34"}, { Terminator.IdentifierTerminator, "fc464fa7-cb96-4341-85f1-fc41468c1e4c"}, { new Terminator(KeywordType.Not), "39095386-9038-4dcc-b6f4-7042fbaf2194"}, { new Terminator(OperatorType.Minus), "1fa9a151-e468-4fe1-b3e2-c0282840644e"}, { new Terminator(OperatorType.Plus), "e129dcf3-7aab-403a-8dae-2f11d720a236"}, { new Terminator(KeywordType.True), "5e64cbe6-42a4-4ad0-a2cb-0213545dfe21"}, { new Terminator(KeywordType.False), "7c46e9b6-1238-402a-974c-808571dfa726"},}, new Dictionary{ }, "ad26c00d-4b80-4437-aa7c-f22ea9f55b5e") }, + { "c3c756e1-cf99-445d-93a9-b73b491dbd7a", 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))}, }, "c3c756e1-cf99-445d-93a9-b73b491dbd7a") }, + { "4b9527ed-50ba-4a72-8c93-2ee35bcfda7e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "dcf0d916-2e5a-483f-b927-a15ffc53fe88"}, { new NonTerminator(NonTerminatorType.Expression), "9a9ac9be-af8b-4d4d-8bcc-ffac3829a5f2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "2cb1744c-c440-4a4b-96d5-de8bf99406c5"}, { new NonTerminator(NonTerminatorType.Term), "f995f955-70b5-42d4-8abd-c14d8abf1b85"}, { new NonTerminator(NonTerminatorType.Factor), "e5c504d5-3b0f-40f9-8667-5e2cb304f89b"}, { Terminator.NumberTerminator, "d0117e0b-f480-459d-8474-d2167983bc1a"}, { new NonTerminator(NonTerminatorType.Variable), "4b621297-900b-4d2b-a080-eb3b76f9622c"}, { new Terminator(DelimiterType.LeftParenthesis), "e696d593-3e5a-469f-ac63-2f4798ddd4c1"}, { Terminator.IdentifierTerminator, "a7aa1b0d-692d-4711-9b1b-bf0beeff9348"}, { new Terminator(KeywordType.Not), "9972f94a-15f5-4545-b21e-f6b80df89fc4"}, { new Terminator(OperatorType.Minus), "25ee3621-0f2e-400f-a56e-b58c6924b370"}, { new Terminator(OperatorType.Plus), "c0e51999-5060-441b-b2df-88f948fae74d"}, { new Terminator(KeywordType.True), "0c8fe83a-34ff-44f6-80e5-e5bf7880e290"}, { new Terminator(KeywordType.False), "0b8cf87d-78e3-4c75-9f8f-075571e83bce"},}, new Dictionary{ }, "4b9527ed-50ba-4a72-8c93-2ee35bcfda7e") }, + { "a2573c94-3e54-44e9-9f8b-b2d0e8ea6453", 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))}, }, "a2573c94-3e54-44e9-9f8b-b2d0e8ea6453") }, + { "2aece360-9191-4648-a9d1-8edb8e96884a", 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))}, }, "2aece360-9191-4648-a9d1-8edb8e96884a") }, + { "3fa35bcb-0aa5-452a-9afe-53363fed2b2a", 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))}, }, "3fa35bcb-0aa5-452a-9afe-53363fed2b2a") }, + { "54870ff5-6830-42be-a0a6-ffc6c6501065", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "0fc5f635-8aab-4685-a94e-96488d590aad"}, { new NonTerminator(NonTerminatorType.Factor), "604834f5-b217-434f-9367-7bfed56ab9b0"}, { Terminator.NumberTerminator, "a10429b4-24eb-467f-a608-b98aa8db3e67"}, { new NonTerminator(NonTerminatorType.Variable), "fd00f009-580f-4160-ae7b-6beff969944f"}, { new Terminator(DelimiterType.LeftParenthesis), "2cb1384f-a831-4ccb-8764-eb3365de539f"}, { Terminator.IdentifierTerminator, "9a0f0758-e53a-4a96-9702-9c4220cbc1f0"}, { new Terminator(KeywordType.Not), "55680e38-d0da-441a-b95d-23649cea1617"}, { new Terminator(OperatorType.Minus), "75a3607c-680a-4a2f-9c66-bc05dff3c7f1"}, { new Terminator(OperatorType.Plus), "a21176fc-2cc4-42c8-b918-6ace257cad4d"}, { new Terminator(KeywordType.True), "216bfda7-db41-4a83-9aa9-49047e81ff99"}, { new Terminator(KeywordType.False), "1a83cf74-2f22-4578-bacb-ac3b3e307f30"},}, new Dictionary{ }, "54870ff5-6830-42be-a0a6-ffc6c6501065") }, + { "c8c45668-ae93-4583-bb94-b1fc9655afa2", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "b29ae352-a17f-4ebf-bbcd-73f68116c839"}, { Terminator.NumberTerminator, "a10429b4-24eb-467f-a608-b98aa8db3e67"}, { new NonTerminator(NonTerminatorType.Variable), "fd00f009-580f-4160-ae7b-6beff969944f"}, { new Terminator(DelimiterType.LeftParenthesis), "2cb1384f-a831-4ccb-8764-eb3365de539f"}, { Terminator.IdentifierTerminator, "9a0f0758-e53a-4a96-9702-9c4220cbc1f0"}, { new Terminator(KeywordType.Not), "55680e38-d0da-441a-b95d-23649cea1617"}, { new Terminator(OperatorType.Minus), "75a3607c-680a-4a2f-9c66-bc05dff3c7f1"}, { new Terminator(OperatorType.Plus), "a21176fc-2cc4-42c8-b918-6ace257cad4d"}, { new Terminator(KeywordType.True), "216bfda7-db41-4a83-9aa9-49047e81ff99"}, { new Terminator(KeywordType.False), "1a83cf74-2f22-4578-bacb-ac3b3e307f30"},}, new Dictionary{ }, "c8c45668-ae93-4583-bb94-b1fc9655afa2") }, + { "5df0661a-202c-4346-8e20-72161d614790", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "42b23697-4fd1-467b-913c-3d535a1a5e2e"},}, new Dictionary{ }, "5df0661a-202c-4346-8e20-72161d614790") }, + { "a5492f61-0dd8-4336-97c4-0378a918b307", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "ad1c4ca8-6ff3-4147-a8fa-d904d54f4bae"}, { new NonTerminator(NonTerminatorType.ExpressionList), "45e57db9-ee65-4d19-a55b-dc8459c17f2f"}, { new NonTerminator(NonTerminatorType.Expression), "c8c09e44-9689-4e17-a45f-d2479165b0d0"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b79ef3a8-f7a1-4c8a-a045-f85634c8a63c"}, { new NonTerminator(NonTerminatorType.Term), "f37e5e71-a874-42d7-a89e-3e84a834a262"}, { new NonTerminator(NonTerminatorType.Factor), "25602278-82f6-44fe-b07b-29c2e2980630"}, { Terminator.NumberTerminator, "575cc8d6-a444-4bd3-a19b-fcaebf49abae"}, { new NonTerminator(NonTerminatorType.Variable), "17c015c2-df70-4687-a339-5f3814f0b949"}, { new Terminator(DelimiterType.LeftParenthesis), "43bdb409-df12-4668-897e-2ce4b1c7bf34"}, { Terminator.IdentifierTerminator, "fc464fa7-cb96-4341-85f1-fc41468c1e4c"}, { new Terminator(KeywordType.Not), "39095386-9038-4dcc-b6f4-7042fbaf2194"}, { new Terminator(OperatorType.Minus), "1fa9a151-e468-4fe1-b3e2-c0282840644e"}, { new Terminator(OperatorType.Plus), "e129dcf3-7aab-403a-8dae-2f11d720a236"}, { new Terminator(KeywordType.True), "5e64cbe6-42a4-4ad0-a2cb-0213545dfe21"}, { new Terminator(KeywordType.False), "7c46e9b6-1238-402a-974c-808571dfa726"},}, new Dictionary{ }, "a5492f61-0dd8-4336-97c4-0378a918b307") }, + { "8ad5d0ad-3561-4a7a-86c0-07f0c6b90297", 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))}, }, "8ad5d0ad-3561-4a7a-86c0-07f0c6b90297") }, + { "5c0cbf48-d7c0-4a91-bfd1-fb8dc9b7081b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "166f3c05-4574-4f5b-aa07-4bc34d007f6b"}, { new NonTerminator(NonTerminatorType.Expression), "9a9ac9be-af8b-4d4d-8bcc-ffac3829a5f2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "2cb1744c-c440-4a4b-96d5-de8bf99406c5"}, { new NonTerminator(NonTerminatorType.Term), "f995f955-70b5-42d4-8abd-c14d8abf1b85"}, { new NonTerminator(NonTerminatorType.Factor), "e5c504d5-3b0f-40f9-8667-5e2cb304f89b"}, { Terminator.NumberTerminator, "d0117e0b-f480-459d-8474-d2167983bc1a"}, { new NonTerminator(NonTerminatorType.Variable), "4b621297-900b-4d2b-a080-eb3b76f9622c"}, { new Terminator(DelimiterType.LeftParenthesis), "e696d593-3e5a-469f-ac63-2f4798ddd4c1"}, { Terminator.IdentifierTerminator, "a7aa1b0d-692d-4711-9b1b-bf0beeff9348"}, { new Terminator(KeywordType.Not), "9972f94a-15f5-4545-b21e-f6b80df89fc4"}, { new Terminator(OperatorType.Minus), "25ee3621-0f2e-400f-a56e-b58c6924b370"}, { new Terminator(OperatorType.Plus), "c0e51999-5060-441b-b2df-88f948fae74d"}, { new Terminator(KeywordType.True), "0c8fe83a-34ff-44f6-80e5-e5bf7880e290"}, { new Terminator(KeywordType.False), "0b8cf87d-78e3-4c75-9f8f-075571e83bce"},}, new Dictionary{ }, "5c0cbf48-d7c0-4a91-bfd1-fb8dc9b7081b") }, + { "6bee4c38-458d-4351-b1e7-134bf67e68ca", 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))}, }, "6bee4c38-458d-4351-b1e7-134bf67e68ca") }, + { "1d95d24a-36da-443b-b49e-cc43d6a59fea", 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))}, }, "1d95d24a-36da-443b-b49e-cc43d6a59fea") }, + { "e9453497-c7e9-476a-b08a-427f2f43a2be", 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))}, }, "e9453497-c7e9-476a-b08a-427f2f43a2be") }, + { "e30986e4-12d0-4bec-98f4-ed089c500fc7", 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))}, }, "e30986e4-12d0-4bec-98f4-ed089c500fc7") }, + { "d544a1df-406e-4fba-ac51-7404ad8687de", 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))}, }, "d544a1df-406e-4fba-ac51-7404ad8687de") }, + { "8c78b70b-be8a-4e05-95d1-df7e72b0b7d7", 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))}, }, "8c78b70b-be8a-4e05-95d1-df7e72b0b7d7") }, + { "07f04ab8-b4f5-4324-9792-79151f658da8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "28ca6f5f-59a1-49b4-aac5-2a4d7b6b6a71"}, { new Terminator(OperatorType.Plus), "ff07e7b0-2318-47ab-b5b3-62d38c00a279"}, { new Terminator(OperatorType.Minus), "5df57e00-07dc-4d54-9421-a3d931a3df6f"}, { new Terminator(KeywordType.Or), "81a1e4b9-aff3-4e40-8c7b-890e05350f4a"},}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "07f04ab8-b4f5-4324-9792-79151f658da8") }, + { "b52f9ef7-af24-44c2-ae8e-6ddc1b8bdf10", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "f4bbb2b0-bcb3-4041-a9d4-6375412f9674"}, { new Terminator(OperatorType.Multiply), "f804a71b-b820-43aa-be44-f8a295bde558"}, { new Terminator(OperatorType.Divide), "8b737830-70f6-4bec-97a5-6296481bf768"}, { new Terminator(KeywordType.Divide), "3505d411-753d-4ad5-baa6-5ce42611bdf5"}, { new Terminator(KeywordType.Mod), "12058fc7-adfa-4bfa-8590-10cae139c4ef"}, { new Terminator(KeywordType.And), "43b7afac-75b0-4e50-94f1-52e653362a16"},}, 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))}, }, "b52f9ef7-af24-44c2-ae8e-6ddc1b8bdf10") }, + { "0587eecb-ddff-42fd-a87e-a2cc54145a64", 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))}, }, "0587eecb-ddff-42fd-a87e-a2cc54145a64") }, + { "fc48fd81-e86c-47c7-87c1-2291bc56bb75", 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))}, }, "fc48fd81-e86c-47c7-87c1-2291bc56bb75") }, + { "f1d71193-f562-4fd1-818b-760ca17c2a78", 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))}, }, "f1d71193-f562-4fd1-818b-760ca17c2a78") }, + { "50d2792d-8a7e-4a8b-9d3d-8f6350311b18", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "a2209bd2-bc23-4da5-aed3-69ec0c5fd293"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "861ef0f6-2a98-41f3-9a54-3ec7d2ca945c"}, { new NonTerminator(NonTerminatorType.Term), "14e8d50f-f839-47bc-8625-00061a186a05"}, { new NonTerminator(NonTerminatorType.Factor), "a556177c-acc4-4abb-843b-1217bc959c0a"}, { Terminator.NumberTerminator, "3ea3c950-0614-4e77-875b-198db9b5dec1"}, { new NonTerminator(NonTerminatorType.Variable), "25279cd9-10d3-491c-b22b-ab6d219987b1"}, { new Terminator(DelimiterType.LeftParenthesis), "34905681-5c09-48bb-98d9-c7d0f1220b9f"}, { Terminator.IdentifierTerminator, "1afab765-abab-4ee5-8e81-afb4057ed142"}, { new Terminator(KeywordType.Not), "9c2adb6e-9a6a-4732-a2ec-db4f9110891b"}, { new Terminator(OperatorType.Minus), "c9c87e1a-2f2c-453e-978b-d36fb68ca681"}, { new Terminator(OperatorType.Plus), "c9b6ac1b-3387-4e86-a381-f2142b65e4b4"}, { new Terminator(KeywordType.True), "407254a3-f259-4d76-959f-cc762a30e5e7"}, { new Terminator(KeywordType.False), "fbee4454-02b0-44fc-a152-e08a97231e3a"},}, new Dictionary{ }, "50d2792d-8a7e-4a8b-9d3d-8f6350311b18") }, + { "50da5232-d1a0-40f8-9fda-34dd046dd610", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "71648cd3-2916-4ca7-9c7f-c7c419d433e7"}, { new NonTerminator(NonTerminatorType.IdVarPart), "f18bcf42-aeab-4132-8dc7-b302cbab30bf"}, { new Terminator(DelimiterType.LeftSquareBracket), "4cbcf837-89dd-44c4-8298-d0863a7a06de"},}, 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))}, }, "50da5232-d1a0-40f8-9fda-34dd046dd610") }, + { "caf65160-0457-4b3a-8c36-0f078bfe063b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "7d13108c-7b60-44a7-8cc4-b6c898f358c1"}, { Terminator.NumberTerminator, "fc48fd81-e86c-47c7-87c1-2291bc56bb75"}, { new NonTerminator(NonTerminatorType.Variable), "f1d71193-f562-4fd1-818b-760ca17c2a78"}, { new Terminator(DelimiterType.LeftParenthesis), "50d2792d-8a7e-4a8b-9d3d-8f6350311b18"}, { Terminator.IdentifierTerminator, "50da5232-d1a0-40f8-9fda-34dd046dd610"}, { new Terminator(KeywordType.Not), "caf65160-0457-4b3a-8c36-0f078bfe063b"}, { new Terminator(OperatorType.Minus), "8a34f1bb-d7aa-4935-899e-48f6bf60755f"}, { new Terminator(OperatorType.Plus), "bf8528f5-d90a-4b7a-b797-42cf8c7c329c"}, { new Terminator(KeywordType.True), "aebc570e-5571-42ba-8636-4a904d7ae434"}, { new Terminator(KeywordType.False), "cf28c26f-f1d0-458b-8357-51a559013c5c"},}, new Dictionary{ }, "caf65160-0457-4b3a-8c36-0f078bfe063b") }, + { "8a34f1bb-d7aa-4935-899e-48f6bf60755f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "768f97d9-bb41-4bb5-9469-444d622921aa"}, { Terminator.NumberTerminator, "fc48fd81-e86c-47c7-87c1-2291bc56bb75"}, { new NonTerminator(NonTerminatorType.Variable), "f1d71193-f562-4fd1-818b-760ca17c2a78"}, { new Terminator(DelimiterType.LeftParenthesis), "50d2792d-8a7e-4a8b-9d3d-8f6350311b18"}, { Terminator.IdentifierTerminator, "50da5232-d1a0-40f8-9fda-34dd046dd610"}, { new Terminator(KeywordType.Not), "caf65160-0457-4b3a-8c36-0f078bfe063b"}, { new Terminator(OperatorType.Minus), "8a34f1bb-d7aa-4935-899e-48f6bf60755f"}, { new Terminator(OperatorType.Plus), "bf8528f5-d90a-4b7a-b797-42cf8c7c329c"}, { new Terminator(KeywordType.True), "aebc570e-5571-42ba-8636-4a904d7ae434"}, { new Terminator(KeywordType.False), "cf28c26f-f1d0-458b-8357-51a559013c5c"},}, new Dictionary{ }, "8a34f1bb-d7aa-4935-899e-48f6bf60755f") }, + { "bf8528f5-d90a-4b7a-b797-42cf8c7c329c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "66c211a1-3758-4bf7-9a58-91a33a10258c"}, { Terminator.NumberTerminator, "fc48fd81-e86c-47c7-87c1-2291bc56bb75"}, { new NonTerminator(NonTerminatorType.Variable), "f1d71193-f562-4fd1-818b-760ca17c2a78"}, { new Terminator(DelimiterType.LeftParenthesis), "50d2792d-8a7e-4a8b-9d3d-8f6350311b18"}, { Terminator.IdentifierTerminator, "50da5232-d1a0-40f8-9fda-34dd046dd610"}, { new Terminator(KeywordType.Not), "caf65160-0457-4b3a-8c36-0f078bfe063b"}, { new Terminator(OperatorType.Minus), "8a34f1bb-d7aa-4935-899e-48f6bf60755f"}, { new Terminator(OperatorType.Plus), "bf8528f5-d90a-4b7a-b797-42cf8c7c329c"}, { new Terminator(KeywordType.True), "aebc570e-5571-42ba-8636-4a904d7ae434"}, { new Terminator(KeywordType.False), "cf28c26f-f1d0-458b-8357-51a559013c5c"},}, new Dictionary{ }, "bf8528f5-d90a-4b7a-b797-42cf8c7c329c") }, + { "aebc570e-5571-42ba-8636-4a904d7ae434", 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))}, }, "aebc570e-5571-42ba-8636-4a904d7ae434") }, + { "cf28c26f-f1d0-458b-8357-51a559013c5c", 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))}, }, "cf28c26f-f1d0-458b-8357-51a559013c5c") }, + { "08a66bf3-d20f-4540-9dcf-0d1ef09bf430", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "47ffd406-53c9-4960-9673-b91d67c6b194"}, { new Terminator(OperatorType.Multiply), "f804a71b-b820-43aa-be44-f8a295bde558"}, { new Terminator(OperatorType.Divide), "8b737830-70f6-4bec-97a5-6296481bf768"}, { new Terminator(KeywordType.Divide), "3505d411-753d-4ad5-baa6-5ce42611bdf5"}, { new Terminator(KeywordType.Mod), "12058fc7-adfa-4bfa-8590-10cae139c4ef"}, { new Terminator(KeywordType.And), "43b7afac-75b0-4e50-94f1-52e653362a16"},}, 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))}, }, "08a66bf3-d20f-4540-9dcf-0d1ef09bf430") }, + { "8fa2b1f9-c9d2-46b6-a9cb-640ce21f4078", 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))}, }, "8fa2b1f9-c9d2-46b6-a9cb-640ce21f4078") }, + { "a5ce048a-d74f-4040-b053-5e2fc82966f0", 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))}, }, "a5ce048a-d74f-4040-b053-5e2fc82966f0") }, + { "65d89ddb-78df-48ca-9b07-3f744c4f6855", 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))}, }, "65d89ddb-78df-48ca-9b07-3f744c4f6855") }, + { "36a56723-b1cf-4614-8894-164fed30182a", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "50fc22f7-78d7-4abd-8fcc-b4e5d5838f58"}, { new Terminator(DelimiterType.Comma), "42adc07d-e305-4673-b588-72af40c98941"},}, new Dictionary{ }, "36a56723-b1cf-4614-8894-164fed30182a") }, + { "7373be0a-d03b-453d-948f-6128a46ba03f", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "68ff2701-5df7-4c5e-ab2b-a71b10befc3f"}, { new Terminator(DelimiterType.Comma), "a5ad624f-614c-4666-8acc-9956c94b8095"},}, new Dictionary{ }, "7373be0a-d03b-453d-948f-6128a46ba03f") }, + { "8676a9cb-9a2e-4de1-aa70-dd7ed3dd12ef", 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))}, }, "8676a9cb-9a2e-4de1-aa70-dd7ed3dd12ef") }, + { "1b2f15a7-639f-4f9f-af90-6d5c35391d3d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "b6afc871-9c24-4801-8215-b46bf4f11edc"}, { new Terminator(OperatorType.Plus), "ff07e7b0-2318-47ab-b5b3-62d38c00a279"}, { new Terminator(OperatorType.Minus), "5df57e00-07dc-4d54-9421-a3d931a3df6f"}, { new Terminator(KeywordType.Or), "81a1e4b9-aff3-4e40-8c7b-890e05350f4a"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "1b2f15a7-639f-4f9f-af90-6d5c35391d3d") }, + { "f6ef1c84-cd0b-4b13-832e-7c032450e234", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "691df913-fa28-4dd5-89c9-b6713b30a142"}, { new Terminator(OperatorType.Multiply), "f804a71b-b820-43aa-be44-f8a295bde558"}, { new Terminator(OperatorType.Divide), "8b737830-70f6-4bec-97a5-6296481bf768"}, { new Terminator(KeywordType.Divide), "3505d411-753d-4ad5-baa6-5ce42611bdf5"}, { new Terminator(KeywordType.Mod), "12058fc7-adfa-4bfa-8590-10cae139c4ef"}, { new Terminator(KeywordType.And), "43b7afac-75b0-4e50-94f1-52e653362a16"},}, 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))}, }, "f6ef1c84-cd0b-4b13-832e-7c032450e234") }, + { "0426cda0-e8fd-49e4-8542-5986243370c9", 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))}, }, "0426cda0-e8fd-49e4-8542-5986243370c9") }, + { "2790bace-a273-4647-a94f-0889cbf2b024", 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))}, }, "2790bace-a273-4647-a94f-0889cbf2b024") }, + { "e1ce60b1-d34e-4bbd-9885-33d2953b99d5", 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))}, }, "e1ce60b1-d34e-4bbd-9885-33d2953b99d5") }, + { "88f5f65d-5a3e-4cb2-af69-05f8991b71e0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "0977bb78-5115-48d5-ae5d-8eabe3d1bde7"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "861ef0f6-2a98-41f3-9a54-3ec7d2ca945c"}, { new NonTerminator(NonTerminatorType.Term), "14e8d50f-f839-47bc-8625-00061a186a05"}, { new NonTerminator(NonTerminatorType.Factor), "a556177c-acc4-4abb-843b-1217bc959c0a"}, { Terminator.NumberTerminator, "3ea3c950-0614-4e77-875b-198db9b5dec1"}, { new NonTerminator(NonTerminatorType.Variable), "25279cd9-10d3-491c-b22b-ab6d219987b1"}, { new Terminator(DelimiterType.LeftParenthesis), "34905681-5c09-48bb-98d9-c7d0f1220b9f"}, { Terminator.IdentifierTerminator, "1afab765-abab-4ee5-8e81-afb4057ed142"}, { new Terminator(KeywordType.Not), "9c2adb6e-9a6a-4732-a2ec-db4f9110891b"}, { new Terminator(OperatorType.Minus), "c9c87e1a-2f2c-453e-978b-d36fb68ca681"}, { new Terminator(OperatorType.Plus), "c9b6ac1b-3387-4e86-a381-f2142b65e4b4"}, { new Terminator(KeywordType.True), "407254a3-f259-4d76-959f-cc762a30e5e7"}, { new Terminator(KeywordType.False), "fbee4454-02b0-44fc-a152-e08a97231e3a"},}, new Dictionary{ }, "88f5f65d-5a3e-4cb2-af69-05f8991b71e0") }, + { "276093ee-50ea-4890-9204-dd4c42d5a6d9", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "f52b0f6d-32aa-4e8a-9231-1fe029da1b7f"}, { new NonTerminator(NonTerminatorType.IdVarPart), "159aa037-31d2-4a4d-a3a8-b4c9d1069ba1"}, { new Terminator(DelimiterType.LeftSquareBracket), "f2da23e2-6fe1-4a5e-907c-bd9d8a127417"},}, 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))}, }, "276093ee-50ea-4890-9204-dd4c42d5a6d9") }, + { "d36286b9-630e-4f01-a70c-efc769acec3b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "9a19e16f-7cf6-4a88-a9bc-3b24f1df5760"}, { Terminator.NumberTerminator, "2790bace-a273-4647-a94f-0889cbf2b024"}, { new NonTerminator(NonTerminatorType.Variable), "e1ce60b1-d34e-4bbd-9885-33d2953b99d5"}, { new Terminator(DelimiterType.LeftParenthesis), "88f5f65d-5a3e-4cb2-af69-05f8991b71e0"}, { Terminator.IdentifierTerminator, "276093ee-50ea-4890-9204-dd4c42d5a6d9"}, { new Terminator(KeywordType.Not), "d36286b9-630e-4f01-a70c-efc769acec3b"}, { new Terminator(OperatorType.Minus), "e8b2609e-d3b0-4df7-8d30-71682012f622"}, { new Terminator(OperatorType.Plus), "661f8d06-c6c5-416f-8574-c1d3498383ae"}, { new Terminator(KeywordType.True), "bcb4a4ef-48fa-40a6-a57f-b8d6ce5041a6"}, { new Terminator(KeywordType.False), "4adb4190-f200-4444-916a-25f417059cac"},}, new Dictionary{ }, "d36286b9-630e-4f01-a70c-efc769acec3b") }, + { "e8b2609e-d3b0-4df7-8d30-71682012f622", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "fd8c55af-a67a-43c4-bee2-76cb7f7e4de0"}, { Terminator.NumberTerminator, "2790bace-a273-4647-a94f-0889cbf2b024"}, { new NonTerminator(NonTerminatorType.Variable), "e1ce60b1-d34e-4bbd-9885-33d2953b99d5"}, { new Terminator(DelimiterType.LeftParenthesis), "88f5f65d-5a3e-4cb2-af69-05f8991b71e0"}, { Terminator.IdentifierTerminator, "276093ee-50ea-4890-9204-dd4c42d5a6d9"}, { new Terminator(KeywordType.Not), "d36286b9-630e-4f01-a70c-efc769acec3b"}, { new Terminator(OperatorType.Minus), "e8b2609e-d3b0-4df7-8d30-71682012f622"}, { new Terminator(OperatorType.Plus), "661f8d06-c6c5-416f-8574-c1d3498383ae"}, { new Terminator(KeywordType.True), "bcb4a4ef-48fa-40a6-a57f-b8d6ce5041a6"}, { new Terminator(KeywordType.False), "4adb4190-f200-4444-916a-25f417059cac"},}, new Dictionary{ }, "e8b2609e-d3b0-4df7-8d30-71682012f622") }, + { "661f8d06-c6c5-416f-8574-c1d3498383ae", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "2cb5b4db-5819-426a-a1c1-74800be3b56e"}, { Terminator.NumberTerminator, "2790bace-a273-4647-a94f-0889cbf2b024"}, { new NonTerminator(NonTerminatorType.Variable), "e1ce60b1-d34e-4bbd-9885-33d2953b99d5"}, { new Terminator(DelimiterType.LeftParenthesis), "88f5f65d-5a3e-4cb2-af69-05f8991b71e0"}, { Terminator.IdentifierTerminator, "276093ee-50ea-4890-9204-dd4c42d5a6d9"}, { new Terminator(KeywordType.Not), "d36286b9-630e-4f01-a70c-efc769acec3b"}, { new Terminator(OperatorType.Minus), "e8b2609e-d3b0-4df7-8d30-71682012f622"}, { new Terminator(OperatorType.Plus), "661f8d06-c6c5-416f-8574-c1d3498383ae"}, { new Terminator(KeywordType.True), "bcb4a4ef-48fa-40a6-a57f-b8d6ce5041a6"}, { new Terminator(KeywordType.False), "4adb4190-f200-4444-916a-25f417059cac"},}, new Dictionary{ }, "661f8d06-c6c5-416f-8574-c1d3498383ae") }, + { "bcb4a4ef-48fa-40a6-a57f-b8d6ce5041a6", 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))}, }, "bcb4a4ef-48fa-40a6-a57f-b8d6ce5041a6") }, + { "4adb4190-f200-4444-916a-25f417059cac", 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))}, }, "4adb4190-f200-4444-916a-25f417059cac") }, + { "d5655891-1b96-4c39-9c4a-b0f709893320", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "8a192745-a8a6-426a-8612-92e78beda675"}, { new Terminator(OperatorType.Multiply), "f804a71b-b820-43aa-be44-f8a295bde558"}, { new Terminator(OperatorType.Divide), "8b737830-70f6-4bec-97a5-6296481bf768"}, { new Terminator(KeywordType.Divide), "3505d411-753d-4ad5-baa6-5ce42611bdf5"}, { new Terminator(KeywordType.Mod), "12058fc7-adfa-4bfa-8590-10cae139c4ef"}, { new Terminator(KeywordType.And), "43b7afac-75b0-4e50-94f1-52e653362a16"},}, 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))}, }, "d5655891-1b96-4c39-9c4a-b0f709893320") }, + { "26e97af7-7f48-414a-8fae-645a2f4c54cb", 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))}, }, "26e97af7-7f48-414a-8fae-645a2f4c54cb") }, + { "4b77da3c-d037-499b-9b7d-e16185017ab8", 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))}, }, "4b77da3c-d037-499b-9b7d-e16185017ab8") }, + { "40677224-2ce7-4f1c-a479-9eacf105f1aa", 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))}, }, "40677224-2ce7-4f1c-a479-9eacf105f1aa") }, + { "c1331848-bf9b-4159-b002-bb04bb2399d1", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "33af1da2-bcf0-4810-807a-5f83701ead15"}, { new Terminator(DelimiterType.Comma), "42adc07d-e305-4673-b588-72af40c98941"},}, new Dictionary{ }, "c1331848-bf9b-4159-b002-bb04bb2399d1") }, + { "e5fb5661-704f-433e-84c8-25ee0f40a46e", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "b3d609c4-af07-4487-8a49-68d1804b5c77"}, { new Terminator(DelimiterType.Comma), "a5ad624f-614c-4666-8acc-9956c94b8095"},}, new Dictionary{ }, "e5fb5661-704f-433e-84c8-25ee0f40a46e") }, + { "86cdc12b-8fcc-46d7-a147-1f6089017344", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.End), "76e2bb63-d910-4147-9ffa-eb8b7471d3ae"}, { new Terminator(DelimiterType.Semicolon), "d7c0ed7a-1000-4e5d-9348-1077a94bf3f4"},}, new Dictionary{ }, "86cdc12b-8fcc-46d7-a147-1f6089017344") }, + { "af4bc1d2-2918-4737-a024-0122c094d829", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "3bf41f0d-a029-47ff-be8d-6c9bed085d4c"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(3, new NonTerminator(NonTerminatorType.VarDeclarations))}, }, "af4bc1d2-2918-4737-a024-0122c094d829") }, + { "5ab18416-c1e7-438f-bf53-2a997e6a8bd1", 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))}, }, "5ab18416-c1e7-438f-bf53-2a997e6a8bd1") }, + { "a0f15d90-d9da-4363-9894-f6af765c23ae", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdentifierList), "c7d257fc-4593-4d05-851a-daea5ccf351a"}, { new Terminator(DelimiterType.Comma), "5c435b00-58fa-424f-8d80-44581d6495d4"}, { new Terminator(DelimiterType.Colon), "f364b470-5153-4353-abce-800b8bb3b8cf"},}, new Dictionary{ }, "a0f15d90-d9da-4363-9894-f6af765c23ae") }, + { "523fba32-d7c3-460f-b45b-198c04135267", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(2, new NonTerminator(NonTerminatorType.IdentifierList))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.IdentifierList))}, }, "523fba32-d7c3-460f-b45b-198c04135267") }, + { "5601d86d-b88e-4ad8-bcef-da4a4b8d20bf", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Type))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Type))}, }, "5601d86d-b88e-4ad8-bcef-da4a4b8d20bf") }, + { "ab73c218-e084-4462-9670-542048ecbb25", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftSquareBracket), "0340ca99-6908-41ba-af37-5caf29bc08c1"},}, new Dictionary{ }, "ab73c218-e084-4462-9670-542048ecbb25") }, + { "265dc661-0c5d-49bc-83a8-648314bd547f", 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))}, }, "265dc661-0c5d-49bc-83a8-648314bd547f") }, + { "6ba8980f-fabc-4a45-b031-00a2552ccf73", 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))}, }, "6ba8980f-fabc-4a45-b031-00a2552ccf73") }, + { "9c4bbea1-b9b8-4d1a-890c-e2825b218b61", 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))}, }, "9c4bbea1-b9b8-4d1a-890c-e2825b218b61") }, + { "55b917ca-2312-4e43-9503-c6ab992ce9e2", 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))}, }, "55b917ca-2312-4e43-9503-c6ab992ce9e2") }, + { "50ad3dfd-cc6a-4d16-ae5b-0cd9c508be48", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.BasicType), "54ba9775-3dd4-4f76-b5af-cdca98475367"}, { new Terminator(KeywordType.Integer), "53fb2178-3ce3-41bf-b111-74899ad57bab"}, { new Terminator(KeywordType.Real), "f0bab41c-04a7-4c56-b111-ef249f8f888c"}, { new Terminator(KeywordType.Boolean), "ce45f10b-d787-4ea7-9a1b-be114506cc7b"}, { new Terminator(KeywordType.Character), "687ec48b-b819-4790-a279-957de0b38494"},}, new Dictionary{ }, "50ad3dfd-cc6a-4d16-ae5b-0cd9c508be48") }, + { "48e172a4-1a69-4a35-ba02-a15a0baf339d", 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))}, }, "48e172a4-1a69-4a35-ba02-a15a0baf339d") }, + { "df5dd4b7-4314-44a2-b102-16d1dc01bded", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "c2888f10-41bf-41a6-a305-d8d17c81b538"}, { new NonTerminator(NonTerminatorType.Factor), "cb214466-4f8c-4be6-8c5a-aee7453b58fc"}, { Terminator.NumberTerminator, "2b088aca-1f66-4735-b43b-647ff6a817d6"}, { new NonTerminator(NonTerminatorType.Variable), "54dd46eb-09e8-4045-bfb0-72a0ea4d7fae"}, { new Terminator(DelimiterType.LeftParenthesis), "d558e501-5024-4375-a3d0-1120f9e59757"}, { Terminator.IdentifierTerminator, "19aac92d-1326-45bb-9cde-26c15dfeb3f9"}, { new Terminator(KeywordType.Not), "e2e34c26-1bd4-4a5d-b527-d0f0decad4c8"}, { new Terminator(OperatorType.Minus), "a3509be7-9dc3-4f48-8d60-ec0e43bc2a6a"}, { new Terminator(OperatorType.Plus), "f0af15b7-edf7-40bc-a9ab-3e992e2d6e07"}, { new Terminator(KeywordType.True), "56c6a91a-0bd1-4c5f-b613-af29bc731cf9"}, { new Terminator(KeywordType.False), "0a1f52df-4d6e-431d-8333-cfc432ac9896"},}, new Dictionary{ }, "df5dd4b7-4314-44a2-b102-16d1dc01bded") }, + { "eccb4f85-79e0-41bf-afe4-90e595d76176", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "90a90ab0-cc22-4807-98a0-ebf59a7e5865"}, { Terminator.NumberTerminator, "2b088aca-1f66-4735-b43b-647ff6a817d6"}, { new NonTerminator(NonTerminatorType.Variable), "54dd46eb-09e8-4045-bfb0-72a0ea4d7fae"}, { new Terminator(DelimiterType.LeftParenthesis), "d558e501-5024-4375-a3d0-1120f9e59757"}, { Terminator.IdentifierTerminator, "19aac92d-1326-45bb-9cde-26c15dfeb3f9"}, { new Terminator(KeywordType.Not), "e2e34c26-1bd4-4a5d-b527-d0f0decad4c8"}, { new Terminator(OperatorType.Minus), "a3509be7-9dc3-4f48-8d60-ec0e43bc2a6a"}, { new Terminator(OperatorType.Plus), "f0af15b7-edf7-40bc-a9ab-3e992e2d6e07"}, { new Terminator(KeywordType.True), "56c6a91a-0bd1-4c5f-b613-af29bc731cf9"}, { new Terminator(KeywordType.False), "0a1f52df-4d6e-431d-8333-cfc432ac9896"},}, new Dictionary{ }, "eccb4f85-79e0-41bf-afe4-90e595d76176") }, + { "bb4c62a9-1c43-4c26-8bb0-1156b149c19c", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "715e739b-044b-43f5-ba18-c6489c75e0de"},}, new Dictionary{ }, "bb4c62a9-1c43-4c26-8bb0-1156b149c19c") }, + { "4d97bdb0-dfde-44ef-9a25-1cc23fa4fd0c", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "8ae5a25a-9aa0-4804-847e-b4a64d20698e"}, { new NonTerminator(NonTerminatorType.ExpressionList), "a230436e-e6de-4dd9-96c3-2d4e4b5e3ceb"}, { new NonTerminator(NonTerminatorType.Expression), "c8c09e44-9689-4e17-a45f-d2479165b0d0"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b79ef3a8-f7a1-4c8a-a045-f85634c8a63c"}, { new NonTerminator(NonTerminatorType.Term), "f37e5e71-a874-42d7-a89e-3e84a834a262"}, { new NonTerminator(NonTerminatorType.Factor), "25602278-82f6-44fe-b07b-29c2e2980630"}, { Terminator.NumberTerminator, "575cc8d6-a444-4bd3-a19b-fcaebf49abae"}, { new NonTerminator(NonTerminatorType.Variable), "17c015c2-df70-4687-a339-5f3814f0b949"}, { new Terminator(DelimiterType.LeftParenthesis), "43bdb409-df12-4668-897e-2ce4b1c7bf34"}, { Terminator.IdentifierTerminator, "fc464fa7-cb96-4341-85f1-fc41468c1e4c"}, { new Terminator(KeywordType.Not), "39095386-9038-4dcc-b6f4-7042fbaf2194"}, { new Terminator(OperatorType.Minus), "1fa9a151-e468-4fe1-b3e2-c0282840644e"}, { new Terminator(OperatorType.Plus), "e129dcf3-7aab-403a-8dae-2f11d720a236"}, { new Terminator(KeywordType.True), "5e64cbe6-42a4-4ad0-a2cb-0213545dfe21"}, { new Terminator(KeywordType.False), "7c46e9b6-1238-402a-974c-808571dfa726"},}, new Dictionary{ }, "4d97bdb0-dfde-44ef-9a25-1cc23fa4fd0c") }, + { "47d70900-934c-404f-9d0a-4743520d8c81", 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))}, }, "47d70900-934c-404f-9d0a-4743520d8c81") }, + { "e6e1354e-8432-4ef5-a58c-e4237bdd4616", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "90711a52-036d-48c0-aae1-fd14851af91a"}, { new NonTerminator(NonTerminatorType.Expression), "9a9ac9be-af8b-4d4d-8bcc-ffac3829a5f2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "2cb1744c-c440-4a4b-96d5-de8bf99406c5"}, { new NonTerminator(NonTerminatorType.Term), "f995f955-70b5-42d4-8abd-c14d8abf1b85"}, { new NonTerminator(NonTerminatorType.Factor), "e5c504d5-3b0f-40f9-8667-5e2cb304f89b"}, { Terminator.NumberTerminator, "d0117e0b-f480-459d-8474-d2167983bc1a"}, { new NonTerminator(NonTerminatorType.Variable), "4b621297-900b-4d2b-a080-eb3b76f9622c"}, { new Terminator(DelimiterType.LeftParenthesis), "e696d593-3e5a-469f-ac63-2f4798ddd4c1"}, { Terminator.IdentifierTerminator, "a7aa1b0d-692d-4711-9b1b-bf0beeff9348"}, { new Terminator(KeywordType.Not), "9972f94a-15f5-4545-b21e-f6b80df89fc4"}, { new Terminator(OperatorType.Minus), "25ee3621-0f2e-400f-a56e-b58c6924b370"}, { new Terminator(OperatorType.Plus), "c0e51999-5060-441b-b2df-88f948fae74d"}, { new Terminator(KeywordType.True), "0c8fe83a-34ff-44f6-80e5-e5bf7880e290"}, { new Terminator(KeywordType.False), "0b8cf87d-78e3-4c75-9f8f-075571e83bce"},}, new Dictionary{ }, "e6e1354e-8432-4ef5-a58c-e4237bdd4616") }, + { "fe686f16-bdeb-4ee6-a328-e15f50c68bc8", 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))}, }, "fe686f16-bdeb-4ee6-a328-e15f50c68bc8") }, + { "a0eddb69-2886-4987-854a-de06b7a6e856", 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))}, }, "a0eddb69-2886-4987-854a-de06b7a6e856") }, + { "8b36a350-28f2-40f0-888e-9abed7ccc1e2", 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))}, }, "8b36a350-28f2-40f0-888e-9abed7ccc1e2") }, + { "e12a3e72-3a37-4672-af9f-a2c53884eb07", 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))}, }, "e12a3e72-3a37-4672-af9f-a2c53884eb07") }, + { "2ea9cdff-25d8-4463-8b91-4eac20d98ff0", 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))}, }, "2ea9cdff-25d8-4463-8b91-4eac20d98ff0") }, + { "19353608-236f-4807-8d7b-86fdf2c9843b", 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))}, }, "19353608-236f-4807-8d7b-86fdf2c9843b") }, + { "d5a238f9-d488-4209-95ee-d3dfb4d13aef", 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))}, }, "d5a238f9-d488-4209-95ee-d3dfb4d13aef") }, + { "23cfab10-ca75-466c-aee2-950f7ce16203", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "029b7fc2-adb0-49db-9f07-9218db2aca70"}, { new Terminator(OperatorType.Equal), "59e0b42f-0f19-4905-bda8-027e4043f4af"}, { new Terminator(OperatorType.NotEqual), "7863edae-4a97-4391-96b2-2e884ec9446a"}, { new Terminator(OperatorType.Less), "16951dba-a455-4455-ae09-e1f402e42c72"}, { new Terminator(OperatorType.LessEqual), "e510cf8d-4628-45cd-aea4-8b27b1e67c4a"}, { new Terminator(OperatorType.Greater), "59406bfc-b725-4683-80e7-445c998f005a"}, { new Terminator(OperatorType.GreaterEqual), "8f8ba332-6060-40ce-9e86-bdb7a7e3f793"}, { new NonTerminator(NonTerminatorType.AddOperator), "3f724d20-1266-4230-a1b3-7c4625f5b672"}, { new Terminator(OperatorType.Plus), "ff07e7b0-2318-47ab-b5b3-62d38c00a279"}, { new Terminator(OperatorType.Minus), "5df57e00-07dc-4d54-9421-a3d931a3df6f"}, { new Terminator(KeywordType.Or), "81a1e4b9-aff3-4e40-8c7b-890e05350f4a"},}, 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))}, }, "23cfab10-ca75-466c-aee2-950f7ce16203") }, + { "37f255b4-3fd9-4891-8074-5d7752fff099", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "58aab44d-1d41-4aa5-9a15-8c35b2622033"}, { new Terminator(OperatorType.Multiply), "f804a71b-b820-43aa-be44-f8a295bde558"}, { new Terminator(OperatorType.Divide), "8b737830-70f6-4bec-97a5-6296481bf768"}, { new Terminator(KeywordType.Divide), "3505d411-753d-4ad5-baa6-5ce42611bdf5"}, { new Terminator(KeywordType.Mod), "12058fc7-adfa-4bfa-8590-10cae139c4ef"}, { new Terminator(KeywordType.And), "43b7afac-75b0-4e50-94f1-52e653362a16"},}, 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))}, }, "37f255b4-3fd9-4891-8074-5d7752fff099") }, + { "08a56a06-7192-4075-aa0d-0002b0bf12d9", 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))}, }, "08a56a06-7192-4075-aa0d-0002b0bf12d9") }, + { "b8a51109-ebea-4dbc-ad86-c448a2f43c1f", 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))}, }, "b8a51109-ebea-4dbc-ad86-c448a2f43c1f") }, + { "086ebd59-c5fb-44a4-9deb-ecfe51467ac9", 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))}, }, "086ebd59-c5fb-44a4-9deb-ecfe51467ac9") }, + { "7e4af2e1-0d6f-41f6-8a07-b627a3fed888", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "60a3504a-b738-4521-92a3-d2a22ce776db"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "861ef0f6-2a98-41f3-9a54-3ec7d2ca945c"}, { new NonTerminator(NonTerminatorType.Term), "14e8d50f-f839-47bc-8625-00061a186a05"}, { new NonTerminator(NonTerminatorType.Factor), "a556177c-acc4-4abb-843b-1217bc959c0a"}, { Terminator.NumberTerminator, "3ea3c950-0614-4e77-875b-198db9b5dec1"}, { new NonTerminator(NonTerminatorType.Variable), "25279cd9-10d3-491c-b22b-ab6d219987b1"}, { new Terminator(DelimiterType.LeftParenthesis), "34905681-5c09-48bb-98d9-c7d0f1220b9f"}, { Terminator.IdentifierTerminator, "1afab765-abab-4ee5-8e81-afb4057ed142"}, { new Terminator(KeywordType.Not), "9c2adb6e-9a6a-4732-a2ec-db4f9110891b"}, { new Terminator(OperatorType.Minus), "c9c87e1a-2f2c-453e-978b-d36fb68ca681"}, { new Terminator(OperatorType.Plus), "c9b6ac1b-3387-4e86-a381-f2142b65e4b4"}, { new Terminator(KeywordType.True), "407254a3-f259-4d76-959f-cc762a30e5e7"}, { new Terminator(KeywordType.False), "fbee4454-02b0-44fc-a152-e08a97231e3a"},}, new Dictionary{ }, "7e4af2e1-0d6f-41f6-8a07-b627a3fed888") }, + { "29da417b-7dc6-462f-a476-f960661330ba", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "f5c459d7-abce-4eba-b2f3-1a56d8d15e48"}, { new NonTerminator(NonTerminatorType.IdVarPart), "35c479f7-73bb-4c32-93af-c7e1fa42b4e8"}, { new Terminator(DelimiterType.LeftSquareBracket), "6a76e768-851f-4606-8e4f-35a5501f08f6"},}, 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))}, }, "29da417b-7dc6-462f-a476-f960661330ba") }, + { "30ad608b-ac4f-41fb-a946-4605750613a3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "acf6d057-b9e5-4d29-a35a-5d105ad70b0c"}, { Terminator.NumberTerminator, "b8a51109-ebea-4dbc-ad86-c448a2f43c1f"}, { new NonTerminator(NonTerminatorType.Variable), "086ebd59-c5fb-44a4-9deb-ecfe51467ac9"}, { new Terminator(DelimiterType.LeftParenthesis), "7e4af2e1-0d6f-41f6-8a07-b627a3fed888"}, { Terminator.IdentifierTerminator, "29da417b-7dc6-462f-a476-f960661330ba"}, { new Terminator(KeywordType.Not), "30ad608b-ac4f-41fb-a946-4605750613a3"}, { new Terminator(OperatorType.Minus), "2d620968-101e-42c0-849b-634c1150a000"}, { new Terminator(OperatorType.Plus), "46d07f42-3046-4717-a29c-a5b8949b28b8"}, { new Terminator(KeywordType.True), "cb47dfe5-9c4c-4202-a2da-fb81ccd838a1"}, { new Terminator(KeywordType.False), "b8063f1a-fd1a-4af1-b8d2-76cbdbd15061"},}, new Dictionary{ }, "30ad608b-ac4f-41fb-a946-4605750613a3") }, + { "2d620968-101e-42c0-849b-634c1150a000", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "1e66f011-0ed0-4c9c-bafd-9d6f548283e9"}, { Terminator.NumberTerminator, "b8a51109-ebea-4dbc-ad86-c448a2f43c1f"}, { new NonTerminator(NonTerminatorType.Variable), "086ebd59-c5fb-44a4-9deb-ecfe51467ac9"}, { new Terminator(DelimiterType.LeftParenthesis), "7e4af2e1-0d6f-41f6-8a07-b627a3fed888"}, { Terminator.IdentifierTerminator, "29da417b-7dc6-462f-a476-f960661330ba"}, { new Terminator(KeywordType.Not), "30ad608b-ac4f-41fb-a946-4605750613a3"}, { new Terminator(OperatorType.Minus), "2d620968-101e-42c0-849b-634c1150a000"}, { new Terminator(OperatorType.Plus), "46d07f42-3046-4717-a29c-a5b8949b28b8"}, { new Terminator(KeywordType.True), "cb47dfe5-9c4c-4202-a2da-fb81ccd838a1"}, { new Terminator(KeywordType.False), "b8063f1a-fd1a-4af1-b8d2-76cbdbd15061"},}, new Dictionary{ }, "2d620968-101e-42c0-849b-634c1150a000") }, + { "46d07f42-3046-4717-a29c-a5b8949b28b8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "761f8565-7170-47df-a05a-a5068964ec24"}, { Terminator.NumberTerminator, "b8a51109-ebea-4dbc-ad86-c448a2f43c1f"}, { new NonTerminator(NonTerminatorType.Variable), "086ebd59-c5fb-44a4-9deb-ecfe51467ac9"}, { new Terminator(DelimiterType.LeftParenthesis), "7e4af2e1-0d6f-41f6-8a07-b627a3fed888"}, { Terminator.IdentifierTerminator, "29da417b-7dc6-462f-a476-f960661330ba"}, { new Terminator(KeywordType.Not), "30ad608b-ac4f-41fb-a946-4605750613a3"}, { new Terminator(OperatorType.Minus), "2d620968-101e-42c0-849b-634c1150a000"}, { new Terminator(OperatorType.Plus), "46d07f42-3046-4717-a29c-a5b8949b28b8"}, { new Terminator(KeywordType.True), "cb47dfe5-9c4c-4202-a2da-fb81ccd838a1"}, { new Terminator(KeywordType.False), "b8063f1a-fd1a-4af1-b8d2-76cbdbd15061"},}, new Dictionary{ }, "46d07f42-3046-4717-a29c-a5b8949b28b8") }, + { "cb47dfe5-9c4c-4202-a2da-fb81ccd838a1", 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))}, }, "cb47dfe5-9c4c-4202-a2da-fb81ccd838a1") }, + { "b8063f1a-fd1a-4af1-b8d2-76cbdbd15061", 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))}, }, "b8063f1a-fd1a-4af1-b8d2-76cbdbd15061") }, + { "6dd332bd-e5c3-40d1-8053-64f82f76b280", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "5fbc5866-d2c5-4cef-ac4a-71a104b4a21a"}, { new NonTerminator(NonTerminatorType.Variable), "2003d515-90bb-4516-b5f4-2a4cedf0fad3"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "39958051-a99c-49c9-8d22-79d2456b0c78"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "f3c84ef3-69cf-4881-822f-d2a6f0a8f160"}, { new Terminator(KeywordType.If), "2436839b-20b6-4147-af90-9c877a35feea"}, { new Terminator(KeywordType.For), "6afb4fc5-5847-4ac1-8489-830a122891f2"}, { new Terminator(KeywordType.While), "3e60e08c-33fc-4674-961c-18019584f9ba"}, { Terminator.IdentifierTerminator, "24a23c8f-9000-443b-9fd0-cb6464a74efa"}, { new Terminator(KeywordType.Begin), "554d0078-799c-4218-9588-712cf3fe3c14"},}, 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))}, }, "6dd332bd-e5c3-40d1-8053-64f82f76b280") }, + { "98a6ab38-73c3-4ab2-ae90-f54cce6d55ec", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "4648455d-153c-44b3-bd15-074fd498eb96"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b87c5446-1019-4031-b302-7abb9764f456"}, { new NonTerminator(NonTerminatorType.Term), "9f627a23-8645-4cd3-a1e5-813cf0e39f5e"}, { new NonTerminator(NonTerminatorType.Factor), "277e1067-8bdd-4e98-b081-283debc883c7"}, { Terminator.NumberTerminator, "1c953f12-cf14-406e-903e-470824dc97ad"}, { new NonTerminator(NonTerminatorType.Variable), "d73b91e5-02cd-42df-a433-79911f49ccd3"}, { new Terminator(DelimiterType.LeftParenthesis), "48f64dba-33fb-4f85-831c-a4b339f7eaa9"}, { Terminator.IdentifierTerminator, "80ffb3c9-cb71-4997-919f-6dbec21ef615"}, { new Terminator(KeywordType.Not), "ba066289-25d2-4d2d-9fa4-cb70f146976f"}, { new Terminator(OperatorType.Minus), "da7f037a-28cb-4723-bfae-e492d20e6613"}, { new Terminator(OperatorType.Plus), "8236a0b9-fcba-4ed2-9896-c83039b99c76"}, { new Terminator(KeywordType.True), "c5c55305-06ae-4eb6-8dd0-066ab4045fcd"}, { new Terminator(KeywordType.False), "7c79955e-3e28-407b-9bef-fad899315e52"},}, new Dictionary{ }, "98a6ab38-73c3-4ab2-ae90-f54cce6d55ec") }, + { "75262cee-1b93-4762-ad47-e4bbfcf170f5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "9989a193-d784-447c-8817-d6b932e85941"}, { new NonTerminator(NonTerminatorType.Variable), "2003d515-90bb-4516-b5f4-2a4cedf0fad3"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "39958051-a99c-49c9-8d22-79d2456b0c78"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "f3c84ef3-69cf-4881-822f-d2a6f0a8f160"}, { new Terminator(KeywordType.If), "2436839b-20b6-4147-af90-9c877a35feea"}, { new Terminator(KeywordType.For), "6afb4fc5-5847-4ac1-8489-830a122891f2"}, { new Terminator(KeywordType.While), "3e60e08c-33fc-4674-961c-18019584f9ba"}, { Terminator.IdentifierTerminator, "24a23c8f-9000-443b-9fd0-cb6464a74efa"}, { new Terminator(KeywordType.Begin), "554d0078-799c-4218-9588-712cf3fe3c14"},}, 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))}, }, "75262cee-1b93-4762-ad47-e4bbfcf170f5") }, + { "34cf88f4-2679-46d5-a4bd-857506ee0049", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ProcedureCall))}, { new Terminator(KeywordType.Else), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ProcedureCall))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ProcedureCall))}, }, "34cf88f4-2679-46d5-a4bd-857506ee0049") }, + { "468d555b-d10c-4e85-96c8-6e1dd45aad3e", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "13b43611-f2fe-45d1-8f49-908253d1977b"}, { new Terminator(DelimiterType.Comma), "42adc07d-e305-4673-b588-72af40c98941"},}, new Dictionary{ }, "468d555b-d10c-4e85-96c8-6e1dd45aad3e") }, + { "4d266410-0f1f-4211-98c8-5ad73e7b8805", 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))}, }, "4d266410-0f1f-4211-98c8-5ad73e7b8805") }, + { "ead7ee3a-2b9e-491b-a5d1-67feb7e51ec5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "813f9fbb-0bdb-4a1d-b917-636d300ada96"}, { new Terminator(OperatorType.Multiply), "f804a71b-b820-43aa-be44-f8a295bde558"}, { new Terminator(OperatorType.Divide), "8b737830-70f6-4bec-97a5-6296481bf768"}, { new Terminator(KeywordType.Divide), "3505d411-753d-4ad5-baa6-5ce42611bdf5"}, { new Terminator(KeywordType.Mod), "12058fc7-adfa-4bfa-8590-10cae139c4ef"}, { new Terminator(KeywordType.And), "43b7afac-75b0-4e50-94f1-52e653362a16"},}, 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))}, }, "ead7ee3a-2b9e-491b-a5d1-67feb7e51ec5") }, + { "8501d23e-8165-44d6-b3c7-c2d3dc8a6f27", 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))}, }, "8501d23e-8165-44d6-b3c7-c2d3dc8a6f27") }, + { "9e57ae92-e6fe-4f62-bbbf-01c54cc0f263", 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))}, }, "9e57ae92-e6fe-4f62-bbbf-01c54cc0f263") }, + { "b72bd367-348f-4fbd-9634-b4577f62e43a", 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))}, }, "b72bd367-348f-4fbd-9634-b4577f62e43a") }, + { "694346f5-b751-484b-87e0-36acf5eb078d", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "260f7600-8d79-4546-91c3-df6dcbded3ef"}, { new Terminator(DelimiterType.Comma), "42adc07d-e305-4673-b588-72af40c98941"},}, new Dictionary{ }, "694346f5-b751-484b-87e0-36acf5eb078d") }, + { "133ff24f-e11f-450b-ac3a-eaa0bf04dee9", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "b2fd7768-9775-45b0-bc1b-17e914048795"}, { new Terminator(DelimiterType.Comma), "a5ad624f-614c-4666-8acc-9956c94b8095"},}, new Dictionary{ }, "133ff24f-e11f-450b-ac3a-eaa0bf04dee9") }, + { "1b8973f4-0863-40a4-b1fd-2f58fd222c7b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "251401db-0a9e-49f7-90fe-efeefb1eb6af"}, { new NonTerminator(NonTerminatorType.Factor), "3f40e54a-b21e-48fe-b0b5-d57112cf5d6d"}, { Terminator.NumberTerminator, "7391be4b-1fb0-46de-bf0f-bbd6f4ac3049"}, { new NonTerminator(NonTerminatorType.Variable), "051e59bb-12b5-4040-a8ed-e3d6deabeb5e"}, { new Terminator(DelimiterType.LeftParenthesis), "acf16c49-de5a-497f-bc11-fefdcf938c88"}, { Terminator.IdentifierTerminator, "25e4d48e-dd03-4e03-9a71-5577abba56e6"}, { new Terminator(KeywordType.Not), "4590ba99-bea5-4252-9711-968ce1ba80a8"}, { new Terminator(OperatorType.Minus), "4518e39d-ab76-43b2-976b-ada9559918e6"}, { new Terminator(OperatorType.Plus), "b6e23807-1de0-44f0-a845-a82038db0c6e"}, { new Terminator(KeywordType.True), "23140283-9c44-4e07-811e-014f70593d7d"}, { new Terminator(KeywordType.False), "dc7fb2dd-cdc3-4592-8191-c7e2732548d1"},}, new Dictionary{ }, "1b8973f4-0863-40a4-b1fd-2f58fd222c7b") }, + { "51b6b5d7-42c4-4f55-9c55-72d774cb8f5d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "c8f8a271-b110-4599-ab9c-80a71d83082b"}, { Terminator.NumberTerminator, "7391be4b-1fb0-46de-bf0f-bbd6f4ac3049"}, { new NonTerminator(NonTerminatorType.Variable), "051e59bb-12b5-4040-a8ed-e3d6deabeb5e"}, { new Terminator(DelimiterType.LeftParenthesis), "acf16c49-de5a-497f-bc11-fefdcf938c88"}, { Terminator.IdentifierTerminator, "25e4d48e-dd03-4e03-9a71-5577abba56e6"}, { new Terminator(KeywordType.Not), "4590ba99-bea5-4252-9711-968ce1ba80a8"}, { new Terminator(OperatorType.Minus), "4518e39d-ab76-43b2-976b-ada9559918e6"}, { new Terminator(OperatorType.Plus), "b6e23807-1de0-44f0-a845-a82038db0c6e"}, { new Terminator(KeywordType.True), "23140283-9c44-4e07-811e-014f70593d7d"}, { new Terminator(KeywordType.False), "dc7fb2dd-cdc3-4592-8191-c7e2732548d1"},}, new Dictionary{ }, "51b6b5d7-42c4-4f55-9c55-72d774cb8f5d") }, + { "04cd67d7-c346-41e3-aa4b-2a1fd3496108", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "0e60dcef-4cff-4da7-a1a0-c3b0bbee222e"},}, new Dictionary{ }, "04cd67d7-c346-41e3-aa4b-2a1fd3496108") }, + { "f15133f8-d0f2-4a8d-8b79-573f2d450003", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "7f9dd26d-a132-43e8-9617-0c93a1a59236"}, { new NonTerminator(NonTerminatorType.ExpressionList), "c8e76555-d65f-4f12-9859-160727e38cd9"}, { new NonTerminator(NonTerminatorType.Expression), "c8c09e44-9689-4e17-a45f-d2479165b0d0"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b79ef3a8-f7a1-4c8a-a045-f85634c8a63c"}, { new NonTerminator(NonTerminatorType.Term), "f37e5e71-a874-42d7-a89e-3e84a834a262"}, { new NonTerminator(NonTerminatorType.Factor), "25602278-82f6-44fe-b07b-29c2e2980630"}, { Terminator.NumberTerminator, "575cc8d6-a444-4bd3-a19b-fcaebf49abae"}, { new NonTerminator(NonTerminatorType.Variable), "17c015c2-df70-4687-a339-5f3814f0b949"}, { new Terminator(DelimiterType.LeftParenthesis), "43bdb409-df12-4668-897e-2ce4b1c7bf34"}, { Terminator.IdentifierTerminator, "fc464fa7-cb96-4341-85f1-fc41468c1e4c"}, { new Terminator(KeywordType.Not), "39095386-9038-4dcc-b6f4-7042fbaf2194"}, { new Terminator(OperatorType.Minus), "1fa9a151-e468-4fe1-b3e2-c0282840644e"}, { new Terminator(OperatorType.Plus), "e129dcf3-7aab-403a-8dae-2f11d720a236"}, { new Terminator(KeywordType.True), "5e64cbe6-42a4-4ad0-a2cb-0213545dfe21"}, { new Terminator(KeywordType.False), "7c46e9b6-1238-402a-974c-808571dfa726"},}, new Dictionary{ }, "f15133f8-d0f2-4a8d-8b79-573f2d450003") }, + { "e7233b40-3e97-411c-90b0-c6891f36223f", 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))}, }, "e7233b40-3e97-411c-90b0-c6891f36223f") }, + { "3b103296-f9a9-4269-a1d0-ddab20c79956", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "42d56e66-54e8-4d71-9141-2091243dcfea"}, { new NonTerminator(NonTerminatorType.Expression), "9a9ac9be-af8b-4d4d-8bcc-ffac3829a5f2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "2cb1744c-c440-4a4b-96d5-de8bf99406c5"}, { new NonTerminator(NonTerminatorType.Term), "f995f955-70b5-42d4-8abd-c14d8abf1b85"}, { new NonTerminator(NonTerminatorType.Factor), "e5c504d5-3b0f-40f9-8667-5e2cb304f89b"}, { Terminator.NumberTerminator, "d0117e0b-f480-459d-8474-d2167983bc1a"}, { new NonTerminator(NonTerminatorType.Variable), "4b621297-900b-4d2b-a080-eb3b76f9622c"}, { new Terminator(DelimiterType.LeftParenthesis), "e696d593-3e5a-469f-ac63-2f4798ddd4c1"}, { Terminator.IdentifierTerminator, "a7aa1b0d-692d-4711-9b1b-bf0beeff9348"}, { new Terminator(KeywordType.Not), "9972f94a-15f5-4545-b21e-f6b80df89fc4"}, { new Terminator(OperatorType.Minus), "25ee3621-0f2e-400f-a56e-b58c6924b370"}, { new Terminator(OperatorType.Plus), "c0e51999-5060-441b-b2df-88f948fae74d"}, { new Terminator(KeywordType.True), "0c8fe83a-34ff-44f6-80e5-e5bf7880e290"}, { new Terminator(KeywordType.False), "0b8cf87d-78e3-4c75-9f8f-075571e83bce"},}, new Dictionary{ }, "3b103296-f9a9-4269-a1d0-ddab20c79956") }, + { "f1027b2f-2acd-4ee0-9faa-07bc33a3e5f0", 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))}, }, "f1027b2f-2acd-4ee0-9faa-07bc33a3e5f0") }, + { "aeaaed95-4631-443a-a285-8afad64fb8f7", 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))}, }, "aeaaed95-4631-443a-a285-8afad64fb8f7") }, + { "adbc7cc6-fc2e-43ec-af23-e9425652639a", 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))}, }, "adbc7cc6-fc2e-43ec-af23-e9425652639a") }, + { "a0d16d8b-5179-41f4-aa3c-fc1f3b2a6c0e", 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))}, }, "a0d16d8b-5179-41f4-aa3c-fc1f3b2a6c0e") }, + { "8b0a337b-63c9-4bc0-ab31-dd4bf7624d3a", 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))}, }, "8b0a337b-63c9-4bc0-ab31-dd4bf7624d3a") }, + { "f9156b36-b76d-4ba8-852e-2303fcb1a88f", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Do), "d856b55b-0c07-408f-a84c-76d88c472994"},}, new Dictionary{ }, "f9156b36-b76d-4ba8-852e-2303fcb1a88f") }, + { "39040f7c-2678-4807-b259-e2e4a2786e3c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "00bc983d-365c-4bdd-9a43-b033f6c5eaba"}, { new Terminator(OperatorType.Plus), "ff07e7b0-2318-47ab-b5b3-62d38c00a279"}, { new Terminator(OperatorType.Minus), "5df57e00-07dc-4d54-9421-a3d931a3df6f"}, { new Terminator(KeywordType.Or), "81a1e4b9-aff3-4e40-8c7b-890e05350f4a"},}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "39040f7c-2678-4807-b259-e2e4a2786e3c") }, + { "c480f64e-d5b8-407a-ae50-c81c38b424b1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "73536a18-df1f-4a4f-81fc-07c2fc3b7ee6"}, { new Terminator(OperatorType.Multiply), "f804a71b-b820-43aa-be44-f8a295bde558"}, { new Terminator(OperatorType.Divide), "8b737830-70f6-4bec-97a5-6296481bf768"}, { new Terminator(KeywordType.Divide), "3505d411-753d-4ad5-baa6-5ce42611bdf5"}, { new Terminator(KeywordType.Mod), "12058fc7-adfa-4bfa-8590-10cae139c4ef"}, { new Terminator(KeywordType.And), "43b7afac-75b0-4e50-94f1-52e653362a16"},}, 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))}, }, "c480f64e-d5b8-407a-ae50-c81c38b424b1") }, + { "0352fdd2-1b67-477e-93fd-cea1c06f45ee", 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))}, }, "0352fdd2-1b67-477e-93fd-cea1c06f45ee") }, + { "597502bd-bfc5-413e-aaf9-a5279dc2d81f", 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))}, }, "597502bd-bfc5-413e-aaf9-a5279dc2d81f") }, + { "68ec7b04-b2ca-44d9-9198-8406d7b95ac8", 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))}, }, "68ec7b04-b2ca-44d9-9198-8406d7b95ac8") }, + { "9fcef660-a3cf-4283-8937-042070fc8839", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "7b24867c-58d5-4d57-94b0-21d29de29033"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "861ef0f6-2a98-41f3-9a54-3ec7d2ca945c"}, { new NonTerminator(NonTerminatorType.Term), "14e8d50f-f839-47bc-8625-00061a186a05"}, { new NonTerminator(NonTerminatorType.Factor), "a556177c-acc4-4abb-843b-1217bc959c0a"}, { Terminator.NumberTerminator, "3ea3c950-0614-4e77-875b-198db9b5dec1"}, { new NonTerminator(NonTerminatorType.Variable), "25279cd9-10d3-491c-b22b-ab6d219987b1"}, { new Terminator(DelimiterType.LeftParenthesis), "34905681-5c09-48bb-98d9-c7d0f1220b9f"}, { Terminator.IdentifierTerminator, "1afab765-abab-4ee5-8e81-afb4057ed142"}, { new Terminator(KeywordType.Not), "9c2adb6e-9a6a-4732-a2ec-db4f9110891b"}, { new Terminator(OperatorType.Minus), "c9c87e1a-2f2c-453e-978b-d36fb68ca681"}, { new Terminator(OperatorType.Plus), "c9b6ac1b-3387-4e86-a381-f2142b65e4b4"}, { new Terminator(KeywordType.True), "407254a3-f259-4d76-959f-cc762a30e5e7"}, { new Terminator(KeywordType.False), "fbee4454-02b0-44fc-a152-e08a97231e3a"},}, new Dictionary{ }, "9fcef660-a3cf-4283-8937-042070fc8839") }, + { "546a7d7e-9ec6-4d7f-953d-7e90a46b201e", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "1eec7470-9757-4b1d-8827-5a7250e8d73d"}, { new NonTerminator(NonTerminatorType.IdVarPart), "c54dc85c-519e-42b0-8d4d-76543d5e280b"}, { new Terminator(DelimiterType.LeftSquareBracket), "a809a163-178c-447b-bf9f-34a6593d5e60"},}, 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))}, }, "546a7d7e-9ec6-4d7f-953d-7e90a46b201e") }, + { "2b6c5fda-1717-49be-9fa5-41a15c762693", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "fa3b82cf-9e44-4484-b58a-a00d8d51a2a7"}, { Terminator.NumberTerminator, "597502bd-bfc5-413e-aaf9-a5279dc2d81f"}, { new NonTerminator(NonTerminatorType.Variable), "68ec7b04-b2ca-44d9-9198-8406d7b95ac8"}, { new Terminator(DelimiterType.LeftParenthesis), "9fcef660-a3cf-4283-8937-042070fc8839"}, { Terminator.IdentifierTerminator, "546a7d7e-9ec6-4d7f-953d-7e90a46b201e"}, { new Terminator(KeywordType.Not), "2b6c5fda-1717-49be-9fa5-41a15c762693"}, { new Terminator(OperatorType.Minus), "00a34300-5ffd-4bdd-9ad4-dbcd7e51d070"}, { new Terminator(OperatorType.Plus), "fd1875ee-3911-4420-a664-eefe46f836cb"}, { new Terminator(KeywordType.True), "1a2a9fee-915f-4190-ba8a-a76d5c6b189f"}, { new Terminator(KeywordType.False), "4d1f706c-e3ac-4c82-aa63-ee5404f45b3a"},}, new Dictionary{ }, "2b6c5fda-1717-49be-9fa5-41a15c762693") }, + { "00a34300-5ffd-4bdd-9ad4-dbcd7e51d070", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "f97048d3-4c30-492c-8527-7974eabd9e4a"}, { Terminator.NumberTerminator, "597502bd-bfc5-413e-aaf9-a5279dc2d81f"}, { new NonTerminator(NonTerminatorType.Variable), "68ec7b04-b2ca-44d9-9198-8406d7b95ac8"}, { new Terminator(DelimiterType.LeftParenthesis), "9fcef660-a3cf-4283-8937-042070fc8839"}, { Terminator.IdentifierTerminator, "546a7d7e-9ec6-4d7f-953d-7e90a46b201e"}, { new Terminator(KeywordType.Not), "2b6c5fda-1717-49be-9fa5-41a15c762693"}, { new Terminator(OperatorType.Minus), "00a34300-5ffd-4bdd-9ad4-dbcd7e51d070"}, { new Terminator(OperatorType.Plus), "fd1875ee-3911-4420-a664-eefe46f836cb"}, { new Terminator(KeywordType.True), "1a2a9fee-915f-4190-ba8a-a76d5c6b189f"}, { new Terminator(KeywordType.False), "4d1f706c-e3ac-4c82-aa63-ee5404f45b3a"},}, new Dictionary{ }, "00a34300-5ffd-4bdd-9ad4-dbcd7e51d070") }, + { "fd1875ee-3911-4420-a664-eefe46f836cb", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "f5dbf124-2372-42b6-a9bd-3fa0497df370"}, { Terminator.NumberTerminator, "597502bd-bfc5-413e-aaf9-a5279dc2d81f"}, { new NonTerminator(NonTerminatorType.Variable), "68ec7b04-b2ca-44d9-9198-8406d7b95ac8"}, { new Terminator(DelimiterType.LeftParenthesis), "9fcef660-a3cf-4283-8937-042070fc8839"}, { Terminator.IdentifierTerminator, "546a7d7e-9ec6-4d7f-953d-7e90a46b201e"}, { new Terminator(KeywordType.Not), "2b6c5fda-1717-49be-9fa5-41a15c762693"}, { new Terminator(OperatorType.Minus), "00a34300-5ffd-4bdd-9ad4-dbcd7e51d070"}, { new Terminator(OperatorType.Plus), "fd1875ee-3911-4420-a664-eefe46f836cb"}, { new Terminator(KeywordType.True), "1a2a9fee-915f-4190-ba8a-a76d5c6b189f"}, { new Terminator(KeywordType.False), "4d1f706c-e3ac-4c82-aa63-ee5404f45b3a"},}, new Dictionary{ }, "fd1875ee-3911-4420-a664-eefe46f836cb") }, + { "1a2a9fee-915f-4190-ba8a-a76d5c6b189f", 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))}, }, "1a2a9fee-915f-4190-ba8a-a76d5c6b189f") }, + { "4d1f706c-e3ac-4c82-aa63-ee5404f45b3a", 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))}, }, "4d1f706c-e3ac-4c82-aa63-ee5404f45b3a") }, + { "51305026-06e1-402c-a236-06774d259ded", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "c75f8261-811d-4aa2-b884-5808a8f68ad6"}, { new Terminator(OperatorType.Multiply), "f804a71b-b820-43aa-be44-f8a295bde558"}, { new Terminator(OperatorType.Divide), "8b737830-70f6-4bec-97a5-6296481bf768"}, { new Terminator(KeywordType.Divide), "3505d411-753d-4ad5-baa6-5ce42611bdf5"}, { new Terminator(KeywordType.Mod), "12058fc7-adfa-4bfa-8590-10cae139c4ef"}, { new Terminator(KeywordType.And), "43b7afac-75b0-4e50-94f1-52e653362a16"},}, 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))}, }, "51305026-06e1-402c-a236-06774d259ded") }, + { "bcca27d0-b166-492c-9d16-8cdac6d39c51", 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))}, }, "bcca27d0-b166-492c-9d16-8cdac6d39c51") }, + { "203d6b48-7a57-4687-a023-37eb3ac2d56a", 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))}, }, "203d6b48-7a57-4687-a023-37eb3ac2d56a") }, + { "8d57c1ee-e400-4b72-a84d-8eb1973b4cb0", 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))}, }, "8d57c1ee-e400-4b72-a84d-8eb1973b4cb0") }, + { "80d23aab-27ea-4238-9d7e-5686a508a435", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "c6e37e87-e769-46da-bd8f-c4879fd81dc5"}, { new Terminator(DelimiterType.Comma), "42adc07d-e305-4673-b588-72af40c98941"},}, new Dictionary{ }, "80d23aab-27ea-4238-9d7e-5686a508a435") }, + { "dcf0d916-2e5a-483f-b927-a15ffc53fe88", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "86c64243-6306-4647-bb5a-e73623da4302"}, { new Terminator(DelimiterType.Comma), "a5ad624f-614c-4666-8acc-9956c94b8095"},}, new Dictionary{ }, "dcf0d916-2e5a-483f-b927-a15ffc53fe88") }, + { "0fc5f635-8aab-4685-a94e-96488d590aad", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "c8c45668-ae93-4583-bb94-b1fc9655afa2"}, { new Terminator(OperatorType.Multiply), "f804a71b-b820-43aa-be44-f8a295bde558"}, { new Terminator(OperatorType.Divide), "8b737830-70f6-4bec-97a5-6296481bf768"}, { new Terminator(KeywordType.Divide), "3505d411-753d-4ad5-baa6-5ce42611bdf5"}, { new Terminator(KeywordType.Mod), "12058fc7-adfa-4bfa-8590-10cae139c4ef"}, { new Terminator(KeywordType.And), "43b7afac-75b0-4e50-94f1-52e653362a16"},}, 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))}, }, "0fc5f635-8aab-4685-a94e-96488d590aad") }, + { "b29ae352-a17f-4ebf-bbcd-73f68116c839", 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))}, }, "b29ae352-a17f-4ebf-bbcd-73f68116c839") }, + { "42b23697-4fd1-467b-913c-3d535a1a5e2e", 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))}, }, "42b23697-4fd1-467b-913c-3d535a1a5e2e") }, + { "ad1c4ca8-6ff3-4147-a8fa-d904d54f4bae", 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))}, }, "ad1c4ca8-6ff3-4147-a8fa-d904d54f4bae") }, + { "45e57db9-ee65-4d19-a55b-dc8459c17f2f", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "ea36d651-365e-4e3a-b7b0-dd85c4c5f39e"}, { new Terminator(DelimiterType.Comma), "42adc07d-e305-4673-b588-72af40c98941"},}, new Dictionary{ }, "45e57db9-ee65-4d19-a55b-dc8459c17f2f") }, + { "166f3c05-4574-4f5b-aa07-4bc34d007f6b", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "526b4e31-2df9-4c72-a672-90a94c67a580"}, { new Terminator(DelimiterType.Comma), "a5ad624f-614c-4666-8acc-9956c94b8095"},}, new Dictionary{ }, "166f3c05-4574-4f5b-aa07-4bc34d007f6b") }, + { "28ca6f5f-59a1-49b4-aac5-2a4d7b6b6a71", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "c2063f2c-47b5-4b72-b490-b11a69a3fc40"}, { new NonTerminator(NonTerminatorType.Factor), "0587eecb-ddff-42fd-a87e-a2cc54145a64"}, { Terminator.NumberTerminator, "fc48fd81-e86c-47c7-87c1-2291bc56bb75"}, { new NonTerminator(NonTerminatorType.Variable), "f1d71193-f562-4fd1-818b-760ca17c2a78"}, { new Terminator(DelimiterType.LeftParenthesis), "50d2792d-8a7e-4a8b-9d3d-8f6350311b18"}, { Terminator.IdentifierTerminator, "50da5232-d1a0-40f8-9fda-34dd046dd610"}, { new Terminator(KeywordType.Not), "caf65160-0457-4b3a-8c36-0f078bfe063b"}, { new Terminator(OperatorType.Minus), "8a34f1bb-d7aa-4935-899e-48f6bf60755f"}, { new Terminator(OperatorType.Plus), "bf8528f5-d90a-4b7a-b797-42cf8c7c329c"}, { new Terminator(KeywordType.True), "aebc570e-5571-42ba-8636-4a904d7ae434"}, { new Terminator(KeywordType.False), "cf28c26f-f1d0-458b-8357-51a559013c5c"},}, new Dictionary{ }, "28ca6f5f-59a1-49b4-aac5-2a4d7b6b6a71") }, + { "f4bbb2b0-bcb3-4041-a9d4-6375412f9674", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "10362f85-cc9b-4050-9955-a9482ac3fe16"}, { Terminator.NumberTerminator, "fc48fd81-e86c-47c7-87c1-2291bc56bb75"}, { new NonTerminator(NonTerminatorType.Variable), "f1d71193-f562-4fd1-818b-760ca17c2a78"}, { new Terminator(DelimiterType.LeftParenthesis), "50d2792d-8a7e-4a8b-9d3d-8f6350311b18"}, { Terminator.IdentifierTerminator, "50da5232-d1a0-40f8-9fda-34dd046dd610"}, { new Terminator(KeywordType.Not), "caf65160-0457-4b3a-8c36-0f078bfe063b"}, { new Terminator(OperatorType.Minus), "8a34f1bb-d7aa-4935-899e-48f6bf60755f"}, { new Terminator(OperatorType.Plus), "bf8528f5-d90a-4b7a-b797-42cf8c7c329c"}, { new Terminator(KeywordType.True), "aebc570e-5571-42ba-8636-4a904d7ae434"}, { new Terminator(KeywordType.False), "cf28c26f-f1d0-458b-8357-51a559013c5c"},}, new Dictionary{ }, "f4bbb2b0-bcb3-4041-a9d4-6375412f9674") }, + { "a2209bd2-bc23-4da5-aed3-69ec0c5fd293", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "b6aa3f74-82b1-4dc8-8c73-eeb0c1c8a0c6"},}, new Dictionary{ }, "a2209bd2-bc23-4da5-aed3-69ec0c5fd293") }, + { "71648cd3-2916-4ca7-9c7f-c7c419d433e7", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "8a0f6966-2ea9-4619-b793-2c7d13abd9fc"}, { new NonTerminator(NonTerminatorType.ExpressionList), "80b4ba84-83d9-49ab-a192-686bf6402fab"}, { new NonTerminator(NonTerminatorType.Expression), "c8c09e44-9689-4e17-a45f-d2479165b0d0"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b79ef3a8-f7a1-4c8a-a045-f85634c8a63c"}, { new NonTerminator(NonTerminatorType.Term), "f37e5e71-a874-42d7-a89e-3e84a834a262"}, { new NonTerminator(NonTerminatorType.Factor), "25602278-82f6-44fe-b07b-29c2e2980630"}, { Terminator.NumberTerminator, "575cc8d6-a444-4bd3-a19b-fcaebf49abae"}, { new NonTerminator(NonTerminatorType.Variable), "17c015c2-df70-4687-a339-5f3814f0b949"}, { new Terminator(DelimiterType.LeftParenthesis), "43bdb409-df12-4668-897e-2ce4b1c7bf34"}, { Terminator.IdentifierTerminator, "fc464fa7-cb96-4341-85f1-fc41468c1e4c"}, { new Terminator(KeywordType.Not), "39095386-9038-4dcc-b6f4-7042fbaf2194"}, { new Terminator(OperatorType.Minus), "1fa9a151-e468-4fe1-b3e2-c0282840644e"}, { new Terminator(OperatorType.Plus), "e129dcf3-7aab-403a-8dae-2f11d720a236"}, { new Terminator(KeywordType.True), "5e64cbe6-42a4-4ad0-a2cb-0213545dfe21"}, { new Terminator(KeywordType.False), "7c46e9b6-1238-402a-974c-808571dfa726"},}, new Dictionary{ }, "71648cd3-2916-4ca7-9c7f-c7c419d433e7") }, + { "f18bcf42-aeab-4132-8dc7-b302cbab30bf", 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))}, }, "f18bcf42-aeab-4132-8dc7-b302cbab30bf") }, + { "4cbcf837-89dd-44c4-8298-d0863a7a06de", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "36bf5f53-e314-4234-8816-fca5140f26ab"}, { new NonTerminator(NonTerminatorType.Expression), "9a9ac9be-af8b-4d4d-8bcc-ffac3829a5f2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "2cb1744c-c440-4a4b-96d5-de8bf99406c5"}, { new NonTerminator(NonTerminatorType.Term), "f995f955-70b5-42d4-8abd-c14d8abf1b85"}, { new NonTerminator(NonTerminatorType.Factor), "e5c504d5-3b0f-40f9-8667-5e2cb304f89b"}, { Terminator.NumberTerminator, "d0117e0b-f480-459d-8474-d2167983bc1a"}, { new NonTerminator(NonTerminatorType.Variable), "4b621297-900b-4d2b-a080-eb3b76f9622c"}, { new Terminator(DelimiterType.LeftParenthesis), "e696d593-3e5a-469f-ac63-2f4798ddd4c1"}, { Terminator.IdentifierTerminator, "a7aa1b0d-692d-4711-9b1b-bf0beeff9348"}, { new Terminator(KeywordType.Not), "9972f94a-15f5-4545-b21e-f6b80df89fc4"}, { new Terminator(OperatorType.Minus), "25ee3621-0f2e-400f-a56e-b58c6924b370"}, { new Terminator(OperatorType.Plus), "c0e51999-5060-441b-b2df-88f948fae74d"}, { new Terminator(KeywordType.True), "0c8fe83a-34ff-44f6-80e5-e5bf7880e290"}, { new Terminator(KeywordType.False), "0b8cf87d-78e3-4c75-9f8f-075571e83bce"},}, new Dictionary{ }, "4cbcf837-89dd-44c4-8298-d0863a7a06de") }, + { "7d13108c-7b60-44a7-8cc4-b6c898f358c1", 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))}, }, "7d13108c-7b60-44a7-8cc4-b6c898f358c1") }, + { "768f97d9-bb41-4bb5-9469-444d622921aa", 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))}, }, "768f97d9-bb41-4bb5-9469-444d622921aa") }, + { "66c211a1-3758-4bf7-9a58-91a33a10258c", 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))}, }, "66c211a1-3758-4bf7-9a58-91a33a10258c") }, + { "50fc22f7-78d7-4abd-8fcc-b4e5d5838f58", 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))}, }, "50fc22f7-78d7-4abd-8fcc-b4e5d5838f58") }, + { "68ff2701-5df7-4c5e-ab2b-a71b10befc3f", 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))}, }, "68ff2701-5df7-4c5e-ab2b-a71b10befc3f") }, + { "b6afc871-9c24-4801-8215-b46bf4f11edc", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "b9842ec9-debc-4ba0-9cb5-11f59fa2f61b"}, { new NonTerminator(NonTerminatorType.Factor), "0426cda0-e8fd-49e4-8542-5986243370c9"}, { Terminator.NumberTerminator, "2790bace-a273-4647-a94f-0889cbf2b024"}, { new NonTerminator(NonTerminatorType.Variable), "e1ce60b1-d34e-4bbd-9885-33d2953b99d5"}, { new Terminator(DelimiterType.LeftParenthesis), "88f5f65d-5a3e-4cb2-af69-05f8991b71e0"}, { Terminator.IdentifierTerminator, "276093ee-50ea-4890-9204-dd4c42d5a6d9"}, { new Terminator(KeywordType.Not), "d36286b9-630e-4f01-a70c-efc769acec3b"}, { new Terminator(OperatorType.Minus), "e8b2609e-d3b0-4df7-8d30-71682012f622"}, { new Terminator(OperatorType.Plus), "661f8d06-c6c5-416f-8574-c1d3498383ae"}, { new Terminator(KeywordType.True), "bcb4a4ef-48fa-40a6-a57f-b8d6ce5041a6"}, { new Terminator(KeywordType.False), "4adb4190-f200-4444-916a-25f417059cac"},}, new Dictionary{ }, "b6afc871-9c24-4801-8215-b46bf4f11edc") }, + { "691df913-fa28-4dd5-89c9-b6713b30a142", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "d8bed7ea-b306-4242-ab1b-a4ac02a772f7"}, { Terminator.NumberTerminator, "2790bace-a273-4647-a94f-0889cbf2b024"}, { new NonTerminator(NonTerminatorType.Variable), "e1ce60b1-d34e-4bbd-9885-33d2953b99d5"}, { new Terminator(DelimiterType.LeftParenthesis), "88f5f65d-5a3e-4cb2-af69-05f8991b71e0"}, { Terminator.IdentifierTerminator, "276093ee-50ea-4890-9204-dd4c42d5a6d9"}, { new Terminator(KeywordType.Not), "d36286b9-630e-4f01-a70c-efc769acec3b"}, { new Terminator(OperatorType.Minus), "e8b2609e-d3b0-4df7-8d30-71682012f622"}, { new Terminator(OperatorType.Plus), "661f8d06-c6c5-416f-8574-c1d3498383ae"}, { new Terminator(KeywordType.True), "bcb4a4ef-48fa-40a6-a57f-b8d6ce5041a6"}, { new Terminator(KeywordType.False), "4adb4190-f200-4444-916a-25f417059cac"},}, new Dictionary{ }, "691df913-fa28-4dd5-89c9-b6713b30a142") }, + { "0977bb78-5115-48d5-ae5d-8eabe3d1bde7", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "90121335-308a-4ebb-8070-00e8a9c4025d"},}, new Dictionary{ }, "0977bb78-5115-48d5-ae5d-8eabe3d1bde7") }, + { "f52b0f6d-32aa-4e8a-9231-1fe029da1b7f", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "0909b3db-c7df-4de4-83fd-e068696488f2"}, { new NonTerminator(NonTerminatorType.ExpressionList), "4497e8b0-f729-41ef-af61-21921e12b83b"}, { new NonTerminator(NonTerminatorType.Expression), "c8c09e44-9689-4e17-a45f-d2479165b0d0"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b79ef3a8-f7a1-4c8a-a045-f85634c8a63c"}, { new NonTerminator(NonTerminatorType.Term), "f37e5e71-a874-42d7-a89e-3e84a834a262"}, { new NonTerminator(NonTerminatorType.Factor), "25602278-82f6-44fe-b07b-29c2e2980630"}, { Terminator.NumberTerminator, "575cc8d6-a444-4bd3-a19b-fcaebf49abae"}, { new NonTerminator(NonTerminatorType.Variable), "17c015c2-df70-4687-a339-5f3814f0b949"}, { new Terminator(DelimiterType.LeftParenthesis), "43bdb409-df12-4668-897e-2ce4b1c7bf34"}, { Terminator.IdentifierTerminator, "fc464fa7-cb96-4341-85f1-fc41468c1e4c"}, { new Terminator(KeywordType.Not), "39095386-9038-4dcc-b6f4-7042fbaf2194"}, { new Terminator(OperatorType.Minus), "1fa9a151-e468-4fe1-b3e2-c0282840644e"}, { new Terminator(OperatorType.Plus), "e129dcf3-7aab-403a-8dae-2f11d720a236"}, { new Terminator(KeywordType.True), "5e64cbe6-42a4-4ad0-a2cb-0213545dfe21"}, { new Terminator(KeywordType.False), "7c46e9b6-1238-402a-974c-808571dfa726"},}, new Dictionary{ }, "f52b0f6d-32aa-4e8a-9231-1fe029da1b7f") }, + { "159aa037-31d2-4a4d-a3a8-b4c9d1069ba1", 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))}, }, "159aa037-31d2-4a4d-a3a8-b4c9d1069ba1") }, + { "f2da23e2-6fe1-4a5e-907c-bd9d8a127417", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "326cba85-78bb-456d-84a8-1106bf2548a5"}, { new NonTerminator(NonTerminatorType.Expression), "9a9ac9be-af8b-4d4d-8bcc-ffac3829a5f2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "2cb1744c-c440-4a4b-96d5-de8bf99406c5"}, { new NonTerminator(NonTerminatorType.Term), "f995f955-70b5-42d4-8abd-c14d8abf1b85"}, { new NonTerminator(NonTerminatorType.Factor), "e5c504d5-3b0f-40f9-8667-5e2cb304f89b"}, { Terminator.NumberTerminator, "d0117e0b-f480-459d-8474-d2167983bc1a"}, { new NonTerminator(NonTerminatorType.Variable), "4b621297-900b-4d2b-a080-eb3b76f9622c"}, { new Terminator(DelimiterType.LeftParenthesis), "e696d593-3e5a-469f-ac63-2f4798ddd4c1"}, { Terminator.IdentifierTerminator, "a7aa1b0d-692d-4711-9b1b-bf0beeff9348"}, { new Terminator(KeywordType.Not), "9972f94a-15f5-4545-b21e-f6b80df89fc4"}, { new Terminator(OperatorType.Minus), "25ee3621-0f2e-400f-a56e-b58c6924b370"}, { new Terminator(OperatorType.Plus), "c0e51999-5060-441b-b2df-88f948fae74d"}, { new Terminator(KeywordType.True), "0c8fe83a-34ff-44f6-80e5-e5bf7880e290"}, { new Terminator(KeywordType.False), "0b8cf87d-78e3-4c75-9f8f-075571e83bce"},}, new Dictionary{ }, "f2da23e2-6fe1-4a5e-907c-bd9d8a127417") }, + { "9a19e16f-7cf6-4a88-a9bc-3b24f1df5760", 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))}, }, "9a19e16f-7cf6-4a88-a9bc-3b24f1df5760") }, + { "fd8c55af-a67a-43c4-bee2-76cb7f7e4de0", 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))}, }, "fd8c55af-a67a-43c4-bee2-76cb7f7e4de0") }, + { "2cb5b4db-5819-426a-a1c1-74800be3b56e", 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))}, }, "2cb5b4db-5819-426a-a1c1-74800be3b56e") }, + { "33af1da2-bcf0-4810-807a-5f83701ead15", 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))}, }, "33af1da2-bcf0-4810-807a-5f83701ead15") }, + { "b3d609c4-af07-4487-8a49-68d1804b5c77", 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))}, }, "b3d609c4-af07-4487-8a49-68d1804b5c77") }, + { "76e2bb63-d910-4147-9ffa-eb8b7471d3ae", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.CompoundStatement))}, }, "76e2bb63-d910-4147-9ffa-eb8b7471d3ae") }, + { "c7d257fc-4593-4d05-851a-daea5ccf351a", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdentifierList))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdentifierList))}, }, "c7d257fc-4593-4d05-851a-daea5ccf351a") }, + { "0340ca99-6908-41ba-af37-5caf29bc08c1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Period), "9502da91-abee-4eb2-a639-fd9285d445d6"}, { Terminator.NumberTerminator, "1d59d28d-3de6-4b9b-aec2-b237c4a2e6dc"},}, new Dictionary{ }, "0340ca99-6908-41ba-af37-5caf29bc08c1") }, + { "54ba9775-3dd4-4f76-b5af-cdca98475367", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(6, new NonTerminator(NonTerminatorType.Type))}, }, "54ba9775-3dd4-4f76-b5af-cdca98475367") }, + { "c2888f10-41bf-41a6-a305-d8d17c81b538", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "eccb4f85-79e0-41bf-afe4-90e595d76176"}, { new Terminator(OperatorType.Multiply), "f804a71b-b820-43aa-be44-f8a295bde558"}, { new Terminator(OperatorType.Divide), "8b737830-70f6-4bec-97a5-6296481bf768"}, { new Terminator(KeywordType.Divide), "3505d411-753d-4ad5-baa6-5ce42611bdf5"}, { new Terminator(KeywordType.Mod), "12058fc7-adfa-4bfa-8590-10cae139c4ef"}, { new Terminator(KeywordType.And), "43b7afac-75b0-4e50-94f1-52e653362a16"},}, 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))}, }, "c2888f10-41bf-41a6-a305-d8d17c81b538") }, + { "90a90ab0-cc22-4807-98a0-ebf59a7e5865", 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))}, }, "90a90ab0-cc22-4807-98a0-ebf59a7e5865") }, + { "715e739b-044b-43f5-ba18-c6489c75e0de", 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))}, }, "715e739b-044b-43f5-ba18-c6489c75e0de") }, + { "8ae5a25a-9aa0-4804-847e-b4a64d20698e", 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))}, }, "8ae5a25a-9aa0-4804-847e-b4a64d20698e") }, + { "a230436e-e6de-4dd9-96c3-2d4e4b5e3ceb", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "e2100de9-9ca4-4186-9c9a-b7f5a5d77673"}, { new Terminator(DelimiterType.Comma), "42adc07d-e305-4673-b588-72af40c98941"},}, new Dictionary{ }, "a230436e-e6de-4dd9-96c3-2d4e4b5e3ceb") }, + { "90711a52-036d-48c0-aae1-fd14851af91a", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "38bc27cd-19cd-4c08-bd58-afae0bf96d9d"}, { new Terminator(DelimiterType.Comma), "a5ad624f-614c-4666-8acc-9956c94b8095"},}, new Dictionary{ }, "90711a52-036d-48c0-aae1-fd14851af91a") }, + { "029b7fc2-adb0-49db-9f07-9218db2aca70", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "8b476bcb-7283-4c34-bd71-ed45789d45db"}, { new NonTerminator(NonTerminatorType.Term), "52d5de2b-aa99-46df-8024-06c05db9bcf7"}, { new NonTerminator(NonTerminatorType.Factor), "2e1310d6-5dfb-4058-a6bd-b7050a3b5e8d"}, { Terminator.NumberTerminator, "46eb1309-679a-446d-b404-979ecdd43f0f"}, { new NonTerminator(NonTerminatorType.Variable), "705a9171-8181-44cc-aa97-5b7a38f28e64"}, { new Terminator(DelimiterType.LeftParenthesis), "4c29438d-d6bf-42ec-85e1-245b63194ef8"}, { Terminator.IdentifierTerminator, "61516da4-5be0-44bc-8ca3-d7187ff3b18a"}, { new Terminator(KeywordType.Not), "6afc86e9-61bc-4778-8991-dc784e0f0973"}, { new Terminator(OperatorType.Minus), "f03d8722-683f-4ef1-b73a-5178d4eb69a8"}, { new Terminator(OperatorType.Plus), "b2256f50-1d16-4f7e-a9a8-9f19126afae9"}, { new Terminator(KeywordType.True), "f67e4745-4976-4fe7-905d-46a90c22b203"}, { new Terminator(KeywordType.False), "c46b6833-8c9c-4a43-a314-31853ff921a3"},}, new Dictionary{ }, "029b7fc2-adb0-49db-9f07-9218db2aca70") }, + { "3f724d20-1266-4230-a1b3-7c4625f5b672", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "2fc873e0-76f7-4015-8e3e-9f1226db768d"}, { new NonTerminator(NonTerminatorType.Factor), "08a56a06-7192-4075-aa0d-0002b0bf12d9"}, { Terminator.NumberTerminator, "b8a51109-ebea-4dbc-ad86-c448a2f43c1f"}, { new NonTerminator(NonTerminatorType.Variable), "086ebd59-c5fb-44a4-9deb-ecfe51467ac9"}, { new Terminator(DelimiterType.LeftParenthesis), "7e4af2e1-0d6f-41f6-8a07-b627a3fed888"}, { Terminator.IdentifierTerminator, "29da417b-7dc6-462f-a476-f960661330ba"}, { new Terminator(KeywordType.Not), "30ad608b-ac4f-41fb-a946-4605750613a3"}, { new Terminator(OperatorType.Minus), "2d620968-101e-42c0-849b-634c1150a000"}, { new Terminator(OperatorType.Plus), "46d07f42-3046-4717-a29c-a5b8949b28b8"}, { new Terminator(KeywordType.True), "cb47dfe5-9c4c-4202-a2da-fb81ccd838a1"}, { new Terminator(KeywordType.False), "b8063f1a-fd1a-4af1-b8d2-76cbdbd15061"},}, new Dictionary{ }, "3f724d20-1266-4230-a1b3-7c4625f5b672") }, + { "58aab44d-1d41-4aa5-9a15-8c35b2622033", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "f6cc426b-89ec-48b3-acf2-55523bfbbcd9"}, { Terminator.NumberTerminator, "b8a51109-ebea-4dbc-ad86-c448a2f43c1f"}, { new NonTerminator(NonTerminatorType.Variable), "086ebd59-c5fb-44a4-9deb-ecfe51467ac9"}, { new Terminator(DelimiterType.LeftParenthesis), "7e4af2e1-0d6f-41f6-8a07-b627a3fed888"}, { Terminator.IdentifierTerminator, "29da417b-7dc6-462f-a476-f960661330ba"}, { new Terminator(KeywordType.Not), "30ad608b-ac4f-41fb-a946-4605750613a3"}, { new Terminator(OperatorType.Minus), "2d620968-101e-42c0-849b-634c1150a000"}, { new Terminator(OperatorType.Plus), "46d07f42-3046-4717-a29c-a5b8949b28b8"}, { new Terminator(KeywordType.True), "cb47dfe5-9c4c-4202-a2da-fb81ccd838a1"}, { new Terminator(KeywordType.False), "b8063f1a-fd1a-4af1-b8d2-76cbdbd15061"},}, new Dictionary{ }, "58aab44d-1d41-4aa5-9a15-8c35b2622033") }, + { "60a3504a-b738-4521-92a3-d2a22ce776db", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "34733c80-aa3e-47e6-8f76-0a02deaaaf9c"},}, new Dictionary{ }, "60a3504a-b738-4521-92a3-d2a22ce776db") }, + { "f5c459d7-abce-4eba-b2f3-1a56d8d15e48", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "250e44c9-37dc-4237-8594-aa23ee8eb3bd"}, { new NonTerminator(NonTerminatorType.ExpressionList), "7da2d262-d876-4760-aa45-e47bf064f843"}, { new NonTerminator(NonTerminatorType.Expression), "c8c09e44-9689-4e17-a45f-d2479165b0d0"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b79ef3a8-f7a1-4c8a-a045-f85634c8a63c"}, { new NonTerminator(NonTerminatorType.Term), "f37e5e71-a874-42d7-a89e-3e84a834a262"}, { new NonTerminator(NonTerminatorType.Factor), "25602278-82f6-44fe-b07b-29c2e2980630"}, { Terminator.NumberTerminator, "575cc8d6-a444-4bd3-a19b-fcaebf49abae"}, { new NonTerminator(NonTerminatorType.Variable), "17c015c2-df70-4687-a339-5f3814f0b949"}, { new Terminator(DelimiterType.LeftParenthesis), "43bdb409-df12-4668-897e-2ce4b1c7bf34"}, { Terminator.IdentifierTerminator, "fc464fa7-cb96-4341-85f1-fc41468c1e4c"}, { new Terminator(KeywordType.Not), "39095386-9038-4dcc-b6f4-7042fbaf2194"}, { new Terminator(OperatorType.Minus), "1fa9a151-e468-4fe1-b3e2-c0282840644e"}, { new Terminator(OperatorType.Plus), "e129dcf3-7aab-403a-8dae-2f11d720a236"}, { new Terminator(KeywordType.True), "5e64cbe6-42a4-4ad0-a2cb-0213545dfe21"}, { new Terminator(KeywordType.False), "7c46e9b6-1238-402a-974c-808571dfa726"},}, new Dictionary{ }, "f5c459d7-abce-4eba-b2f3-1a56d8d15e48") }, + { "35c479f7-73bb-4c32-93af-c7e1fa42b4e8", 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))}, }, "35c479f7-73bb-4c32-93af-c7e1fa42b4e8") }, + { "6a76e768-851f-4606-8e4f-35a5501f08f6", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "d9d4e5d7-76ea-4fca-a245-0d073b49e48a"}, { new NonTerminator(NonTerminatorType.Expression), "9a9ac9be-af8b-4d4d-8bcc-ffac3829a5f2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "2cb1744c-c440-4a4b-96d5-de8bf99406c5"}, { new NonTerminator(NonTerminatorType.Term), "f995f955-70b5-42d4-8abd-c14d8abf1b85"}, { new NonTerminator(NonTerminatorType.Factor), "e5c504d5-3b0f-40f9-8667-5e2cb304f89b"}, { Terminator.NumberTerminator, "d0117e0b-f480-459d-8474-d2167983bc1a"}, { new NonTerminator(NonTerminatorType.Variable), "4b621297-900b-4d2b-a080-eb3b76f9622c"}, { new Terminator(DelimiterType.LeftParenthesis), "e696d593-3e5a-469f-ac63-2f4798ddd4c1"}, { Terminator.IdentifierTerminator, "a7aa1b0d-692d-4711-9b1b-bf0beeff9348"}, { new Terminator(KeywordType.Not), "9972f94a-15f5-4545-b21e-f6b80df89fc4"}, { new Terminator(OperatorType.Minus), "25ee3621-0f2e-400f-a56e-b58c6924b370"}, { new Terminator(OperatorType.Plus), "c0e51999-5060-441b-b2df-88f948fae74d"}, { new Terminator(KeywordType.True), "0c8fe83a-34ff-44f6-80e5-e5bf7880e290"}, { new Terminator(KeywordType.False), "0b8cf87d-78e3-4c75-9f8f-075571e83bce"},}, new Dictionary{ }, "6a76e768-851f-4606-8e4f-35a5501f08f6") }, + { "acf6d057-b9e5-4d29-a35a-5d105ad70b0c", 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))}, }, "acf6d057-b9e5-4d29-a35a-5d105ad70b0c") }, + { "1e66f011-0ed0-4c9c-bafd-9d6f548283e9", 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))}, }, "1e66f011-0ed0-4c9c-bafd-9d6f548283e9") }, + { "761f8565-7170-47df-a05a-a5068964ec24", 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))}, }, "761f8565-7170-47df-a05a-a5068964ec24") }, + { "5fbc5866-d2c5-4cef-ac4a-71a104b4a21a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ElsePart), "d3bf430f-ff31-4729-b234-cde50d75cf96"}, { new Terminator(KeywordType.Else), "b251bbc6-4ecf-4db0-8962-d50dcb947b3f"},}, 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))}, }, "5fbc5866-d2c5-4cef-ac4a-71a104b4a21a") }, + { "4648455d-153c-44b3-bd15-074fd498eb96", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.To), "9954d52d-5f63-460e-b5ec-21a1e2c324a0"},}, new Dictionary{ }, "4648455d-153c-44b3-bd15-074fd498eb96") }, + { "9989a193-d784-447c-8817-d6b932e85941", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(KeywordType.Else), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(4, new NonTerminator(NonTerminatorType.Statement))}, }, "9989a193-d784-447c-8817-d6b932e85941") }, + { "13b43611-f2fe-45d1-8f49-908253d1977b", 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))}, }, "13b43611-f2fe-45d1-8f49-908253d1977b") }, + { "260f7600-8d79-4546-91c3-df6dcbded3ef", 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))}, }, "260f7600-8d79-4546-91c3-df6dcbded3ef") }, + { "b2fd7768-9775-45b0-bc1b-17e914048795", 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))}, }, "b2fd7768-9775-45b0-bc1b-17e914048795") }, + { "251401db-0a9e-49f7-90fe-efeefb1eb6af", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "51b6b5d7-42c4-4f55-9c55-72d774cb8f5d"}, { new Terminator(OperatorType.Multiply), "f804a71b-b820-43aa-be44-f8a295bde558"}, { new Terminator(OperatorType.Divide), "8b737830-70f6-4bec-97a5-6296481bf768"}, { new Terminator(KeywordType.Divide), "3505d411-753d-4ad5-baa6-5ce42611bdf5"}, { new Terminator(KeywordType.Mod), "12058fc7-adfa-4bfa-8590-10cae139c4ef"}, { new Terminator(KeywordType.And), "43b7afac-75b0-4e50-94f1-52e653362a16"},}, 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))}, }, "251401db-0a9e-49f7-90fe-efeefb1eb6af") }, + { "c8f8a271-b110-4599-ab9c-80a71d83082b", 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))}, }, "c8f8a271-b110-4599-ab9c-80a71d83082b") }, + { "0e60dcef-4cff-4da7-a1a0-c3b0bbee222e", 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))}, }, "0e60dcef-4cff-4da7-a1a0-c3b0bbee222e") }, + { "7f9dd26d-a132-43e8-9617-0c93a1a59236", 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))}, }, "7f9dd26d-a132-43e8-9617-0c93a1a59236") }, + { "c8e76555-d65f-4f12-9859-160727e38cd9", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "622092ce-c7e7-476a-a062-129e3851190f"}, { new Terminator(DelimiterType.Comma), "42adc07d-e305-4673-b588-72af40c98941"},}, new Dictionary{ }, "c8e76555-d65f-4f12-9859-160727e38cd9") }, + { "42d56e66-54e8-4d71-9141-2091243dcfea", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "5b3956d3-c39f-44c3-8f06-21eed237beb8"}, { new Terminator(DelimiterType.Comma), "a5ad624f-614c-4666-8acc-9956c94b8095"},}, new Dictionary{ }, "42d56e66-54e8-4d71-9141-2091243dcfea") }, + { "d856b55b-0c07-408f-a84c-76d88c472994", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "006f2403-9da7-4215-8800-1cf7050d9173"}, { new NonTerminator(NonTerminatorType.Variable), "ae30128e-efd3-4103-9828-59d8da47b869"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "3fa1f8f1-0592-440a-a7d7-a66f7aaec0d5"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "cc93b19c-954a-4e6d-9ffe-b1d796b56b27"}, { new Terminator(KeywordType.If), "bd6a5146-d6d4-453b-9442-d2d146452e94"}, { new Terminator(KeywordType.For), "138ba7eb-e0e3-403c-a842-2268411e11cc"}, { new Terminator(KeywordType.While), "7e2dfbed-0d91-495d-bb54-0d2c5fcc59ad"}, { Terminator.IdentifierTerminator, "b128ff00-00cc-46f4-b962-7e7174f1fb28"}, { new Terminator(KeywordType.Begin), "ac1bf4c3-ab39-4ece-a684-e40886b7c49d"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "d856b55b-0c07-408f-a84c-76d88c472994") }, + { "00bc983d-365c-4bdd-9a43-b033f6c5eaba", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "2ce1d5bb-6065-4a80-8283-adda737afd5f"}, { new NonTerminator(NonTerminatorType.Factor), "0352fdd2-1b67-477e-93fd-cea1c06f45ee"}, { Terminator.NumberTerminator, "597502bd-bfc5-413e-aaf9-a5279dc2d81f"}, { new NonTerminator(NonTerminatorType.Variable), "68ec7b04-b2ca-44d9-9198-8406d7b95ac8"}, { new Terminator(DelimiterType.LeftParenthesis), "9fcef660-a3cf-4283-8937-042070fc8839"}, { Terminator.IdentifierTerminator, "546a7d7e-9ec6-4d7f-953d-7e90a46b201e"}, { new Terminator(KeywordType.Not), "2b6c5fda-1717-49be-9fa5-41a15c762693"}, { new Terminator(OperatorType.Minus), "00a34300-5ffd-4bdd-9ad4-dbcd7e51d070"}, { new Terminator(OperatorType.Plus), "fd1875ee-3911-4420-a664-eefe46f836cb"}, { new Terminator(KeywordType.True), "1a2a9fee-915f-4190-ba8a-a76d5c6b189f"}, { new Terminator(KeywordType.False), "4d1f706c-e3ac-4c82-aa63-ee5404f45b3a"},}, new Dictionary{ }, "00bc983d-365c-4bdd-9a43-b033f6c5eaba") }, + { "73536a18-df1f-4a4f-81fc-07c2fc3b7ee6", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "13210c94-53e5-4caf-a917-db8eadf0dc12"}, { Terminator.NumberTerminator, "597502bd-bfc5-413e-aaf9-a5279dc2d81f"}, { new NonTerminator(NonTerminatorType.Variable), "68ec7b04-b2ca-44d9-9198-8406d7b95ac8"}, { new Terminator(DelimiterType.LeftParenthesis), "9fcef660-a3cf-4283-8937-042070fc8839"}, { Terminator.IdentifierTerminator, "546a7d7e-9ec6-4d7f-953d-7e90a46b201e"}, { new Terminator(KeywordType.Not), "2b6c5fda-1717-49be-9fa5-41a15c762693"}, { new Terminator(OperatorType.Minus), "00a34300-5ffd-4bdd-9ad4-dbcd7e51d070"}, { new Terminator(OperatorType.Plus), "fd1875ee-3911-4420-a664-eefe46f836cb"}, { new Terminator(KeywordType.True), "1a2a9fee-915f-4190-ba8a-a76d5c6b189f"}, { new Terminator(KeywordType.False), "4d1f706c-e3ac-4c82-aa63-ee5404f45b3a"},}, new Dictionary{ }, "73536a18-df1f-4a4f-81fc-07c2fc3b7ee6") }, + { "7b24867c-58d5-4d57-94b0-21d29de29033", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "782bf379-5001-4f59-bc87-3720a9ba8a6d"},}, new Dictionary{ }, "7b24867c-58d5-4d57-94b0-21d29de29033") }, + { "1eec7470-9757-4b1d-8827-5a7250e8d73d", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "7ccc8d6d-f793-4845-aa82-0ce24f71cc0a"}, { new NonTerminator(NonTerminatorType.ExpressionList), "565fa308-b899-42c0-980a-6fdc68b189b3"}, { new NonTerminator(NonTerminatorType.Expression), "c8c09e44-9689-4e17-a45f-d2479165b0d0"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b79ef3a8-f7a1-4c8a-a045-f85634c8a63c"}, { new NonTerminator(NonTerminatorType.Term), "f37e5e71-a874-42d7-a89e-3e84a834a262"}, { new NonTerminator(NonTerminatorType.Factor), "25602278-82f6-44fe-b07b-29c2e2980630"}, { Terminator.NumberTerminator, "575cc8d6-a444-4bd3-a19b-fcaebf49abae"}, { new NonTerminator(NonTerminatorType.Variable), "17c015c2-df70-4687-a339-5f3814f0b949"}, { new Terminator(DelimiterType.LeftParenthesis), "43bdb409-df12-4668-897e-2ce4b1c7bf34"}, { Terminator.IdentifierTerminator, "fc464fa7-cb96-4341-85f1-fc41468c1e4c"}, { new Terminator(KeywordType.Not), "39095386-9038-4dcc-b6f4-7042fbaf2194"}, { new Terminator(OperatorType.Minus), "1fa9a151-e468-4fe1-b3e2-c0282840644e"}, { new Terminator(OperatorType.Plus), "e129dcf3-7aab-403a-8dae-2f11d720a236"}, { new Terminator(KeywordType.True), "5e64cbe6-42a4-4ad0-a2cb-0213545dfe21"}, { new Terminator(KeywordType.False), "7c46e9b6-1238-402a-974c-808571dfa726"},}, new Dictionary{ }, "1eec7470-9757-4b1d-8827-5a7250e8d73d") }, + { "c54dc85c-519e-42b0-8d4d-76543d5e280b", 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))}, }, "c54dc85c-519e-42b0-8d4d-76543d5e280b") }, + { "a809a163-178c-447b-bf9f-34a6593d5e60", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "031088c2-5441-45d1-9f6c-cd1c73878f7a"}, { new NonTerminator(NonTerminatorType.Expression), "9a9ac9be-af8b-4d4d-8bcc-ffac3829a5f2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "2cb1744c-c440-4a4b-96d5-de8bf99406c5"}, { new NonTerminator(NonTerminatorType.Term), "f995f955-70b5-42d4-8abd-c14d8abf1b85"}, { new NonTerminator(NonTerminatorType.Factor), "e5c504d5-3b0f-40f9-8667-5e2cb304f89b"}, { Terminator.NumberTerminator, "d0117e0b-f480-459d-8474-d2167983bc1a"}, { new NonTerminator(NonTerminatorType.Variable), "4b621297-900b-4d2b-a080-eb3b76f9622c"}, { new Terminator(DelimiterType.LeftParenthesis), "e696d593-3e5a-469f-ac63-2f4798ddd4c1"}, { Terminator.IdentifierTerminator, "a7aa1b0d-692d-4711-9b1b-bf0beeff9348"}, { new Terminator(KeywordType.Not), "9972f94a-15f5-4545-b21e-f6b80df89fc4"}, { new Terminator(OperatorType.Minus), "25ee3621-0f2e-400f-a56e-b58c6924b370"}, { new Terminator(OperatorType.Plus), "c0e51999-5060-441b-b2df-88f948fae74d"}, { new Terminator(KeywordType.True), "0c8fe83a-34ff-44f6-80e5-e5bf7880e290"}, { new Terminator(KeywordType.False), "0b8cf87d-78e3-4c75-9f8f-075571e83bce"},}, new Dictionary{ }, "a809a163-178c-447b-bf9f-34a6593d5e60") }, + { "fa3b82cf-9e44-4484-b58a-a00d8d51a2a7", 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))}, }, "fa3b82cf-9e44-4484-b58a-a00d8d51a2a7") }, + { "f97048d3-4c30-492c-8527-7974eabd9e4a", 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))}, }, "f97048d3-4c30-492c-8527-7974eabd9e4a") }, + { "f5dbf124-2372-42b6-a9bd-3fa0497df370", 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))}, }, "f5dbf124-2372-42b6-a9bd-3fa0497df370") }, + { "c6e37e87-e769-46da-bd8f-c4879fd81dc5", 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))}, }, "c6e37e87-e769-46da-bd8f-c4879fd81dc5") }, + { "86c64243-6306-4647-bb5a-e73623da4302", 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))}, }, "86c64243-6306-4647-bb5a-e73623da4302") }, + { "ea36d651-365e-4e3a-b7b0-dd85c4c5f39e", 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))}, }, "ea36d651-365e-4e3a-b7b0-dd85c4c5f39e") }, + { "526b4e31-2df9-4c72-a672-90a94c67a580", 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))}, }, "526b4e31-2df9-4c72-a672-90a94c67a580") }, + { "c2063f2c-47b5-4b72-b490-b11a69a3fc40", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "f4bbb2b0-bcb3-4041-a9d4-6375412f9674"}, { new Terminator(OperatorType.Multiply), "f804a71b-b820-43aa-be44-f8a295bde558"}, { new Terminator(OperatorType.Divide), "8b737830-70f6-4bec-97a5-6296481bf768"}, { new Terminator(KeywordType.Divide), "3505d411-753d-4ad5-baa6-5ce42611bdf5"}, { new Terminator(KeywordType.Mod), "12058fc7-adfa-4bfa-8590-10cae139c4ef"}, { new Terminator(KeywordType.And), "43b7afac-75b0-4e50-94f1-52e653362a16"},}, 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))}, }, "c2063f2c-47b5-4b72-b490-b11a69a3fc40") }, + { "10362f85-cc9b-4050-9955-a9482ac3fe16", 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))}, }, "10362f85-cc9b-4050-9955-a9482ac3fe16") }, + { "b6aa3f74-82b1-4dc8-8c73-eeb0c1c8a0c6", 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))}, }, "b6aa3f74-82b1-4dc8-8c73-eeb0c1c8a0c6") }, + { "8a0f6966-2ea9-4619-b793-2c7d13abd9fc", 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))}, }, "8a0f6966-2ea9-4619-b793-2c7d13abd9fc") }, + { "80b4ba84-83d9-49ab-a192-686bf6402fab", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "5dfd402e-0552-48ff-be50-7242dea29a53"}, { new Terminator(DelimiterType.Comma), "42adc07d-e305-4673-b588-72af40c98941"},}, new Dictionary{ }, "80b4ba84-83d9-49ab-a192-686bf6402fab") }, + { "36bf5f53-e314-4234-8816-fca5140f26ab", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "01dfe155-4110-4983-94ef-816bbb11b2e9"}, { new Terminator(DelimiterType.Comma), "a5ad624f-614c-4666-8acc-9956c94b8095"},}, new Dictionary{ }, "36bf5f53-e314-4234-8816-fca5140f26ab") }, + { "b9842ec9-debc-4ba0-9cb5-11f59fa2f61b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "691df913-fa28-4dd5-89c9-b6713b30a142"}, { new Terminator(OperatorType.Multiply), "f804a71b-b820-43aa-be44-f8a295bde558"}, { new Terminator(OperatorType.Divide), "8b737830-70f6-4bec-97a5-6296481bf768"}, { new Terminator(KeywordType.Divide), "3505d411-753d-4ad5-baa6-5ce42611bdf5"}, { new Terminator(KeywordType.Mod), "12058fc7-adfa-4bfa-8590-10cae139c4ef"}, { new Terminator(KeywordType.And), "43b7afac-75b0-4e50-94f1-52e653362a16"},}, 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))}, }, "b9842ec9-debc-4ba0-9cb5-11f59fa2f61b") }, + { "d8bed7ea-b306-4242-ab1b-a4ac02a772f7", 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))}, }, "d8bed7ea-b306-4242-ab1b-a4ac02a772f7") }, + { "90121335-308a-4ebb-8070-00e8a9c4025d", 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))}, }, "90121335-308a-4ebb-8070-00e8a9c4025d") }, + { "0909b3db-c7df-4de4-83fd-e068696488f2", 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))}, }, "0909b3db-c7df-4de4-83fd-e068696488f2") }, + { "4497e8b0-f729-41ef-af61-21921e12b83b", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "53cfd34a-5551-45ea-bde3-28ae16f4403f"}, { new Terminator(DelimiterType.Comma), "42adc07d-e305-4673-b588-72af40c98941"},}, new Dictionary{ }, "4497e8b0-f729-41ef-af61-21921e12b83b") }, + { "326cba85-78bb-456d-84a8-1106bf2548a5", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "70a7fee5-008b-4712-a9db-c1fe3ebac723"}, { new Terminator(DelimiterType.Comma), "a5ad624f-614c-4666-8acc-9956c94b8095"},}, new Dictionary{ }, "326cba85-78bb-456d-84a8-1106bf2548a5") }, + { "9502da91-abee-4eb2-a639-fd9285d445d6", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "12edc4fc-b686-404a-afbd-c66eb9074f30"}, { new Terminator(DelimiterType.Comma), "c2bd4f6a-1204-4250-9472-219492cfb89b"},}, new Dictionary{ }, "9502da91-abee-4eb2-a639-fd9285d445d6") }, + { "e2100de9-9ca4-4186-9c9a-b7f5a5d77673", 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))}, }, "e2100de9-9ca4-4186-9c9a-b7f5a5d77673") }, + { "38bc27cd-19cd-4c08-bd58-afae0bf96d9d", 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))}, }, "38bc27cd-19cd-4c08-bd58-afae0bf96d9d") }, + { "8b476bcb-7283-4c34-bd71-ed45789d45db", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "1926b1f3-37a9-43db-9ba1-ee96d64685df"}, { new Terminator(OperatorType.Plus), "ff07e7b0-2318-47ab-b5b3-62d38c00a279"}, { new Terminator(OperatorType.Minus), "5df57e00-07dc-4d54-9421-a3d931a3df6f"}, { new Terminator(KeywordType.Or), "81a1e4b9-aff3-4e40-8c7b-890e05350f4a"},}, 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))}, }, "8b476bcb-7283-4c34-bd71-ed45789d45db") }, + { "52d5de2b-aa99-46df-8024-06c05db9bcf7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "21018068-ff37-41c1-8082-b7fc4d74ad6e"}, { new Terminator(OperatorType.Multiply), "f804a71b-b820-43aa-be44-f8a295bde558"}, { new Terminator(OperatorType.Divide), "8b737830-70f6-4bec-97a5-6296481bf768"}, { new Terminator(KeywordType.Divide), "3505d411-753d-4ad5-baa6-5ce42611bdf5"}, { new Terminator(KeywordType.Mod), "12058fc7-adfa-4bfa-8590-10cae139c4ef"}, { new Terminator(KeywordType.And), "43b7afac-75b0-4e50-94f1-52e653362a16"},}, 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))}, }, "52d5de2b-aa99-46df-8024-06c05db9bcf7") }, + { "2e1310d6-5dfb-4058-a6bd-b7050a3b5e8d", 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))}, }, "2e1310d6-5dfb-4058-a6bd-b7050a3b5e8d") }, + { "46eb1309-679a-446d-b404-979ecdd43f0f", 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))}, }, "46eb1309-679a-446d-b404-979ecdd43f0f") }, + { "705a9171-8181-44cc-aa97-5b7a38f28e64", 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))}, }, "705a9171-8181-44cc-aa97-5b7a38f28e64") }, + { "4c29438d-d6bf-42ec-85e1-245b63194ef8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "08de5a39-ec72-46d0-8a31-7ae80b287378"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "861ef0f6-2a98-41f3-9a54-3ec7d2ca945c"}, { new NonTerminator(NonTerminatorType.Term), "14e8d50f-f839-47bc-8625-00061a186a05"}, { new NonTerminator(NonTerminatorType.Factor), "a556177c-acc4-4abb-843b-1217bc959c0a"}, { Terminator.NumberTerminator, "3ea3c950-0614-4e77-875b-198db9b5dec1"}, { new NonTerminator(NonTerminatorType.Variable), "25279cd9-10d3-491c-b22b-ab6d219987b1"}, { new Terminator(DelimiterType.LeftParenthesis), "34905681-5c09-48bb-98d9-c7d0f1220b9f"}, { Terminator.IdentifierTerminator, "1afab765-abab-4ee5-8e81-afb4057ed142"}, { new Terminator(KeywordType.Not), "9c2adb6e-9a6a-4732-a2ec-db4f9110891b"}, { new Terminator(OperatorType.Minus), "c9c87e1a-2f2c-453e-978b-d36fb68ca681"}, { new Terminator(OperatorType.Plus), "c9b6ac1b-3387-4e86-a381-f2142b65e4b4"}, { new Terminator(KeywordType.True), "407254a3-f259-4d76-959f-cc762a30e5e7"}, { new Terminator(KeywordType.False), "fbee4454-02b0-44fc-a152-e08a97231e3a"},}, new Dictionary{ }, "4c29438d-d6bf-42ec-85e1-245b63194ef8") }, + { "61516da4-5be0-44bc-8ca3-d7187ff3b18a", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "1a5f1520-58f3-405d-9e94-f69c55481668"}, { new NonTerminator(NonTerminatorType.IdVarPart), "df1a7cfc-59ec-41a5-a4c0-f890edcbb53f"}, { new Terminator(DelimiterType.LeftSquareBracket), "b48f6358-124e-4f72-8fd7-7a82f878fdfc"},}, 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))}, }, "61516da4-5be0-44bc-8ca3-d7187ff3b18a") }, + { "6afc86e9-61bc-4778-8991-dc784e0f0973", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "9ee505d2-395f-4ff0-ad7c-050947c89ddd"}, { Terminator.NumberTerminator, "46eb1309-679a-446d-b404-979ecdd43f0f"}, { new NonTerminator(NonTerminatorType.Variable), "705a9171-8181-44cc-aa97-5b7a38f28e64"}, { new Terminator(DelimiterType.LeftParenthesis), "4c29438d-d6bf-42ec-85e1-245b63194ef8"}, { Terminator.IdentifierTerminator, "61516da4-5be0-44bc-8ca3-d7187ff3b18a"}, { new Terminator(KeywordType.Not), "6afc86e9-61bc-4778-8991-dc784e0f0973"}, { new Terminator(OperatorType.Minus), "f03d8722-683f-4ef1-b73a-5178d4eb69a8"}, { new Terminator(OperatorType.Plus), "b2256f50-1d16-4f7e-a9a8-9f19126afae9"}, { new Terminator(KeywordType.True), "f67e4745-4976-4fe7-905d-46a90c22b203"}, { new Terminator(KeywordType.False), "c46b6833-8c9c-4a43-a314-31853ff921a3"},}, new Dictionary{ }, "6afc86e9-61bc-4778-8991-dc784e0f0973") }, + { "f03d8722-683f-4ef1-b73a-5178d4eb69a8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "d4383430-09ef-4e68-99ab-601e2735e662"}, { Terminator.NumberTerminator, "46eb1309-679a-446d-b404-979ecdd43f0f"}, { new NonTerminator(NonTerminatorType.Variable), "705a9171-8181-44cc-aa97-5b7a38f28e64"}, { new Terminator(DelimiterType.LeftParenthesis), "4c29438d-d6bf-42ec-85e1-245b63194ef8"}, { Terminator.IdentifierTerminator, "61516da4-5be0-44bc-8ca3-d7187ff3b18a"}, { new Terminator(KeywordType.Not), "6afc86e9-61bc-4778-8991-dc784e0f0973"}, { new Terminator(OperatorType.Minus), "f03d8722-683f-4ef1-b73a-5178d4eb69a8"}, { new Terminator(OperatorType.Plus), "b2256f50-1d16-4f7e-a9a8-9f19126afae9"}, { new Terminator(KeywordType.True), "f67e4745-4976-4fe7-905d-46a90c22b203"}, { new Terminator(KeywordType.False), "c46b6833-8c9c-4a43-a314-31853ff921a3"},}, new Dictionary{ }, "f03d8722-683f-4ef1-b73a-5178d4eb69a8") }, + { "b2256f50-1d16-4f7e-a9a8-9f19126afae9", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "0d7b2079-b82a-4fd2-add3-edfa0d33d242"}, { Terminator.NumberTerminator, "46eb1309-679a-446d-b404-979ecdd43f0f"}, { new NonTerminator(NonTerminatorType.Variable), "705a9171-8181-44cc-aa97-5b7a38f28e64"}, { new Terminator(DelimiterType.LeftParenthesis), "4c29438d-d6bf-42ec-85e1-245b63194ef8"}, { Terminator.IdentifierTerminator, "61516da4-5be0-44bc-8ca3-d7187ff3b18a"}, { new Terminator(KeywordType.Not), "6afc86e9-61bc-4778-8991-dc784e0f0973"}, { new Terminator(OperatorType.Minus), "f03d8722-683f-4ef1-b73a-5178d4eb69a8"}, { new Terminator(OperatorType.Plus), "b2256f50-1d16-4f7e-a9a8-9f19126afae9"}, { new Terminator(KeywordType.True), "f67e4745-4976-4fe7-905d-46a90c22b203"}, { new Terminator(KeywordType.False), "c46b6833-8c9c-4a43-a314-31853ff921a3"},}, new Dictionary{ }, "b2256f50-1d16-4f7e-a9a8-9f19126afae9") }, + { "f67e4745-4976-4fe7-905d-46a90c22b203", 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))}, }, "f67e4745-4976-4fe7-905d-46a90c22b203") }, + { "c46b6833-8c9c-4a43-a314-31853ff921a3", 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))}, }, "c46b6833-8c9c-4a43-a314-31853ff921a3") }, + { "2fc873e0-76f7-4015-8e3e-9f1226db768d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "58aab44d-1d41-4aa5-9a15-8c35b2622033"}, { new Terminator(OperatorType.Multiply), "f804a71b-b820-43aa-be44-f8a295bde558"}, { new Terminator(OperatorType.Divide), "8b737830-70f6-4bec-97a5-6296481bf768"}, { new Terminator(KeywordType.Divide), "3505d411-753d-4ad5-baa6-5ce42611bdf5"}, { new Terminator(KeywordType.Mod), "12058fc7-adfa-4bfa-8590-10cae139c4ef"}, { new Terminator(KeywordType.And), "43b7afac-75b0-4e50-94f1-52e653362a16"},}, 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))}, }, "2fc873e0-76f7-4015-8e3e-9f1226db768d") }, + { "f6cc426b-89ec-48b3-acf2-55523bfbbcd9", 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))}, }, "f6cc426b-89ec-48b3-acf2-55523bfbbcd9") }, + { "34733c80-aa3e-47e6-8f76-0a02deaaaf9c", 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))}, }, "34733c80-aa3e-47e6-8f76-0a02deaaaf9c") }, + { "250e44c9-37dc-4237-8594-aa23ee8eb3bd", 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))}, }, "250e44c9-37dc-4237-8594-aa23ee8eb3bd") }, + { "7da2d262-d876-4760-aa45-e47bf064f843", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "e9d5c9ec-08e6-4527-a856-6244c290785d"}, { new Terminator(DelimiterType.Comma), "42adc07d-e305-4673-b588-72af40c98941"},}, new Dictionary{ }, "7da2d262-d876-4760-aa45-e47bf064f843") }, + { "d9d4e5d7-76ea-4fca-a245-0d073b49e48a", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "82d53769-e06e-48c7-b447-5f712d18d388"}, { new Terminator(DelimiterType.Comma), "a5ad624f-614c-4666-8acc-9956c94b8095"},}, new Dictionary{ }, "d9d4e5d7-76ea-4fca-a245-0d073b49e48a") }, + { "d3bf430f-ff31-4729-b234-cde50d75cf96", 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))}, }, "d3bf430f-ff31-4729-b234-cde50d75cf96") }, + { "b251bbc6-4ecf-4db0-8962-d50dcb947b3f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "c4439f84-1804-4886-aa38-e247e4bd83c7"}, { new NonTerminator(NonTerminatorType.Variable), "2003d515-90bb-4516-b5f4-2a4cedf0fad3"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "39958051-a99c-49c9-8d22-79d2456b0c78"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "f3c84ef3-69cf-4881-822f-d2a6f0a8f160"}, { new Terminator(KeywordType.If), "2436839b-20b6-4147-af90-9c877a35feea"}, { new Terminator(KeywordType.For), "6afb4fc5-5847-4ac1-8489-830a122891f2"}, { new Terminator(KeywordType.While), "3e60e08c-33fc-4674-961c-18019584f9ba"}, { Terminator.IdentifierTerminator, "24a23c8f-9000-443b-9fd0-cb6464a74efa"}, { new Terminator(KeywordType.Begin), "554d0078-799c-4218-9588-712cf3fe3c14"},}, 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))}, }, "b251bbc6-4ecf-4db0-8962-d50dcb947b3f") }, + { "9954d52d-5f63-460e-b5ec-21a1e2c324a0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "feec124f-b66e-42ef-8170-223c0db51a5b"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "605e6610-c7fd-4688-914d-554d4e1f0467"}, { new NonTerminator(NonTerminatorType.Term), "ecf78c42-792d-4d48-8f88-e1cd8e101dd0"}, { new NonTerminator(NonTerminatorType.Factor), "17ce7de7-ab8c-4389-a0a2-d215ebdc96b1"}, { Terminator.NumberTerminator, "2b65415f-fb75-427d-a310-39b44b8db03a"}, { new NonTerminator(NonTerminatorType.Variable), "80bf23b2-58db-4d1a-84d2-bec3e73c0429"}, { new Terminator(DelimiterType.LeftParenthesis), "1cd421b5-16d2-469d-bb62-1a97353ec366"}, { Terminator.IdentifierTerminator, "db36538c-6d08-4417-a589-ca40963ee1c5"}, { new Terminator(KeywordType.Not), "47a918c3-1ad6-4fb3-aa15-e10f85953c5d"}, { new Terminator(OperatorType.Minus), "4a9f4005-1b1b-445e-905a-389a24c88d05"}, { new Terminator(OperatorType.Plus), "d6df8a91-452b-46a5-b35e-18cb2be98261"}, { new Terminator(KeywordType.True), "c9085b14-74b4-4630-8f90-1009eb9f7674"}, { new Terminator(KeywordType.False), "44c59546-5b4e-48b3-a3eb-de499bb1a988"},}, new Dictionary{ }, "9954d52d-5f63-460e-b5ec-21a1e2c324a0") }, + { "622092ce-c7e7-476a-a062-129e3851190f", 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))}, }, "622092ce-c7e7-476a-a062-129e3851190f") }, + { "5b3956d3-c39f-44c3-8f06-21eed237beb8", 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))}, }, "5b3956d3-c39f-44c3-8f06-21eed237beb8") }, + { "006f2403-9da7-4215-8800-1cf7050d9173", 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))}, }, "006f2403-9da7-4215-8800-1cf7050d9173") }, + { "2ce1d5bb-6065-4a80-8283-adda737afd5f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "73536a18-df1f-4a4f-81fc-07c2fc3b7ee6"}, { new Terminator(OperatorType.Multiply), "f804a71b-b820-43aa-be44-f8a295bde558"}, { new Terminator(OperatorType.Divide), "8b737830-70f6-4bec-97a5-6296481bf768"}, { new Terminator(KeywordType.Divide), "3505d411-753d-4ad5-baa6-5ce42611bdf5"}, { new Terminator(KeywordType.Mod), "12058fc7-adfa-4bfa-8590-10cae139c4ef"}, { new Terminator(KeywordType.And), "43b7afac-75b0-4e50-94f1-52e653362a16"},}, 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))}, }, "2ce1d5bb-6065-4a80-8283-adda737afd5f") }, + { "13210c94-53e5-4caf-a917-db8eadf0dc12", 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))}, }, "13210c94-53e5-4caf-a917-db8eadf0dc12") }, + { "782bf379-5001-4f59-bc87-3720a9ba8a6d", 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))}, }, "782bf379-5001-4f59-bc87-3720a9ba8a6d") }, + { "7ccc8d6d-f793-4845-aa82-0ce24f71cc0a", 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))}, }, "7ccc8d6d-f793-4845-aa82-0ce24f71cc0a") }, + { "565fa308-b899-42c0-980a-6fdc68b189b3", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "94a2e06b-c671-41a4-af55-c19a73645836"}, { new Terminator(DelimiterType.Comma), "42adc07d-e305-4673-b588-72af40c98941"},}, new Dictionary{ }, "565fa308-b899-42c0-980a-6fdc68b189b3") }, + { "031088c2-5441-45d1-9f6c-cd1c73878f7a", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "f9e870e6-d95b-46e7-b828-862963e7a498"}, { new Terminator(DelimiterType.Comma), "a5ad624f-614c-4666-8acc-9956c94b8095"},}, new Dictionary{ }, "031088c2-5441-45d1-9f6c-cd1c73878f7a") }, + { "5dfd402e-0552-48ff-be50-7242dea29a53", 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))}, }, "5dfd402e-0552-48ff-be50-7242dea29a53") }, + { "01dfe155-4110-4983-94ef-816bbb11b2e9", 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))}, }, "01dfe155-4110-4983-94ef-816bbb11b2e9") }, + { "53cfd34a-5551-45ea-bde3-28ae16f4403f", 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))}, }, "53cfd34a-5551-45ea-bde3-28ae16f4403f") }, + { "70a7fee5-008b-4712-a9db-c1fe3ebac723", 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))}, }, "70a7fee5-008b-4712-a9db-c1fe3ebac723") }, + { "12edc4fc-b686-404a-afbd-c66eb9074f30", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Of), "00131584-9785-404b-9878-423997ce06dd"},}, new Dictionary{ }, "12edc4fc-b686-404a-afbd-c66eb9074f30") }, + { "1926b1f3-37a9-43db-9ba1-ee96d64685df", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "400c754d-b8ea-4cce-8383-ede49d00cd95"}, { new NonTerminator(NonTerminatorType.Factor), "2e1310d6-5dfb-4058-a6bd-b7050a3b5e8d"}, { Terminator.NumberTerminator, "46eb1309-679a-446d-b404-979ecdd43f0f"}, { new NonTerminator(NonTerminatorType.Variable), "705a9171-8181-44cc-aa97-5b7a38f28e64"}, { new Terminator(DelimiterType.LeftParenthesis), "4c29438d-d6bf-42ec-85e1-245b63194ef8"}, { Terminator.IdentifierTerminator, "61516da4-5be0-44bc-8ca3-d7187ff3b18a"}, { new Terminator(KeywordType.Not), "6afc86e9-61bc-4778-8991-dc784e0f0973"}, { new Terminator(OperatorType.Minus), "f03d8722-683f-4ef1-b73a-5178d4eb69a8"}, { new Terminator(OperatorType.Plus), "b2256f50-1d16-4f7e-a9a8-9f19126afae9"}, { new Terminator(KeywordType.True), "f67e4745-4976-4fe7-905d-46a90c22b203"}, { new Terminator(KeywordType.False), "c46b6833-8c9c-4a43-a314-31853ff921a3"},}, new Dictionary{ }, "1926b1f3-37a9-43db-9ba1-ee96d64685df") }, + { "21018068-ff37-41c1-8082-b7fc4d74ad6e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "af322388-0fde-412c-a301-214f04ab41e2"}, { Terminator.NumberTerminator, "46eb1309-679a-446d-b404-979ecdd43f0f"}, { new NonTerminator(NonTerminatorType.Variable), "705a9171-8181-44cc-aa97-5b7a38f28e64"}, { new Terminator(DelimiterType.LeftParenthesis), "4c29438d-d6bf-42ec-85e1-245b63194ef8"}, { Terminator.IdentifierTerminator, "61516da4-5be0-44bc-8ca3-d7187ff3b18a"}, { new Terminator(KeywordType.Not), "6afc86e9-61bc-4778-8991-dc784e0f0973"}, { new Terminator(OperatorType.Minus), "f03d8722-683f-4ef1-b73a-5178d4eb69a8"}, { new Terminator(OperatorType.Plus), "b2256f50-1d16-4f7e-a9a8-9f19126afae9"}, { new Terminator(KeywordType.True), "f67e4745-4976-4fe7-905d-46a90c22b203"}, { new Terminator(KeywordType.False), "c46b6833-8c9c-4a43-a314-31853ff921a3"},}, new Dictionary{ }, "21018068-ff37-41c1-8082-b7fc4d74ad6e") }, + { "08de5a39-ec72-46d0-8a31-7ae80b287378", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "ab734109-7307-4d45-b2db-0aac2014431b"},}, new Dictionary{ }, "08de5a39-ec72-46d0-8a31-7ae80b287378") }, + { "1a5f1520-58f3-405d-9e94-f69c55481668", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "6df342dd-d56c-47c1-8c8f-02294997c0fd"}, { new NonTerminator(NonTerminatorType.ExpressionList), "dbf50e34-dd03-4b2a-b8da-a0351318a7df"}, { new NonTerminator(NonTerminatorType.Expression), "c8c09e44-9689-4e17-a45f-d2479165b0d0"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "b79ef3a8-f7a1-4c8a-a045-f85634c8a63c"}, { new NonTerminator(NonTerminatorType.Term), "f37e5e71-a874-42d7-a89e-3e84a834a262"}, { new NonTerminator(NonTerminatorType.Factor), "25602278-82f6-44fe-b07b-29c2e2980630"}, { Terminator.NumberTerminator, "575cc8d6-a444-4bd3-a19b-fcaebf49abae"}, { new NonTerminator(NonTerminatorType.Variable), "17c015c2-df70-4687-a339-5f3814f0b949"}, { new Terminator(DelimiterType.LeftParenthesis), "43bdb409-df12-4668-897e-2ce4b1c7bf34"}, { Terminator.IdentifierTerminator, "fc464fa7-cb96-4341-85f1-fc41468c1e4c"}, { new Terminator(KeywordType.Not), "39095386-9038-4dcc-b6f4-7042fbaf2194"}, { new Terminator(OperatorType.Minus), "1fa9a151-e468-4fe1-b3e2-c0282840644e"}, { new Terminator(OperatorType.Plus), "e129dcf3-7aab-403a-8dae-2f11d720a236"}, { new Terminator(KeywordType.True), "5e64cbe6-42a4-4ad0-a2cb-0213545dfe21"}, { new Terminator(KeywordType.False), "7c46e9b6-1238-402a-974c-808571dfa726"},}, new Dictionary{ }, "1a5f1520-58f3-405d-9e94-f69c55481668") }, + { "df1a7cfc-59ec-41a5-a4c0-f890edcbb53f", 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))}, }, "df1a7cfc-59ec-41a5-a4c0-f890edcbb53f") }, + { "b48f6358-124e-4f72-8fd7-7a82f878fdfc", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "ab1f4ffa-164c-4af5-a317-90b2d313d82d"}, { new NonTerminator(NonTerminatorType.Expression), "9a9ac9be-af8b-4d4d-8bcc-ffac3829a5f2"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "2cb1744c-c440-4a4b-96d5-de8bf99406c5"}, { new NonTerminator(NonTerminatorType.Term), "f995f955-70b5-42d4-8abd-c14d8abf1b85"}, { new NonTerminator(NonTerminatorType.Factor), "e5c504d5-3b0f-40f9-8667-5e2cb304f89b"}, { Terminator.NumberTerminator, "d0117e0b-f480-459d-8474-d2167983bc1a"}, { new NonTerminator(NonTerminatorType.Variable), "4b621297-900b-4d2b-a080-eb3b76f9622c"}, { new Terminator(DelimiterType.LeftParenthesis), "e696d593-3e5a-469f-ac63-2f4798ddd4c1"}, { Terminator.IdentifierTerminator, "a7aa1b0d-692d-4711-9b1b-bf0beeff9348"}, { new Terminator(KeywordType.Not), "9972f94a-15f5-4545-b21e-f6b80df89fc4"}, { new Terminator(OperatorType.Minus), "25ee3621-0f2e-400f-a56e-b58c6924b370"}, { new Terminator(OperatorType.Plus), "c0e51999-5060-441b-b2df-88f948fae74d"}, { new Terminator(KeywordType.True), "0c8fe83a-34ff-44f6-80e5-e5bf7880e290"}, { new Terminator(KeywordType.False), "0b8cf87d-78e3-4c75-9f8f-075571e83bce"},}, new Dictionary{ }, "b48f6358-124e-4f72-8fd7-7a82f878fdfc") }, + { "9ee505d2-395f-4ff0-ad7c-050947c89ddd", 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))}, }, "9ee505d2-395f-4ff0-ad7c-050947c89ddd") }, + { "d4383430-09ef-4e68-99ab-601e2735e662", 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))}, }, "d4383430-09ef-4e68-99ab-601e2735e662") }, + { "0d7b2079-b82a-4fd2-add3-edfa0d33d242", 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))}, }, "0d7b2079-b82a-4fd2-add3-edfa0d33d242") }, + { "e9d5c9ec-08e6-4527-a856-6244c290785d", 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))}, }, "e9d5c9ec-08e6-4527-a856-6244c290785d") }, + { "82d53769-e06e-48c7-b447-5f712d18d388", 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))}, }, "82d53769-e06e-48c7-b447-5f712d18d388") }, + { "c4439f84-1804-4886-aa38-e247e4bd83c7", 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))}, }, "c4439f84-1804-4886-aa38-e247e4bd83c7") }, + { "feec124f-b66e-42ef-8170-223c0db51a5b", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Do), "a82406a5-b4b5-4f73-94ac-91bd29f960c4"},}, new Dictionary{ }, "feec124f-b66e-42ef-8170-223c0db51a5b") }, + { "94a2e06b-c671-41a4-af55-c19a73645836", 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))}, }, "94a2e06b-c671-41a4-af55-c19a73645836") }, + { "f9e870e6-d95b-46e7-b828-862963e7a498", 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))}, }, "f9e870e6-d95b-46e7-b828-862963e7a498") }, + { "00131584-9785-404b-9878-423997ce06dd", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.BasicType), "c0c8671d-c0e6-41a6-9912-80a2788d3833"}, { new Terminator(KeywordType.Integer), "265dc661-0c5d-49bc-83a8-648314bd547f"}, { new Terminator(KeywordType.Real), "6ba8980f-fabc-4a45-b031-00a2552ccf73"}, { new Terminator(KeywordType.Boolean), "9c4bbea1-b9b8-4d1a-890c-e2825b218b61"}, { new Terminator(KeywordType.Character), "55b917ca-2312-4e43-9503-c6ab992ce9e2"},}, new Dictionary{ }, "00131584-9785-404b-9878-423997ce06dd") }, + { "400c754d-b8ea-4cce-8383-ede49d00cd95", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "21018068-ff37-41c1-8082-b7fc4d74ad6e"}, { new Terminator(OperatorType.Multiply), "f804a71b-b820-43aa-be44-f8a295bde558"}, { new Terminator(OperatorType.Divide), "8b737830-70f6-4bec-97a5-6296481bf768"}, { new Terminator(KeywordType.Divide), "3505d411-753d-4ad5-baa6-5ce42611bdf5"}, { new Terminator(KeywordType.Mod), "12058fc7-adfa-4bfa-8590-10cae139c4ef"}, { new Terminator(KeywordType.And), "43b7afac-75b0-4e50-94f1-52e653362a16"},}, 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))}, }, "400c754d-b8ea-4cce-8383-ede49d00cd95") }, + { "af322388-0fde-412c-a301-214f04ab41e2", 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))}, }, "af322388-0fde-412c-a301-214f04ab41e2") }, + { "ab734109-7307-4d45-b2db-0aac2014431b", 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))}, }, "ab734109-7307-4d45-b2db-0aac2014431b") }, + { "6df342dd-d56c-47c1-8c8f-02294997c0fd", 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))}, }, "6df342dd-d56c-47c1-8c8f-02294997c0fd") }, + { "dbf50e34-dd03-4b2a-b8da-a0351318a7df", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "adf5839e-bf83-4316-aaa5-626fa1ac6379"}, { new Terminator(DelimiterType.Comma), "42adc07d-e305-4673-b588-72af40c98941"},}, new Dictionary{ }, "dbf50e34-dd03-4b2a-b8da-a0351318a7df") }, + { "ab1f4ffa-164c-4af5-a317-90b2d313d82d", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "c3e4693e-5291-43de-ac5f-d077f26b45f7"}, { new Terminator(DelimiterType.Comma), "a5ad624f-614c-4666-8acc-9956c94b8095"},}, new Dictionary{ }, "ab1f4ffa-164c-4af5-a317-90b2d313d82d") }, + { "a82406a5-b4b5-4f73-94ac-91bd29f960c4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "cedb80df-365b-40c0-aa6a-29e82b1a48a8"}, { new NonTerminator(NonTerminatorType.Variable), "2003d515-90bb-4516-b5f4-2a4cedf0fad3"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "39958051-a99c-49c9-8d22-79d2456b0c78"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "f3c84ef3-69cf-4881-822f-d2a6f0a8f160"}, { new Terminator(KeywordType.If), "2436839b-20b6-4147-af90-9c877a35feea"}, { new Terminator(KeywordType.For), "6afb4fc5-5847-4ac1-8489-830a122891f2"}, { new Terminator(KeywordType.While), "3e60e08c-33fc-4674-961c-18019584f9ba"}, { Terminator.IdentifierTerminator, "24a23c8f-9000-443b-9fd0-cb6464a74efa"}, { new Terminator(KeywordType.Begin), "554d0078-799c-4218-9588-712cf3fe3c14"},}, 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))}, }, "a82406a5-b4b5-4f73-94ac-91bd29f960c4") }, + { "c0c8671d-c0e6-41a6-9912-80a2788d3833", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(6, new NonTerminator(NonTerminatorType.Type))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(6, new NonTerminator(NonTerminatorType.Type))}, }, "c0c8671d-c0e6-41a6-9912-80a2788d3833") }, + { "adf5839e-bf83-4316-aaa5-626fa1ac6379", 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))}, }, "adf5839e-bf83-4316-aaa5-626fa1ac6379") }, + { "c3e4693e-5291-43de-ac5f-d077f26b45f7", 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))}, }, "c3e4693e-5291-43de-ac5f-d077f26b45f7") }, + { "cedb80df-365b-40c0-aa6a-29e82b1a48a8", 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))}, }, "cedb80df-365b-40c0-aa6a-29e82b1a48a8") }, }; private GeneratedGrammarParser() @@ -763,6 +771,6 @@ public class GeneratedGrammarParser : IGrammarParser public static GeneratedGrammarParser Instance => s_instance; - public ITransformer BeginTransformer => s_transformers["0f0898d1-ab59-485e-8cb8-e1f9f76c9fed"]; + public ITransformer BeginTransformer => s_transformers["59d736fd-fe3f-42d7-9c76-7dab621a50ad"]; public NonTerminator Begin => new NonTerminator(NonTerminatorType.StartNonTerminator); } diff --git a/Canon.Core/GrammarParser/PascalGrammar.cs b/Canon.Core/GrammarParser/PascalGrammar.cs index 85c9e21..b682646 100644 --- a/Canon.Core/GrammarParser/PascalGrammar.cs +++ b/Canon.Core/GrammarParser/PascalGrammar.cs @@ -348,6 +348,7 @@ public static class PascalGrammar // | CompoundStatement // | if Expression then Statement ElsePart // | for id AssignOp Expression to Expression do Statement + // | while Expression do Statement // 注意这里 read 和 write 作为普通的函数调用处理了 // 因此下面并没有单独声明 new NonTerminator(NonTerminatorType.Statement), [ @@ -387,6 +388,13 @@ public static class PascalGrammar new NonTerminator(NonTerminatorType.Expression), new Terminator(KeywordType.Do), new NonTerminator(NonTerminatorType.Statement) + ], + [ + // while Expression do Statement + new Terminator(KeywordType.While), + new NonTerminator(NonTerminatorType.Expression), + new Terminator(KeywordType.Do), + new NonTerminator(NonTerminatorType.Statement) ] ] }, diff --git a/Canon.Core/LexicalParser/LexRules.cs b/Canon.Core/LexicalParser/LexRules.cs index 04c9e8f..0d7c5b9 100644 --- a/Canon.Core/LexicalParser/LexRules.cs +++ b/Canon.Core/LexicalParser/LexRules.cs @@ -33,7 +33,8 @@ public static class LexRules { "and", KeywordType.And }, { "or", KeywordType.Or }, { "true", KeywordType.True }, - { "false", KeywordType.False } + { "false", KeywordType.False }, + { "while", KeywordType.While } }; public static bool GetKeywordTypeByKeywprd(string keyword, out KeywordType type) diff --git a/Canon.Core/SemanticParser/CodeGeneratorVisitor.cs b/Canon.Core/SemanticParser/CodeGeneratorVisitor.cs index 75961b9..3e6094d 100644 --- a/Canon.Core/SemanticParser/CodeGeneratorVisitor.cs +++ b/Canon.Core/SemanticParser/CodeGeneratorVisitor.cs @@ -294,6 +294,18 @@ public class CodeGeneratorVisitor : TypeCheckVisitor }; } + public override void PreVisit(Expression expression) + { + base.PreVisit(expression); + + if (expression.IsWhileCondition) + { + GenerateWhileLabel(); + Builder.AddLine($""" + {_whileBeginLabels.Peek()}:; + """); + } + } public override void PostVisit(Expression expression) { base.PostVisit(expression); @@ -333,6 +345,11 @@ public class CodeGeneratorVisitor : TypeCheckVisitor { _forEndConditions.Push(expression.VariableName); } + + if (expression.IsWhileCondition) + { + _whileConditionNames.Push(expression.VariableName); + } } @@ -386,6 +403,21 @@ public class CodeGeneratorVisitor : TypeCheckVisitor /// private readonly Stack _forEndLabels = new(); + /// + /// WHILE语句条件变量的标签 + /// + private readonly Stack _whileConditionNames = new(); + + /// + /// WHILE语句开始的标签 + /// + private readonly Stack _whileBeginLabels = new(); + + /// + /// WHILE语句结束的标签 + /// + private readonly Stack _whileEndLabels = new(); + public override void PreVisit(Statement statement) { base.PreVisit(statement); @@ -396,8 +428,15 @@ public class CodeGeneratorVisitor : TypeCheckVisitor { e.Begin.IsForConditionBegin = true; e.End.IsForConditionEnd = true; + e.Do.IsForNode = true; _forVariables.Push(e.Iterator.IdentifierName); }; + + statement.OnWhileGenerator += (_, e) => + { + e.Do.IsWhileNode = true; + e.Condition.IsWhileCondition = true; + }; } public override void PostVisit(Statement statement) @@ -434,6 +473,17 @@ public class CodeGeneratorVisitor : TypeCheckVisitor _forBeginConditions.Pop(); _forEndConditions.Pop(); }; + + statement.OnWhileGenerator += (_, _) => + { + Builder.AddLine($""" + goto {_whileBeginLabels.Peek()}; + {_whileEndLabels.Peek()}:; + """); + _whileBeginLabels.Pop(); + _whileEndLabels.Pop(); + _whileConditionNames.Pop(); + }; } public override void PreVisit(ElsePart elsePart) @@ -605,13 +655,26 @@ public class CodeGeneratorVisitor : TypeCheckVisitor """); break; case KeywordType.Do: - Builder.AddLine($""" - if ({_forVariables.Peek()} <= {_forEndConditions.Peek()}) - goto {_forLabels.Peek()}; - else - goto {_forEndLabels.Peek()}; - {_forLabels.Peek()}:; - """); + if (terminatedSyntaxNode.IsForNode) + { + Builder.AddLine($""" + if ({_forVariables.Peek()} <= {_forEndConditions.Peek()}) + goto {_forLabels.Peek()}; + else + goto {_forEndLabels.Peek()}; + {_forLabels.Peek()}:; + """); + } + + if (terminatedSyntaxNode.IsWhileNode) + { + // GenerateWhileLabel(); + Builder.AddLine($""" + if (!{_whileConditionNames.Peek()}) + goto {_whileEndLabels.Peek()}; + """); + } + break; } } @@ -881,4 +944,16 @@ public class CodeGeneratorVisitor : TypeCheckVisitor _labelCount += 1; } + + /// + /// 产生WHILE语句中的标签 + /// + private void GenerateWhileLabel() + { + _whileBeginLabels.Push($"while_{_labelCount}"); + _whileConditionNames.Push($"while_condition_{_labelCount}"); + _whileEndLabels.Push($"while_end_{_labelCount}"); + + _labelCount += 1; + } } diff --git a/Canon.Core/SemanticParser/TypeCheckVisitor.cs b/Canon.Core/SemanticParser/TypeCheckVisitor.cs index b2599e3..901e4c8 100644 --- a/Canon.Core/SemanticParser/TypeCheckVisitor.cs +++ b/Canon.Core/SemanticParser/TypeCheckVisitor.cs @@ -478,6 +478,18 @@ public class TypeCheckVisitor(ICompilerLogger? logger = null) : SyntaxNodeVisito e.Condition.VariableType.ToString()); } }; + + // statement -> while Expression do Statement + statement.OnWhileGenerator += (_, e) => + { + // 条件是否为Boolean + if (e.Condition.VariableType != PascalBasicType.Boolean) + { + IsError = true; + logger?.LogError("Expect '{}' but '{}'.", PascalBasicType.Boolean.TypeName, + e.Condition.VariableType.ToString()); + } + }; } public override void PostVisit(ProcedureCall procedureCall) diff --git a/Canon.Core/SyntaxNodes/Expression.cs b/Canon.Core/SyntaxNodes/Expression.cs index 5a21e73..36ec1ca 100644 --- a/Canon.Core/SyntaxNodes/Expression.cs +++ b/Canon.Core/SyntaxNodes/Expression.cs @@ -48,6 +48,11 @@ public class Expression : NonTerminatedSyntaxNode /// public bool IsIfCondition { get; set; } + /// + /// 是否为WHILE语句中的条件语句 + /// + public bool IsWhileCondition { get; set; } + /// /// 直接赋值产生式的事件 /// diff --git a/Canon.Core/SyntaxNodes/Statement.cs b/Canon.Core/SyntaxNodes/Statement.cs index 0cfec9a..d86bb11 100644 --- a/Canon.Core/SyntaxNodes/Statement.cs +++ b/Canon.Core/SyntaxNodes/Statement.cs @@ -29,6 +29,17 @@ public class ForGeneratorEventArgs : EventArgs public required Expression End { get; init; } public required Statement Sentence { get; init; } + + public required TerminatedSyntaxNode Do { get; init; } +} + +public class WhileGeneratorEventArgs : EventArgs +{ + public required Expression Condition { get; init; } + + public required Statement Sentence { get; init; } + + public required TerminatedSyntaxNode Do { get; init; } } public class Statement : NonTerminatedSyntaxNode @@ -62,6 +73,11 @@ public class Statement : NonTerminatedSyntaxNode /// public event EventHandler? OnForGenerator; + /// + /// 使用While产生式的事件 + /// + public event EventHandler? OnWhileGenerator; + public static Statement Create(List children) { return new Statement { Children = children }; @@ -77,6 +93,16 @@ public class Statement : NonTerminatedSyntaxNode Variable = Children[0].Convert(), Expression = Children[2].Convert() }); } + else if (Children.Count == 4) + { + OnWhileGenerator?.Invoke(this, + new WhileGeneratorEventArgs + { + Condition = Children[1].Convert(), + Do = Children[2].Convert(), + Sentence = Children[3].Convert(), + }); + } else if (Children.Count == 5) { OnIfGenerator?.Invoke(this, @@ -95,6 +121,7 @@ public class Statement : NonTerminatedSyntaxNode Iterator = Children[1].Convert().Token.Convert(), Begin = Children[3].Convert(), End = Children[5].Convert(), + Do = Children[6].Convert(), Sentence = Children[7].Convert() }); } diff --git a/Canon.Core/SyntaxNodes/TerminatedSyntaxNode.cs b/Canon.Core/SyntaxNodes/TerminatedSyntaxNode.cs index e26bb57..34f6902 100644 --- a/Canon.Core/SyntaxNodes/TerminatedSyntaxNode.cs +++ b/Canon.Core/SyntaxNodes/TerminatedSyntaxNode.cs @@ -7,6 +7,16 @@ public class TerminatedSyntaxNode : SyntaxNodeBase { public override bool IsTerminated => true; + /// + /// 是否为For循环定义中的DO节点 + /// + public bool IsForNode { get; set; } + + /// + /// 是否为While循环定义中的DO节点 + /// + public bool IsWhileNode { get; set; } + public override void PreVisit(SyntaxNodeVisitor visitor) { visitor.PreVisit(this); diff --git a/Canon.Tests/GrammarParserTests/PascalGrammarTests.cs b/Canon.Tests/GrammarParserTests/PascalGrammarTests.cs index 119c5e8..75cda08 100644 --- a/Canon.Tests/GrammarParserTests/PascalGrammarTests.cs +++ b/Canon.Tests/GrammarParserTests/PascalGrammarTests.cs @@ -243,4 +243,19 @@ public class PascalGrammarTests CompilerHelpers.Analyse(program); } + + [Fact] + public void WhileLoopTest() + { + const string program = """ + program main; + var i : integer; + begin + while i < 10 do + i := i + 1; + end. + """; + + CompilerHelpers.Analyse(program); + } } diff --git a/Canon.Tests/LexicalParserTests/KeywordTypeTests.cs b/Canon.Tests/LexicalParserTests/KeywordTypeTests.cs index 16183b2..1830d6b 100644 --- a/Canon.Tests/LexicalParserTests/KeywordTypeTests.cs +++ b/Canon.Tests/LexicalParserTests/KeywordTypeTests.cs @@ -28,6 +28,7 @@ public class KeywordTypeTests [InlineData("DO", KeywordType.Do)] [InlineData("true", KeywordType.True)] [InlineData("false", KeywordType.False)] + [InlineData("while",KeywordType.While)] public void SmokeTest(string input, KeywordType type) { IEnumerable tokensEnumerable = _lexer.Tokenize(new StringSourceReader(input));