diff --git a/.gitea/workflows/integration_test.yaml b/.gitea/workflows/integration_test.yaml index 8c0211a..87e15cc 100644 --- a/.gitea/workflows/integration_test.yaml +++ b/.gitea/workflows/integration_test.yaml @@ -1,8 +1,5 @@ name: Integration Test -on: - push: - branches: - - master +on: [push] jobs: Open-Set-Test: @@ -18,8 +15,10 @@ jobs: save-always: true - name: Build binary file run: | + cd ./Canon.Console dotnet publish - cp ./Canon.Console/bin/Release/net8.0/linux-x64/publish/Canon.Console ./pacss + cd .. + cp ./Canon.Console/bin/Release/net8.0/linux-x64/publish/Canon.Console ./pascc - name: Build open set binary run: | python scripts/integration_test.py run diff --git a/.gitignore b/.gitignore index 7a7095a..accda9c 100644 --- a/.gitignore +++ b/.gitignore @@ -485,3 +485,6 @@ $RECYCLE.BIN/ # Database Source File *.db + +# Pascall C Compiler +pascc diff --git a/Canon.Core/Enums/SemanticEnums.cs b/Canon.Core/Enums/SemanticEnums.cs index 05d0087..93d7cd4 100644 --- a/Canon.Core/Enums/SemanticEnums.cs +++ b/Canon.Core/Enums/SemanticEnums.cs @@ -62,7 +62,9 @@ public enum KeywordType Not, Mod, And, - Or + Or, + True, + False } public enum OperatorType @@ -99,11 +101,3 @@ public enum StateType Unknown, Done } - -public enum BasicIdType -{ - Int, - Real, - Char, - Bool -} diff --git a/Canon.Core/Exceptions/ReduceAndShiftConflictException.cs b/Canon.Core/Exceptions/ReduceAndShiftConflictException.cs new file mode 100644 index 0000000..e1bd3be --- /dev/null +++ b/Canon.Core/Exceptions/ReduceAndShiftConflictException.cs @@ -0,0 +1,6 @@ +namespace Canon.Core.Exceptions; + +public class ReduceAndShiftConflictException : Exception +{ + +} diff --git a/Canon.Core/Exceptions/ReduceConflictException.cs b/Canon.Core/Exceptions/ReduceConflictException.cs new file mode 100644 index 0000000..2c42659 --- /dev/null +++ b/Canon.Core/Exceptions/ReduceConflictException.cs @@ -0,0 +1,17 @@ +using Canon.Core.GrammarParser; + +namespace Canon.Core.Exceptions; + +public class ReduceConflictException(LrState originState, Terminator lookAhead, NonTerminator left1, NonTerminator left2) + : Exception +{ + public LrState OriginState { get; } = originState; + + public Terminator LookAhead { get; } = lookAhead; + + public NonTerminator Left1 { get; } = left1; + + public NonTerminator Left2 { get; } = left2; + + public override string Message => "Reduce Conflict!"; +} diff --git a/Canon.Core/GrammarParser/GeneratedParser.g.cs b/Canon.Core/GrammarParser/GeneratedParser.g.cs index e6c5d47..32c03fd 100644 --- a/Canon.Core/GrammarParser/GeneratedParser.g.cs +++ b/Canon.Core/GrammarParser/GeneratedParser.g.cs @@ -55,618 +55,700 @@ public class GeneratedGrammarParser : IGrammarParser { private static readonly Dictionary s_transformers = new() { - { "42b4bf15-b0ab-4e7a-86db-947c31c11f30", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ProgramStruct), "d8d21174-f64c-4560-a541-d505330e434c"}, { new NonTerminator(NonTerminatorType.ProgramHead), "5b2102c8-afaf-4da8-b703-6a26fc87e199"}, { new Terminator(KeywordType.Program), "8819303a-5fcb-484b-b2fa-3122244808ee"},}, new Dictionary{ }, "42b4bf15-b0ab-4e7a-86db-947c31c11f30") }, - { "d8d21174-f64c-4560-a541-d505330e434c", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { Terminator.EndTerminator, new ReduceInformation(1, new NonTerminator(NonTerminatorType.StartNonTerminator))}, }, "d8d21174-f64c-4560-a541-d505330e434c") }, - { "5b2102c8-afaf-4da8-b703-6a26fc87e199", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "89fb603c-d204-4e25-9c0f-222cbb333e30"},}, new Dictionary{ }, "5b2102c8-afaf-4da8-b703-6a26fc87e199") }, - { "8819303a-5fcb-484b-b2fa-3122244808ee", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "02e9caf9-51d5-4d16-bfd6-08bbd712ee77"},}, new Dictionary{ }, "8819303a-5fcb-484b-b2fa-3122244808ee") }, - { "89fb603c-d204-4e25-9c0f-222cbb333e30", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ProgramBody), "96e3c907-57ab-4b63-ae93-3698cdf12d84"}, { new NonTerminator(NonTerminatorType.ConstDeclarations), "f1e54d0b-5b90-4d87-a3a2-ce1eef70194c"}, { new Terminator(KeywordType.Const), "40fc8b9c-1cf8-4eb8-8de9-08e18ffeb309"},}, 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))}, }, "89fb603c-d204-4e25-9c0f-222cbb333e30") }, - { "02e9caf9-51d5-4d16-bfd6-08bbd712ee77", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "51a89292-6025-41a0-b737-f7ea0d74430f"},}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.ProgramHead))}, }, "02e9caf9-51d5-4d16-bfd6-08bbd712ee77") }, - { "96e3c907-57ab-4b63-ae93-3698cdf12d84", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Period), "e88d7175-ec33-48b2-8b39-3dbe129bc1cc"},}, new Dictionary{ }, "96e3c907-57ab-4b63-ae93-3698cdf12d84") }, - { "f1e54d0b-5b90-4d87-a3a2-ce1eef70194c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.VarDeclarations), "1f86bd0e-ef29-48c0-b48f-306c74d62fe8"}, { new Terminator(KeywordType.Var), "f60de607-1fed-4507-8b54-b3860d6e31ce"},}, 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))}, }, "f1e54d0b-5b90-4d87-a3a2-ce1eef70194c") }, - { "40fc8b9c-1cf8-4eb8-8de9-08e18ffeb309", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ConstDeclaration), "127565dd-ff0a-4433-a0af-219c37ef2421"}, { Terminator.IdentifierTerminator, "ea240188-f7bf-4060-a07a-964690763117"},}, new Dictionary{ }, "40fc8b9c-1cf8-4eb8-8de9-08e18ffeb309") }, - { "51a89292-6025-41a0-b737-f7ea0d74430f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdentifierList), "3fdbb3e8-674c-4c51-8ac2-97992bce7708"}, { new Terminator(DelimiterType.Comma), "8dd5274a-66ad-4fbd-a2dc-e42109392f32"}, { new Terminator(DelimiterType.Colon), "221cb9d5-d5eb-40ce-8e83-0e49ba208b25"},}, new Dictionary{ }, "51a89292-6025-41a0-b737-f7ea0d74430f") }, - { "e88d7175-ec33-48b2-8b39-3dbe129bc1cc", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { Terminator.EndTerminator, new ReduceInformation(4, new NonTerminator(NonTerminatorType.ProgramStruct))}, }, "e88d7175-ec33-48b2-8b39-3dbe129bc1cc") }, - { "1f86bd0e-ef29-48c0-b48f-306c74d62fe8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SubprogramDeclarations), "6e53124d-1a54-40f8-b555-2beeeebea5b1"},}, 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))}, }, "1f86bd0e-ef29-48c0-b48f-306c74d62fe8") }, - { "f60de607-1fed-4507-8b54-b3860d6e31ce", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.VarDeclaration), "98fc8981-d941-404e-a12c-be870dbff214"}, { Terminator.IdentifierTerminator, "a4a4eb25-4859-4776-ad08-ce9a255e3e47"},}, new Dictionary{ }, "f60de607-1fed-4507-8b54-b3860d6e31ce") }, - { "127565dd-ff0a-4433-a0af-219c37ef2421", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "f6ac443c-94a4-4d68-9452-ea2aa38892da"},}, new Dictionary{ }, "127565dd-ff0a-4433-a0af-219c37ef2421") }, - { "ea240188-f7bf-4060-a07a-964690763117", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Equal), "db1dab4b-2897-4e3d-a5ef-8a53cdca360a"},}, new Dictionary{ }, "ea240188-f7bf-4060-a07a-964690763117") }, - { "3fdbb3e8-674c-4c51-8ac2-97992bce7708", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "cc23ec72-3ada-4c37-8021-5ac5e5375577"},}, new Dictionary{ }, "3fdbb3e8-674c-4c51-8ac2-97992bce7708") }, - { "8dd5274a-66ad-4fbd-a2dc-e42109392f32", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "cfaf12ad-107d-454d-8fd7-0ec5c15d4758"},}, new Dictionary{ }, "8dd5274a-66ad-4fbd-a2dc-e42109392f32") }, - { "221cb9d5-d5eb-40ce-8e83-0e49ba208b25", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Type), "560c7f56-9b49-4c76-aacc-c73556be2e01"}, { new NonTerminator(NonTerminatorType.BasicType), "743791cc-6cc6-4bb0-ba56-2413529ba4da"}, { new Terminator(KeywordType.Array), "f66d3b8b-3a05-4ae6-86ae-f7246da790d7"}, { new Terminator(KeywordType.Integer), "b94dae85-8e9c-4115-97f4-34e052bde163"}, { new Terminator(KeywordType.Real), "3052501b-2122-4544-80d8-457e242a600c"}, { new Terminator(KeywordType.Boolean), "a0856ce5-e6fb-4370-9190-af36caf2f75f"}, { new Terminator(KeywordType.Character), "cf014b4e-1286-43ca-8fc2-abe48e6dbfe7"},}, new Dictionary{ }, "221cb9d5-d5eb-40ce-8e83-0e49ba208b25") }, - { "6e53124d-1a54-40f8-b555-2beeeebea5b1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.CompoundStatement), "94bc948f-e596-4dfa-9a45-46cffa2a0250"}, { new Terminator(KeywordType.Begin), "923128ab-0aaa-4006-92ec-f4c45ba7e3a5"}, { new NonTerminator(NonTerminatorType.Subprogram), "17b892d5-1445-4a21-94dc-5719d33a23d5"}, { new NonTerminator(NonTerminatorType.SubprogramHead), "e0a5a8e1-acba-44c1-a4c0-905a2ee5d4a6"}, { new Terminator(KeywordType.Procedure), "3de2302a-3c41-483d-8bfb-a213d0f8f22a"}, { new Terminator(KeywordType.Function), "045cdc40-6a2d-4f24-8897-ad66bfc33761"},}, new Dictionary{ }, "6e53124d-1a54-40f8-b555-2beeeebea5b1") }, - { "98fc8981-d941-404e-a12c-be870dbff214", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "80fb288b-0582-4a0b-b3dd-5d8b2bba70ce"},}, new Dictionary{ }, "98fc8981-d941-404e-a12c-be870dbff214") }, - { "a4a4eb25-4859-4776-ad08-ce9a255e3e47", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdentifierList), "34fa406a-6eb6-4a4b-a862-faa32e8efd19"}, { new Terminator(DelimiterType.Comma), "f986d4b0-0bd1-4c91-a419-a72005b9f403"}, { new Terminator(DelimiterType.Colon), "a7778d9a-db87-41b8-9434-f2cf7b810bcf"},}, new Dictionary{ }, "a4a4eb25-4859-4776-ad08-ce9a255e3e47") }, - { "f6ac443c-94a4-4d68-9452-ea2aa38892da", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "b550be58-4517-415d-b55d-5cb7151be29a"},}, 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))}, }, "f6ac443c-94a4-4d68-9452-ea2aa38892da") }, - { "db1dab4b-2897-4e3d-a5ef-8a53cdca360a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ConstValue), "0499a00b-5dcb-4e3e-a197-920bebda9e0e"}, { new Terminator(OperatorType.Plus), "c6d6b909-feb1-49b7-80da-65204d6f4fd4"}, { new Terminator(OperatorType.Minus), "69d82d53-9081-48a2-947e-e21e531c1c1d"}, { Terminator.NumberTerminator, "18fe0a28-7708-4805-9ceb-1909ab8e173d"}, { Terminator.CharacterTerminator, "17d023ce-a851-4656-ad8e-8265eecb7cd8"},}, new Dictionary{ }, "db1dab4b-2897-4e3d-a5ef-8a53cdca360a") }, - { "cc23ec72-3ada-4c37-8021-5ac5e5375577", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(5, new NonTerminator(NonTerminatorType.ProgramHead))}, }, "cc23ec72-3ada-4c37-8021-5ac5e5375577") }, - { "cfaf12ad-107d-454d-8fd7-0ec5c15d4758", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdentifierList), "ee0dfff9-5a61-449c-805a-b43300419d4f"}, { new Terminator(DelimiterType.Comma), "8dd5274a-66ad-4fbd-a2dc-e42109392f32"}, { new Terminator(DelimiterType.Colon), "221cb9d5-d5eb-40ce-8e83-0e49ba208b25"},}, new Dictionary{ }, "cfaf12ad-107d-454d-8fd7-0ec5c15d4758") }, - { "560c7f56-9b49-4c76-aacc-c73556be2e01", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(2, new NonTerminator(NonTerminatorType.IdentifierList))}, }, "560c7f56-9b49-4c76-aacc-c73556be2e01") }, - { "743791cc-6cc6-4bb0-ba56-2413529ba4da", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Type))}, }, "743791cc-6cc6-4bb0-ba56-2413529ba4da") }, - { "f66d3b8b-3a05-4ae6-86ae-f7246da790d7", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftSquareBracket), "735b72d3-5e96-4611-b9c9-26228c4b6880"},}, new Dictionary{ }, "f66d3b8b-3a05-4ae6-86ae-f7246da790d7") }, - { "b94dae85-8e9c-4115-97f4-34e052bde163", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "b94dae85-8e9c-4115-97f4-34e052bde163") }, - { "3052501b-2122-4544-80d8-457e242a600c", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "3052501b-2122-4544-80d8-457e242a600c") }, - { "a0856ce5-e6fb-4370-9190-af36caf2f75f", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "a0856ce5-e6fb-4370-9190-af36caf2f75f") }, - { "cf014b4e-1286-43ca-8fc2-abe48e6dbfe7", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "cf014b4e-1286-43ca-8fc2-abe48e6dbfe7") }, - { "94bc948f-e596-4dfa-9a45-46cffa2a0250", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Period), new ReduceInformation(4, new NonTerminator(NonTerminatorType.ProgramBody))}, }, "94bc948f-e596-4dfa-9a45-46cffa2a0250") }, - { "923128ab-0aaa-4006-92ec-f4c45ba7e3a5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.StatementList), "44f64833-526e-4a1c-ae37-f0ddaaa304dc"}, { new NonTerminator(NonTerminatorType.Statement), "c4bea712-ff83-427d-bf36-f8d83c3ed530"}, { new NonTerminator(NonTerminatorType.Variable), "be92d52d-f5cd-445d-b485-bd33a70d96d0"}, { Terminator.IdentifierTerminator, "b2246d94-54c6-4d0a-b568-08ce2b05aed2"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "54a3f285-f7dd-4bc1-bea4-a895b234ba48"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "430eb033-8171-4e0b-a572-c7fc61d11c56"}, { new Terminator(KeywordType.If), "5a82796b-2d92-4130-9660-38c01054dba4"}, { new Terminator(KeywordType.For), "6f8cff58-95d7-47f8-8456-787a36fc1c87"}, { new Terminator(KeywordType.Begin), "e9129679-d275-4d11-a66e-30fda7679656"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "923128ab-0aaa-4006-92ec-f4c45ba7e3a5") }, - { "17b892d5-1445-4a21-94dc-5719d33a23d5", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "16c07b92-c75f-4d16-8e20-0fef656c6fc3"},}, new Dictionary{ }, "17b892d5-1445-4a21-94dc-5719d33a23d5") }, - { "e0a5a8e1-acba-44c1-a4c0-905a2ee5d4a6", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "279e8612-d94e-4b67-9465-5922819daad4"},}, new Dictionary{ }, "e0a5a8e1-acba-44c1-a4c0-905a2ee5d4a6") }, - { "3de2302a-3c41-483d-8bfb-a213d0f8f22a", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "ffe09817-8554-42b2-b862-e382768d33cc"},}, new Dictionary{ }, "3de2302a-3c41-483d-8bfb-a213d0f8f22a") }, - { "045cdc40-6a2d-4f24-8897-ad66bfc33761", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "57416168-42b2-4627-99b8-3849093e01e8"},}, new Dictionary{ }, "045cdc40-6a2d-4f24-8897-ad66bfc33761") }, - { "80fb288b-0582-4a0b-b3dd-5d8b2bba70ce", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "935d6c9f-d4d4-445b-9154-26664a79ca9a"},}, 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))}, }, "80fb288b-0582-4a0b-b3dd-5d8b2bba70ce") }, - { "34fa406a-6eb6-4a4b-a862-faa32e8efd19", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.VarDeclaration))}, }, "34fa406a-6eb6-4a4b-a862-faa32e8efd19") }, - { "f986d4b0-0bd1-4c91-a419-a72005b9f403", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "3e5fea94-5de4-4227-ae6f-ac60218a795c"},}, new Dictionary{ }, "f986d4b0-0bd1-4c91-a419-a72005b9f403") }, - { "a7778d9a-db87-41b8-9434-f2cf7b810bcf", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Type), "32b52204-167f-466c-b639-88eef60447aa"}, { new NonTerminator(NonTerminatorType.BasicType), "cffcf892-f9cf-426f-a533-6f9f2430b550"}, { new Terminator(KeywordType.Array), "07021fd8-9fc4-49ba-a94e-df6a2ae7ac16"}, { new Terminator(KeywordType.Integer), "ebe37bec-c209-4195-a140-f57d3f2763ea"}, { new Terminator(KeywordType.Real), "f3352fc3-8224-4718-b0cc-5afcdbcea304"}, { new Terminator(KeywordType.Boolean), "7942b503-91a1-408d-bdf4-f3f76c9a33a0"}, { new Terminator(KeywordType.Character), "ad9d0031-e9ad-485c-bbee-619e17a3a472"},}, new Dictionary{ }, "a7778d9a-db87-41b8-9434-f2cf7b810bcf") }, - { "b550be58-4517-415d-b55d-5cb7151be29a", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Equal), "654d22cd-b856-4b69-b1f8-d8e8d1909ea5"},}, new Dictionary{ }, "b550be58-4517-415d-b55d-5cb7151be29a") }, - { "0499a00b-5dcb-4e3e-a197-920bebda9e0e", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ConstDeclaration))}, }, "0499a00b-5dcb-4e3e-a197-920bebda9e0e") }, - { "c6d6b909-feb1-49b7-80da-65204d6f4fd4", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "d0001074-a463-4021-8208-c844ee9ad83d"},}, new Dictionary{ }, "c6d6b909-feb1-49b7-80da-65204d6f4fd4") }, - { "69d82d53-9081-48a2-947e-e21e531c1c1d", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "7c131815-f61d-40c2-a4ea-78f43bd51358"},}, new Dictionary{ }, "69d82d53-9081-48a2-947e-e21e531c1c1d") }, - { "18fe0a28-7708-4805-9ceb-1909ab8e173d", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.ConstValue))}, }, "18fe0a28-7708-4805-9ceb-1909ab8e173d") }, - { "17d023ce-a851-4656-ad8e-8265eecb7cd8", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.ConstValue))}, }, "17d023ce-a851-4656-ad8e-8265eecb7cd8") }, - { "ee0dfff9-5a61-449c-805a-b43300419d4f", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdentifierList))}, }, "ee0dfff9-5a61-449c-805a-b43300419d4f") }, - { "735b72d3-5e96-4611-b9c9-26228c4b6880", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Period), "5a045313-fd27-48f6-ad35-103f76158649"}, { Terminator.NumberTerminator, "9c9213aa-db0c-400f-a84f-f3bf743ec7d9"},}, new Dictionary{ }, "735b72d3-5e96-4611-b9c9-26228c4b6880") }, - { "44f64833-526e-4a1c-ae37-f0ddaaa304dc", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.End), "2330f2ca-176e-4395-9cee-233b07437388"}, { new Terminator(DelimiterType.Semicolon), "655817d0-6fda-4a1b-a6fb-1075ad52b093"},}, new Dictionary{ }, "44f64833-526e-4a1c-ae37-f0ddaaa304dc") }, - { "c4bea712-ff83-427d-bf36-f8d83c3ed530", 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))}, }, "c4bea712-ff83-427d-bf36-f8d83c3ed530") }, - { "be92d52d-f5cd-445d-b485-bd33a70d96d0", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "caf5c998-ae57-4328-addf-2ce3a871b318"},}, new Dictionary{ }, "be92d52d-f5cd-445d-b485-bd33a70d96d0") }, - { "b2246d94-54c6-4d0a-b568-08ce2b05aed2", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "6868fa63-2bc6-4d03-8410-fd7b64fd4919"}, { new NonTerminator(NonTerminatorType.IdVarPart), "103ddd16-3ad7-45cc-a651-791a092a020b"}, { new Terminator(DelimiterType.LeftSquareBracket), "2b0d7e71-adca-43de-a708-6c2f8c5613ae"}, { new Terminator(DelimiterType.LeftParenthesis), "47ecca50-56e9-420a-b41c-162f48e7a850"},}, 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))}, }, "b2246d94-54c6-4d0a-b568-08ce2b05aed2") }, - { "54a3f285-f7dd-4bc1-bea4-a895b234ba48", 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))}, }, "54a3f285-f7dd-4bc1-bea4-a895b234ba48") }, - { "430eb033-8171-4e0b-a572-c7fc61d11c56", 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))}, }, "430eb033-8171-4e0b-a572-c7fc61d11c56") }, - { "5a82796b-2d92-4130-9660-38c01054dba4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "fffa3768-ea73-45cb-9a77-204e92522278"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "d0b871cb-b302-4a53-856a-d5bd7f4e7d3c"}, { new NonTerminator(NonTerminatorType.Term), "5fd6c89b-6edd-4f4f-8d72-ce68a8f5d407"}, { new NonTerminator(NonTerminatorType.Factor), "67dd75bf-89f3-4ad3-8209-1d3a4d3f3303"}, { Terminator.NumberTerminator, "c90f9bea-bfaa-4211-8ea7-8c89c19751ad"}, { new NonTerminator(NonTerminatorType.Variable), "02430536-65bb-44a6-86f4-f3c102956340"}, { new Terminator(DelimiterType.LeftParenthesis), "cd305913-18dd-45cd-aebf-84bb50475ed5"}, { Terminator.IdentifierTerminator, "f41a8bc1-8fea-4591-a205-dd02472cc9e6"}, { new Terminator(KeywordType.Not), "21d6e202-9092-4593-a903-5b7ce59a3a44"}, { new Terminator(OperatorType.Minus), "d2f171ed-e2fb-4f7d-af92-d427c2f599b9"},}, new Dictionary{ }, "5a82796b-2d92-4130-9660-38c01054dba4") }, - { "6f8cff58-95d7-47f8-8456-787a36fc1c87", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "ee010803-4c9a-4082-bf8d-d0b5ccfcbbd4"},}, new Dictionary{ }, "6f8cff58-95d7-47f8-8456-787a36fc1c87") }, - { "e9129679-d275-4d11-a66e-30fda7679656", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.StatementList), "2c52c119-5fc7-40bc-b02a-516ec9121c43"}, { new NonTerminator(NonTerminatorType.Statement), "c4bea712-ff83-427d-bf36-f8d83c3ed530"}, { new NonTerminator(NonTerminatorType.Variable), "be92d52d-f5cd-445d-b485-bd33a70d96d0"}, { Terminator.IdentifierTerminator, "b2246d94-54c6-4d0a-b568-08ce2b05aed2"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "54a3f285-f7dd-4bc1-bea4-a895b234ba48"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "430eb033-8171-4e0b-a572-c7fc61d11c56"}, { new Terminator(KeywordType.If), "5a82796b-2d92-4130-9660-38c01054dba4"}, { new Terminator(KeywordType.For), "6f8cff58-95d7-47f8-8456-787a36fc1c87"}, { new Terminator(KeywordType.Begin), "e9129679-d275-4d11-a66e-30fda7679656"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "e9129679-d275-4d11-a66e-30fda7679656") }, - { "16c07b92-c75f-4d16-8e20-0fef656c6fc3", 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))}, }, "16c07b92-c75f-4d16-8e20-0fef656c6fc3") }, - { "279e8612-d94e-4b67-9465-5922819daad4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SubprogramBody), "7bd2877e-0f4d-42ba-a9c9-0f76a5732c4b"}, { new NonTerminator(NonTerminatorType.ConstDeclarations), "0bd495cf-e0a2-444d-b5af-322022d1310e"}, { new Terminator(KeywordType.Const), "13157f83-6b01-4a74-b70d-a374f4cc294b"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ConstDeclarations))}, { new Terminator(KeywordType.Var), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ConstDeclarations))}, }, "279e8612-d94e-4b67-9465-5922819daad4") }, - { "ffe09817-8554-42b2-b862-e382768d33cc", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.FormalParameter), "ef2e9739-b0fb-4b0e-89bb-4968a7a31a77"}, { new Terminator(DelimiterType.LeftParenthesis), "e20a85d5-a7a1-428f-8b63-b0a909a3225e"},}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.FormalParameter))}, }, "ffe09817-8554-42b2-b862-e382768d33cc") }, - { "57416168-42b2-4627-99b8-3849093e01e8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.FormalParameter), "ab644005-e44f-4aff-a653-e38bfd5e4260"}, { new Terminator(DelimiterType.LeftParenthesis), "e9766404-a352-4a50-83b7-ccca76c02d0c"},}, new Dictionary{ { new Terminator(DelimiterType.Colon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.FormalParameter))}, }, "57416168-42b2-4627-99b8-3849093e01e8") }, - { "935d6c9f-d4d4-445b-9154-26664a79ca9a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdentifierList), "a7090436-6db2-4c21-b89d-021878aa45d0"}, { new Terminator(DelimiterType.Comma), "f986d4b0-0bd1-4c91-a419-a72005b9f403"}, { new Terminator(DelimiterType.Colon), "a7778d9a-db87-41b8-9434-f2cf7b810bcf"},}, new Dictionary{ }, "935d6c9f-d4d4-445b-9154-26664a79ca9a") }, - { "3e5fea94-5de4-4227-ae6f-ac60218a795c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdentifierList), "8eec6fa3-a419-4e42-8f12-f700af89224a"}, { new Terminator(DelimiterType.Comma), "f986d4b0-0bd1-4c91-a419-a72005b9f403"}, { new Terminator(DelimiterType.Colon), "a7778d9a-db87-41b8-9434-f2cf7b810bcf"},}, new Dictionary{ }, "3e5fea94-5de4-4227-ae6f-ac60218a795c") }, - { "32b52204-167f-466c-b639-88eef60447aa", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.IdentifierList))}, }, "32b52204-167f-466c-b639-88eef60447aa") }, - { "cffcf892-f9cf-426f-a533-6f9f2430b550", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Type))}, }, "cffcf892-f9cf-426f-a533-6f9f2430b550") }, - { "07021fd8-9fc4-49ba-a94e-df6a2ae7ac16", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftSquareBracket), "d02e2812-27a6-40b9-8b5d-5894e9b76bda"},}, new Dictionary{ }, "07021fd8-9fc4-49ba-a94e-df6a2ae7ac16") }, - { "ebe37bec-c209-4195-a140-f57d3f2763ea", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "ebe37bec-c209-4195-a140-f57d3f2763ea") }, - { "f3352fc3-8224-4718-b0cc-5afcdbcea304", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "f3352fc3-8224-4718-b0cc-5afcdbcea304") }, - { "7942b503-91a1-408d-bdf4-f3f76c9a33a0", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "7942b503-91a1-408d-bdf4-f3f76c9a33a0") }, - { "ad9d0031-e9ad-485c-bbee-619e17a3a472", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.BasicType))}, }, "ad9d0031-e9ad-485c-bbee-619e17a3a472") }, - { "654d22cd-b856-4b69-b1f8-d8e8d1909ea5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ConstValue), "8bfd1368-b2c1-4b35-8fcd-22f65f624d6c"}, { new Terminator(OperatorType.Plus), "c6d6b909-feb1-49b7-80da-65204d6f4fd4"}, { new Terminator(OperatorType.Minus), "69d82d53-9081-48a2-947e-e21e531c1c1d"}, { Terminator.NumberTerminator, "18fe0a28-7708-4805-9ceb-1909ab8e173d"}, { Terminator.CharacterTerminator, "17d023ce-a851-4656-ad8e-8265eecb7cd8"},}, new Dictionary{ }, "654d22cd-b856-4b69-b1f8-d8e8d1909ea5") }, - { "d0001074-a463-4021-8208-c844ee9ad83d", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.ConstValue))}, }, "d0001074-a463-4021-8208-c844ee9ad83d") }, - { "7c131815-f61d-40c2-a4ea-78f43bd51358", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(2, new NonTerminator(NonTerminatorType.ConstValue))}, }, "7c131815-f61d-40c2-a4ea-78f43bd51358") }, - { "5a045313-fd27-48f6-ad35-103f76158649", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "bdd3a698-2eb3-4ced-91e1-cdb4b542295e"}, { new Terminator(DelimiterType.Comma), "16576908-4ae2-4aea-a555-907676e5b539"},}, new Dictionary{ }, "5a045313-fd27-48f6-ad35-103f76158649") }, - { "9c9213aa-db0c-400f-a84f-f3bf743ec7d9", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.DoubleDots), "0716c4bf-7f7d-4bf0-89f8-63703420822b"},}, new Dictionary{ }, "9c9213aa-db0c-400f-a84f-f3bf743ec7d9") }, - { "2330f2ca-176e-4395-9cee-233b07437388", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Period), new ReduceInformation(3, new NonTerminator(NonTerminatorType.CompoundStatement))}, }, "2330f2ca-176e-4395-9cee-233b07437388") }, - { "655817d0-6fda-4a1b-a6fb-1075ad52b093", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "4e628d3b-279c-4db0-9031-e62e64e72951"}, { new NonTerminator(NonTerminatorType.Variable), "be92d52d-f5cd-445d-b485-bd33a70d96d0"}, { Terminator.IdentifierTerminator, "b2246d94-54c6-4d0a-b568-08ce2b05aed2"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "54a3f285-f7dd-4bc1-bea4-a895b234ba48"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "430eb033-8171-4e0b-a572-c7fc61d11c56"}, { new Terminator(KeywordType.If), "5a82796b-2d92-4130-9660-38c01054dba4"}, { new Terminator(KeywordType.For), "6f8cff58-95d7-47f8-8456-787a36fc1c87"}, { new Terminator(KeywordType.Begin), "e9129679-d275-4d11-a66e-30fda7679656"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "655817d0-6fda-4a1b-a6fb-1075ad52b093") }, - { "caf5c998-ae57-4328-addf-2ce3a871b318", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "0ba3aa16-bf5e-4e4e-900c-fe7b5003c129"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "5d2880aa-711d-43f9-81e6-7ddac2ae137b"}, { new NonTerminator(NonTerminatorType.Term), "5b386270-0769-4603-b5d4-38c90f32038c"}, { new NonTerminator(NonTerminatorType.Factor), "d0773f8f-3e0b-47b4-b9a5-33b173774588"}, { Terminator.NumberTerminator, "55ee839d-2c75-424b-87bd-a6dcfaed247a"}, { new NonTerminator(NonTerminatorType.Variable), "4dddee46-3cbe-40d8-8c3b-aa0e74d21b01"}, { new Terminator(DelimiterType.LeftParenthesis), "4e680b0b-45e5-4000-8b6e-36205a12432e"}, { Terminator.IdentifierTerminator, "8e321900-a883-4a45-b396-a6f26b6b341c"}, { new Terminator(KeywordType.Not), "0e41064a-e0af-48d7-80d1-e0e263116cfd"}, { new Terminator(OperatorType.Minus), "cc970159-9448-4bfb-9d6d-75aed317fae9"},}, new Dictionary{ }, "caf5c998-ae57-4328-addf-2ce3a871b318") }, - { "6868fa63-2bc6-4d03-8410-fd7b64fd4919", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "ebfb4524-8918-4fcf-9126-1eb87ad726da"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "5d2880aa-711d-43f9-81e6-7ddac2ae137b"}, { new NonTerminator(NonTerminatorType.Term), "5b386270-0769-4603-b5d4-38c90f32038c"}, { new NonTerminator(NonTerminatorType.Factor), "d0773f8f-3e0b-47b4-b9a5-33b173774588"}, { Terminator.NumberTerminator, "55ee839d-2c75-424b-87bd-a6dcfaed247a"}, { new NonTerminator(NonTerminatorType.Variable), "4dddee46-3cbe-40d8-8c3b-aa0e74d21b01"}, { new Terminator(DelimiterType.LeftParenthesis), "4e680b0b-45e5-4000-8b6e-36205a12432e"}, { Terminator.IdentifierTerminator, "8e321900-a883-4a45-b396-a6f26b6b341c"}, { new Terminator(KeywordType.Not), "0e41064a-e0af-48d7-80d1-e0e263116cfd"}, { new Terminator(OperatorType.Minus), "cc970159-9448-4bfb-9d6d-75aed317fae9"},}, new Dictionary{ }, "6868fa63-2bc6-4d03-8410-fd7b64fd4919") }, - { "103ddd16-3ad7-45cc-a651-791a092a020b", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(OperatorType.Assign), new ReduceInformation(2, new NonTerminator(NonTerminatorType.Variable))}, }, "103ddd16-3ad7-45cc-a651-791a092a020b") }, - { "2b0d7e71-adca-43de-a708-6c2f8c5613ae", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "fe55e52a-c653-4ba5-91b6-868fa82ab021"}, { new NonTerminator(NonTerminatorType.Expression), "2e88b57e-7c35-4aee-9387-ff1c061cb7ab"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "089240b9-2be9-4199-97a8-41a6a9ac2f54"}, { new NonTerminator(NonTerminatorType.Term), "f46a091e-b991-43bd-877a-3c2eef645ab7"}, { new NonTerminator(NonTerminatorType.Factor), "5cb8d05c-bce3-47cc-8728-d7c037f2e9b1"}, { Terminator.NumberTerminator, "3928c790-d1f1-4d6a-8e98-6a0d0a3182e7"}, { new NonTerminator(NonTerminatorType.Variable), "08f29b35-75b5-4fe9-b677-ed18c2caa51b"}, { new Terminator(DelimiterType.LeftParenthesis), "7bb9f1fe-edd2-4812-9091-30ae6a61e59d"}, { Terminator.IdentifierTerminator, "ad126546-60a0-4982-8f68-c9a727b1c223"}, { new Terminator(KeywordType.Not), "d17a2e13-31b3-4e22-a0a6-5cf5fa910500"}, { new Terminator(OperatorType.Minus), "e8e4e781-e847-4c03-b1c8-fc377a1a86f7"},}, new Dictionary{ }, "2b0d7e71-adca-43de-a708-6c2f8c5613ae") }, - { "47ecca50-56e9-420a-b41c-162f48e7a850", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "cf973399-71d1-445a-8a7e-87ce30786c51"}, { new NonTerminator(NonTerminatorType.Expression), "2e7bde52-48a5-420d-a6e3-9f664510da68"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "17428d1e-ed4e-461b-ad85-a5f1d8f006eb"}, { new NonTerminator(NonTerminatorType.Term), "bab97185-47af-4ddd-8275-1863e6c37e23"}, { new NonTerminator(NonTerminatorType.Factor), "f5d56db2-25f1-4001-abce-4572f92e534a"}, { Terminator.NumberTerminator, "35cb5529-4f39-4b7c-a937-233f6efe6cdb"}, { new NonTerminator(NonTerminatorType.Variable), "ca1b9fbe-0a27-4b7d-ad6a-ee1ea8f20f5f"}, { new Terminator(DelimiterType.LeftParenthesis), "5f4ba076-b3cf-4472-848c-74d2a618eacb"}, { Terminator.IdentifierTerminator, "99071775-1827-45c4-b161-826ababf0384"}, { new Terminator(KeywordType.Not), "ed5ffdaa-b277-4c22-ad93-e4b1ed293ae4"}, { new Terminator(OperatorType.Minus), "15dc2c62-c938-4d0a-b0aa-1f0a0b73661f"},}, new Dictionary{ }, "47ecca50-56e9-420a-b41c-162f48e7a850") }, - { "fffa3768-ea73-45cb-9a77-204e92522278", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Then), "65e3267b-26dc-4d80-b1d5-b780d630540c"},}, new Dictionary{ }, "fffa3768-ea73-45cb-9a77-204e92522278") }, - { "d0b871cb-b302-4a53-856a-d5bd7f4e7d3c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "d6def487-3d19-4582-a2e7-0b2db83c40b7"}, { new Terminator(OperatorType.Equal), "5cba3bbd-2f4e-4072-ab57-6933c47cf686"}, { new Terminator(OperatorType.NotEqual), "f19c1f01-646c-448a-a706-47091a7f6df7"}, { new Terminator(OperatorType.Less), "94b6c574-1915-47b0-b2de-d2c73eb5c1c2"}, { new Terminator(OperatorType.LessEqual), "0f2fec62-57bd-4061-9dff-9bcc1114b3a4"}, { new Terminator(OperatorType.Greater), "14be83c5-2fdf-4057-b5ed-b5bb521a20a2"}, { new Terminator(OperatorType.GreaterEqual), "83ce7741-272c-4749-8008-fcc200294ed8"}, { new NonTerminator(NonTerminatorType.AddOperator), "eaa27b88-ea92-4056-95b3-c02ed7925161"}, { new Terminator(OperatorType.Plus), "2cf28f7e-6888-4e54-9825-8a80b00c7a56"}, { new Terminator(OperatorType.Minus), "1804ef7c-da92-431e-b725-ea7823b69327"}, { new Terminator(KeywordType.Or), "e777b812-5ca1-4317-9fd4-cc37fbcb2af0"},}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "d0b871cb-b302-4a53-856a-d5bd7f4e7d3c") }, - { "5fd6c89b-6edd-4f4f-8d72-ce68a8f5d407", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "1d5fd969-7d23-4c9c-a74b-2af81c0d3a86"}, { new Terminator(OperatorType.Multiply), "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f"}, { new Terminator(OperatorType.Divide), "fecb6832-79a2-4f95-95c4-fc698109ba3e"}, { new Terminator(KeywordType.Divide), "784cd050-c0ae-4844-8706-7f532d156c70"}, { new Terminator(KeywordType.Mod), "f3fdd777-da4f-4c74-9196-b8c4d7b7bace"}, { new Terminator(KeywordType.And), "376ab083-df94-433e-bcac-f300687907b1"},}, 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))}, }, "5fd6c89b-6edd-4f4f-8d72-ce68a8f5d407") }, - { "67dd75bf-89f3-4ad3-8209-1d3a4d3f3303", 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))}, }, "67dd75bf-89f3-4ad3-8209-1d3a4d3f3303") }, - { "c90f9bea-bfaa-4211-8ea7-8c89c19751ad", 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))}, }, "c90f9bea-bfaa-4211-8ea7-8c89c19751ad") }, - { "02430536-65bb-44a6-86f4-f3c102956340", 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))}, }, "02430536-65bb-44a6-86f4-f3c102956340") }, - { "cd305913-18dd-45cd-aebf-84bb50475ed5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "c61395eb-9627-4cca-a009-4e20649df578"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "550fbb43-0150-468f-9eb4-7bf5912daa0a"}, { new NonTerminator(NonTerminatorType.Term), "f0cad299-28f5-4e84-b9e7-2bc048f33840"}, { new NonTerminator(NonTerminatorType.Factor), "43e04c0c-8568-4c6b-ab2b-bceedcc9fa32"}, { Terminator.NumberTerminator, "c04070de-7d08-4aad-b5d7-41002b95f79d"}, { new NonTerminator(NonTerminatorType.Variable), "448fb14e-b117-467e-94e2-0ffad798acf2"}, { new Terminator(DelimiterType.LeftParenthesis), "61941794-1fbf-4cdd-a20f-059c95559fcc"}, { Terminator.IdentifierTerminator, "e932245d-2b23-4f7c-b6a4-c6fbd2b3dd9c"}, { new Terminator(KeywordType.Not), "8fcb5991-4a57-4bc9-b6ed-c1c6b22af95e"}, { new Terminator(OperatorType.Minus), "7312a539-9334-411e-b2f6-dc420da87c55"},}, new Dictionary{ }, "cd305913-18dd-45cd-aebf-84bb50475ed5") }, - { "f41a8bc1-8fea-4591-a205-dd02472cc9e6", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "14badc00-6719-4664-a41a-6bdfb7683a0b"}, { new NonTerminator(NonTerminatorType.IdVarPart), "f7a50f01-c4e9-4521-b49c-e970268149ec"}, { new Terminator(DelimiterType.LeftSquareBracket), "737cc1da-f2b5-43d9-b245-3708f879bd29"},}, 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))}, }, "f41a8bc1-8fea-4591-a205-dd02472cc9e6") }, - { "21d6e202-9092-4593-a903-5b7ce59a3a44", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "364e9c33-c4f7-4ee5-a31f-c3a2df0de0b1"}, { Terminator.NumberTerminator, "c90f9bea-bfaa-4211-8ea7-8c89c19751ad"}, { new NonTerminator(NonTerminatorType.Variable), "02430536-65bb-44a6-86f4-f3c102956340"}, { new Terminator(DelimiterType.LeftParenthesis), "cd305913-18dd-45cd-aebf-84bb50475ed5"}, { Terminator.IdentifierTerminator, "f41a8bc1-8fea-4591-a205-dd02472cc9e6"}, { new Terminator(KeywordType.Not), "21d6e202-9092-4593-a903-5b7ce59a3a44"}, { new Terminator(OperatorType.Minus), "d2f171ed-e2fb-4f7d-af92-d427c2f599b9"},}, new Dictionary{ }, "21d6e202-9092-4593-a903-5b7ce59a3a44") }, - { "d2f171ed-e2fb-4f7d-af92-d427c2f599b9", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "75371fa8-effc-4461-a224-36cbe5093d28"}, { Terminator.NumberTerminator, "c90f9bea-bfaa-4211-8ea7-8c89c19751ad"}, { new NonTerminator(NonTerminatorType.Variable), "02430536-65bb-44a6-86f4-f3c102956340"}, { new Terminator(DelimiterType.LeftParenthesis), "cd305913-18dd-45cd-aebf-84bb50475ed5"}, { Terminator.IdentifierTerminator, "f41a8bc1-8fea-4591-a205-dd02472cc9e6"}, { new Terminator(KeywordType.Not), "21d6e202-9092-4593-a903-5b7ce59a3a44"}, { new Terminator(OperatorType.Minus), "d2f171ed-e2fb-4f7d-af92-d427c2f599b9"},}, new Dictionary{ }, "d2f171ed-e2fb-4f7d-af92-d427c2f599b9") }, - { "ee010803-4c9a-4082-bf8d-d0b5ccfcbbd4", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "a74fe10c-8da0-4f66-939e-9f21b53de09e"},}, new Dictionary{ }, "ee010803-4c9a-4082-bf8d-d0b5ccfcbbd4") }, - { "2c52c119-5fc7-40bc-b02a-516ec9121c43", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.End), "48816eb3-4b3a-42d6-bcb2-d5211cd77a49"}, { new Terminator(DelimiterType.Semicolon), "655817d0-6fda-4a1b-a6fb-1075ad52b093"},}, new Dictionary{ }, "2c52c119-5fc7-40bc-b02a-516ec9121c43") }, - { "7bd2877e-0f4d-42ba-a9c9-0f76a5732c4b", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Subprogram))}, }, "7bd2877e-0f4d-42ba-a9c9-0f76a5732c4b") }, - { "0bd495cf-e0a2-444d-b5af-322022d1310e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.VarDeclarations), "e09f806e-4867-4364-ba85-7ba6a15703de"}, { new Terminator(KeywordType.Var), "ba832b24-5e7e-47e4-843b-0a78d71ff1d7"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(0, new NonTerminator(NonTerminatorType.VarDeclarations))}, }, "0bd495cf-e0a2-444d-b5af-322022d1310e") }, - { "13157f83-6b01-4a74-b70d-a374f4cc294b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ConstDeclaration), "4ff54eba-edd7-4de7-953b-fa790a51c969"}, { Terminator.IdentifierTerminator, "ea240188-f7bf-4060-a07a-964690763117"},}, new Dictionary{ }, "13157f83-6b01-4a74-b70d-a374f4cc294b") }, - { "ef2e9739-b0fb-4b0e-89bb-4968a7a31a77", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SubprogramHead))}, }, "ef2e9739-b0fb-4b0e-89bb-4968a7a31a77") }, - { "e20a85d5-a7a1-428f-8b63-b0a909a3225e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ParameterList), "b25a12da-0f51-4c20-beeb-f482375d1042"}, { new NonTerminator(NonTerminatorType.Parameter), "58803553-901b-4f68-9e76-dbcab2d440d3"}, { new NonTerminator(NonTerminatorType.VarParameter), "3b2120f9-1746-4d68-9805-d552c9073b1a"}, { new NonTerminator(NonTerminatorType.ValueParameter), "88ddcbe8-4835-4b0b-939a-7fe235ac52d9"}, { new Terminator(KeywordType.Var), "05d3e85d-786a-4f42-85e2-dd90338f0594"}, { Terminator.IdentifierTerminator, "8266ea0c-3873-4a6f-b7d3-1cf665e02669"},}, new Dictionary{ }, "e20a85d5-a7a1-428f-8b63-b0a909a3225e") }, - { "ab644005-e44f-4aff-a653-e38bfd5e4260", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Colon), "fa5b2bb8-7fc6-4685-8694-c6c15d1ccadc"},}, new Dictionary{ }, "ab644005-e44f-4aff-a653-e38bfd5e4260") }, - { "e9766404-a352-4a50-83b7-ccca76c02d0c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ParameterList), "e14f87f2-dd7f-4d70-af5c-e0bf1943dd3c"}, { new NonTerminator(NonTerminatorType.Parameter), "58803553-901b-4f68-9e76-dbcab2d440d3"}, { new NonTerminator(NonTerminatorType.VarParameter), "3b2120f9-1746-4d68-9805-d552c9073b1a"}, { new NonTerminator(NonTerminatorType.ValueParameter), "88ddcbe8-4835-4b0b-939a-7fe235ac52d9"}, { new Terminator(KeywordType.Var), "05d3e85d-786a-4f42-85e2-dd90338f0594"}, { Terminator.IdentifierTerminator, "8266ea0c-3873-4a6f-b7d3-1cf665e02669"},}, new Dictionary{ }, "e9766404-a352-4a50-83b7-ccca76c02d0c") }, - { "a7090436-6db2-4c21-b89d-021878aa45d0", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(4, new NonTerminator(NonTerminatorType.VarDeclaration))}, }, "a7090436-6db2-4c21-b89d-021878aa45d0") }, - { "8eec6fa3-a419-4e42-8f12-f700af89224a", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdentifierList))}, }, "8eec6fa3-a419-4e42-8f12-f700af89224a") }, - { "d02e2812-27a6-40b9-8b5d-5894e9b76bda", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Period), "433b1418-c1c7-46b2-92eb-18d1490e4d39"}, { Terminator.NumberTerminator, "9c9213aa-db0c-400f-a84f-f3bf743ec7d9"},}, new Dictionary{ }, "d02e2812-27a6-40b9-8b5d-5894e9b76bda") }, - { "8bfd1368-b2c1-4b35-8fcd-22f65f624d6c", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(5, new NonTerminator(NonTerminatorType.ConstDeclaration))}, }, "8bfd1368-b2c1-4b35-8fcd-22f65f624d6c") }, - { "bdd3a698-2eb3-4ced-91e1-cdb4b542295e", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Of), "5b383f5d-009f-42d9-939d-66ad6f6c98c5"},}, new Dictionary{ }, "bdd3a698-2eb3-4ced-91e1-cdb4b542295e") }, - { "16576908-4ae2-4aea-a555-907676e5b539", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "766b9396-4bd4-47c9-8b45-e4f03b7ef150"},}, new Dictionary{ }, "16576908-4ae2-4aea-a555-907676e5b539") }, - { "0716c4bf-7f7d-4bf0-89f8-63703420822b", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "f4baa733-c8b5-4263-a9e5-5391244dd04e"},}, new Dictionary{ }, "0716c4bf-7f7d-4bf0-89f8-63703420822b") }, - { "4e628d3b-279c-4db0-9031-e62e64e72951", 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))}, }, "4e628d3b-279c-4db0-9031-e62e64e72951") }, - { "0ba3aa16-bf5e-4e4e-900c-fe7b5003c129", 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))}, }, "0ba3aa16-bf5e-4e4e-900c-fe7b5003c129") }, - { "5d2880aa-711d-43f9-81e6-7ddac2ae137b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "479cedfb-f097-490e-aacd-7a1a246ca335"}, { new Terminator(OperatorType.Equal), "5cba3bbd-2f4e-4072-ab57-6933c47cf686"}, { new Terminator(OperatorType.NotEqual), "f19c1f01-646c-448a-a706-47091a7f6df7"}, { new Terminator(OperatorType.Less), "94b6c574-1915-47b0-b2de-d2c73eb5c1c2"}, { new Terminator(OperatorType.LessEqual), "0f2fec62-57bd-4061-9dff-9bcc1114b3a4"}, { new Terminator(OperatorType.Greater), "14be83c5-2fdf-4057-b5ed-b5bb521a20a2"}, { new Terminator(OperatorType.GreaterEqual), "83ce7741-272c-4749-8008-fcc200294ed8"}, { new NonTerminator(NonTerminatorType.AddOperator), "891b841f-61c1-428b-a933-79d01590d236"}, { new Terminator(OperatorType.Plus), "2cf28f7e-6888-4e54-9825-8a80b00c7a56"}, { new Terminator(OperatorType.Minus), "1804ef7c-da92-431e-b725-ea7823b69327"}, { new Terminator(KeywordType.Or), "e777b812-5ca1-4317-9fd4-cc37fbcb2af0"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "5d2880aa-711d-43f9-81e6-7ddac2ae137b") }, - { "5b386270-0769-4603-b5d4-38c90f32038c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "045ec7dd-2546-4063-ac79-3c172c197c7d"}, { new Terminator(OperatorType.Multiply), "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f"}, { new Terminator(OperatorType.Divide), "fecb6832-79a2-4f95-95c4-fc698109ba3e"}, { new Terminator(KeywordType.Divide), "784cd050-c0ae-4844-8706-7f532d156c70"}, { new Terminator(KeywordType.Mod), "f3fdd777-da4f-4c74-9196-b8c4d7b7bace"}, { new Terminator(KeywordType.And), "376ab083-df94-433e-bcac-f300687907b1"},}, 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))}, }, "5b386270-0769-4603-b5d4-38c90f32038c") }, - { "d0773f8f-3e0b-47b4-b9a5-33b173774588", 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))}, }, "d0773f8f-3e0b-47b4-b9a5-33b173774588") }, - { "55ee839d-2c75-424b-87bd-a6dcfaed247a", 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))}, }, "55ee839d-2c75-424b-87bd-a6dcfaed247a") }, - { "4dddee46-3cbe-40d8-8c3b-aa0e74d21b01", 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))}, }, "4dddee46-3cbe-40d8-8c3b-aa0e74d21b01") }, - { "4e680b0b-45e5-4000-8b6e-36205a12432e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "f232ccb1-25da-4e0b-9848-36e1cbff66ae"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "550fbb43-0150-468f-9eb4-7bf5912daa0a"}, { new NonTerminator(NonTerminatorType.Term), "f0cad299-28f5-4e84-b9e7-2bc048f33840"}, { new NonTerminator(NonTerminatorType.Factor), "43e04c0c-8568-4c6b-ab2b-bceedcc9fa32"}, { Terminator.NumberTerminator, "c04070de-7d08-4aad-b5d7-41002b95f79d"}, { new NonTerminator(NonTerminatorType.Variable), "448fb14e-b117-467e-94e2-0ffad798acf2"}, { new Terminator(DelimiterType.LeftParenthesis), "61941794-1fbf-4cdd-a20f-059c95559fcc"}, { Terminator.IdentifierTerminator, "e932245d-2b23-4f7c-b6a4-c6fbd2b3dd9c"}, { new Terminator(KeywordType.Not), "8fcb5991-4a57-4bc9-b6ed-c1c6b22af95e"}, { new Terminator(OperatorType.Minus), "7312a539-9334-411e-b2f6-dc420da87c55"},}, new Dictionary{ }, "4e680b0b-45e5-4000-8b6e-36205a12432e") }, - { "8e321900-a883-4a45-b396-a6f26b6b341c", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "f8a93d3b-64cd-4775-b445-2bdd334e0923"}, { new NonTerminator(NonTerminatorType.IdVarPart), "ecfd8596-4873-4c10-afe1-a8ba5072def8"}, { new Terminator(DelimiterType.LeftSquareBracket), "f470eb29-000d-4aaf-a7d9-01db90f6a8b6"},}, 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))}, }, "8e321900-a883-4a45-b396-a6f26b6b341c") }, - { "0e41064a-e0af-48d7-80d1-e0e263116cfd", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "9c6bab2a-59f4-4a01-8316-bb7026d4072f"}, { Terminator.NumberTerminator, "55ee839d-2c75-424b-87bd-a6dcfaed247a"}, { new NonTerminator(NonTerminatorType.Variable), "4dddee46-3cbe-40d8-8c3b-aa0e74d21b01"}, { new Terminator(DelimiterType.LeftParenthesis), "4e680b0b-45e5-4000-8b6e-36205a12432e"}, { Terminator.IdentifierTerminator, "8e321900-a883-4a45-b396-a6f26b6b341c"}, { new Terminator(KeywordType.Not), "0e41064a-e0af-48d7-80d1-e0e263116cfd"}, { new Terminator(OperatorType.Minus), "cc970159-9448-4bfb-9d6d-75aed317fae9"},}, new Dictionary{ }, "0e41064a-e0af-48d7-80d1-e0e263116cfd") }, - { "cc970159-9448-4bfb-9d6d-75aed317fae9", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "e474684a-3a11-4edc-8e0d-b345d969e9ab"}, { Terminator.NumberTerminator, "55ee839d-2c75-424b-87bd-a6dcfaed247a"}, { new NonTerminator(NonTerminatorType.Variable), "4dddee46-3cbe-40d8-8c3b-aa0e74d21b01"}, { new Terminator(DelimiterType.LeftParenthesis), "4e680b0b-45e5-4000-8b6e-36205a12432e"}, { Terminator.IdentifierTerminator, "8e321900-a883-4a45-b396-a6f26b6b341c"}, { new Terminator(KeywordType.Not), "0e41064a-e0af-48d7-80d1-e0e263116cfd"}, { new Terminator(OperatorType.Minus), "cc970159-9448-4bfb-9d6d-75aed317fae9"},}, new Dictionary{ }, "cc970159-9448-4bfb-9d6d-75aed317fae9") }, - { "ebfb4524-8918-4fcf-9126-1eb87ad726da", 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))}, }, "ebfb4524-8918-4fcf-9126-1eb87ad726da") }, - { "fe55e52a-c653-4ba5-91b6-868fa82ab021", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "49aa3fa9-4251-4f87-a158-6d8244b168a4"}, { new Terminator(DelimiterType.Comma), "61999b62-48c1-4d86-8277-f2ec86cd3141"},}, new Dictionary{ }, "fe55e52a-c653-4ba5-91b6-868fa82ab021") }, - { "2e88b57e-7c35-4aee-9387-ff1c061cb7ab", 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))}, }, "2e88b57e-7c35-4aee-9387-ff1c061cb7ab") }, - { "089240b9-2be9-4199-97a8-41a6a9ac2f54", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "673698b9-7bfb-484e-963e-1027ae25cd98"}, { new Terminator(OperatorType.Equal), "5cba3bbd-2f4e-4072-ab57-6933c47cf686"}, { new Terminator(OperatorType.NotEqual), "f19c1f01-646c-448a-a706-47091a7f6df7"}, { new Terminator(OperatorType.Less), "94b6c574-1915-47b0-b2de-d2c73eb5c1c2"}, { new Terminator(OperatorType.LessEqual), "0f2fec62-57bd-4061-9dff-9bcc1114b3a4"}, { new Terminator(OperatorType.Greater), "14be83c5-2fdf-4057-b5ed-b5bb521a20a2"}, { new Terminator(OperatorType.GreaterEqual), "83ce7741-272c-4749-8008-fcc200294ed8"}, { new NonTerminator(NonTerminatorType.AddOperator), "a5520e8b-3b5e-4396-8cc2-b10fa9f00c58"}, { new Terminator(OperatorType.Plus), "2cf28f7e-6888-4e54-9825-8a80b00c7a56"}, { new Terminator(OperatorType.Minus), "1804ef7c-da92-431e-b725-ea7823b69327"}, { new Terminator(KeywordType.Or), "e777b812-5ca1-4317-9fd4-cc37fbcb2af0"},}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "089240b9-2be9-4199-97a8-41a6a9ac2f54") }, - { "f46a091e-b991-43bd-877a-3c2eef645ab7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "87a430b5-3e68-44a2-a5ce-31d848e8f156"}, { new Terminator(OperatorType.Multiply), "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f"}, { new Terminator(OperatorType.Divide), "fecb6832-79a2-4f95-95c4-fc698109ba3e"}, { new Terminator(KeywordType.Divide), "784cd050-c0ae-4844-8706-7f532d156c70"}, { new Terminator(KeywordType.Mod), "f3fdd777-da4f-4c74-9196-b8c4d7b7bace"}, { new Terminator(KeywordType.And), "376ab083-df94-433e-bcac-f300687907b1"},}, 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))}, }, "f46a091e-b991-43bd-877a-3c2eef645ab7") }, - { "5cb8d05c-bce3-47cc-8728-d7c037f2e9b1", 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))}, }, "5cb8d05c-bce3-47cc-8728-d7c037f2e9b1") }, - { "3928c790-d1f1-4d6a-8e98-6a0d0a3182e7", 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))}, }, "3928c790-d1f1-4d6a-8e98-6a0d0a3182e7") }, - { "08f29b35-75b5-4fe9-b677-ed18c2caa51b", 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))}, }, "08f29b35-75b5-4fe9-b677-ed18c2caa51b") }, - { "7bb9f1fe-edd2-4812-9091-30ae6a61e59d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "99ca754c-e46f-44ad-a8e4-3141f6887122"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "550fbb43-0150-468f-9eb4-7bf5912daa0a"}, { new NonTerminator(NonTerminatorType.Term), "f0cad299-28f5-4e84-b9e7-2bc048f33840"}, { new NonTerminator(NonTerminatorType.Factor), "43e04c0c-8568-4c6b-ab2b-bceedcc9fa32"}, { Terminator.NumberTerminator, "c04070de-7d08-4aad-b5d7-41002b95f79d"}, { new NonTerminator(NonTerminatorType.Variable), "448fb14e-b117-467e-94e2-0ffad798acf2"}, { new Terminator(DelimiterType.LeftParenthesis), "61941794-1fbf-4cdd-a20f-059c95559fcc"}, { Terminator.IdentifierTerminator, "e932245d-2b23-4f7c-b6a4-c6fbd2b3dd9c"}, { new Terminator(KeywordType.Not), "8fcb5991-4a57-4bc9-b6ed-c1c6b22af95e"}, { new Terminator(OperatorType.Minus), "7312a539-9334-411e-b2f6-dc420da87c55"},}, new Dictionary{ }, "7bb9f1fe-edd2-4812-9091-30ae6a61e59d") }, - { "ad126546-60a0-4982-8f68-c9a727b1c223", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "31c99fb4-8248-4b8e-a6cf-a46f1624d6f1"}, { new NonTerminator(NonTerminatorType.IdVarPart), "13bceee6-fc96-44ff-a084-192a2173224c"}, { new Terminator(DelimiterType.LeftSquareBracket), "57965ac8-a7b8-462c-a073-32f12501457f"},}, 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))}, }, "ad126546-60a0-4982-8f68-c9a727b1c223") }, - { "d17a2e13-31b3-4e22-a0a6-5cf5fa910500", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "ee596998-5c40-4e2d-b302-538b12b60141"}, { Terminator.NumberTerminator, "3928c790-d1f1-4d6a-8e98-6a0d0a3182e7"}, { new NonTerminator(NonTerminatorType.Variable), "08f29b35-75b5-4fe9-b677-ed18c2caa51b"}, { new Terminator(DelimiterType.LeftParenthesis), "7bb9f1fe-edd2-4812-9091-30ae6a61e59d"}, { Terminator.IdentifierTerminator, "ad126546-60a0-4982-8f68-c9a727b1c223"}, { new Terminator(KeywordType.Not), "d17a2e13-31b3-4e22-a0a6-5cf5fa910500"}, { new Terminator(OperatorType.Minus), "e8e4e781-e847-4c03-b1c8-fc377a1a86f7"},}, new Dictionary{ }, "d17a2e13-31b3-4e22-a0a6-5cf5fa910500") }, - { "e8e4e781-e847-4c03-b1c8-fc377a1a86f7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "1e2c05ca-183d-4501-b6ff-a053115ff436"}, { Terminator.NumberTerminator, "3928c790-d1f1-4d6a-8e98-6a0d0a3182e7"}, { new NonTerminator(NonTerminatorType.Variable), "08f29b35-75b5-4fe9-b677-ed18c2caa51b"}, { new Terminator(DelimiterType.LeftParenthesis), "7bb9f1fe-edd2-4812-9091-30ae6a61e59d"}, { Terminator.IdentifierTerminator, "ad126546-60a0-4982-8f68-c9a727b1c223"}, { new Terminator(KeywordType.Not), "d17a2e13-31b3-4e22-a0a6-5cf5fa910500"}, { new Terminator(OperatorType.Minus), "e8e4e781-e847-4c03-b1c8-fc377a1a86f7"},}, new Dictionary{ }, "e8e4e781-e847-4c03-b1c8-fc377a1a86f7") }, - { "cf973399-71d1-445a-8a7e-87ce30786c51", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "99528598-aca5-437f-8146-f0c79a91351a"}, { new Terminator(DelimiterType.Comma), "f8c6158b-c7b5-4520-8a37-49ad141ff150"},}, new Dictionary{ }, "cf973399-71d1-445a-8a7e-87ce30786c51") }, - { "2e7bde52-48a5-420d-a6e3-9f664510da68", 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))}, }, "2e7bde52-48a5-420d-a6e3-9f664510da68") }, - { "17428d1e-ed4e-461b-ad85-a5f1d8f006eb", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "4fc347f9-6b87-41c5-87a7-dfca73a52291"}, { new Terminator(OperatorType.Equal), "5cba3bbd-2f4e-4072-ab57-6933c47cf686"}, { new Terminator(OperatorType.NotEqual), "f19c1f01-646c-448a-a706-47091a7f6df7"}, { new Terminator(OperatorType.Less), "94b6c574-1915-47b0-b2de-d2c73eb5c1c2"}, { new Terminator(OperatorType.LessEqual), "0f2fec62-57bd-4061-9dff-9bcc1114b3a4"}, { new Terminator(OperatorType.Greater), "14be83c5-2fdf-4057-b5ed-b5bb521a20a2"}, { new Terminator(OperatorType.GreaterEqual), "83ce7741-272c-4749-8008-fcc200294ed8"}, { new NonTerminator(NonTerminatorType.AddOperator), "e672341e-ca36-4d12-9752-c8ed2a1e61a4"}, { new Terminator(OperatorType.Plus), "2cf28f7e-6888-4e54-9825-8a80b00c7a56"}, { new Terminator(OperatorType.Minus), "1804ef7c-da92-431e-b725-ea7823b69327"}, { new Terminator(KeywordType.Or), "e777b812-5ca1-4317-9fd4-cc37fbcb2af0"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "17428d1e-ed4e-461b-ad85-a5f1d8f006eb") }, - { "bab97185-47af-4ddd-8275-1863e6c37e23", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "c85c13e8-5099-4466-a6ad-914cf3ae1717"}, { new Terminator(OperatorType.Multiply), "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f"}, { new Terminator(OperatorType.Divide), "fecb6832-79a2-4f95-95c4-fc698109ba3e"}, { new Terminator(KeywordType.Divide), "784cd050-c0ae-4844-8706-7f532d156c70"}, { new Terminator(KeywordType.Mod), "f3fdd777-da4f-4c74-9196-b8c4d7b7bace"}, { new Terminator(KeywordType.And), "376ab083-df94-433e-bcac-f300687907b1"},}, 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))}, }, "bab97185-47af-4ddd-8275-1863e6c37e23") }, - { "f5d56db2-25f1-4001-abce-4572f92e534a", 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))}, }, "f5d56db2-25f1-4001-abce-4572f92e534a") }, - { "35cb5529-4f39-4b7c-a937-233f6efe6cdb", 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))}, }, "35cb5529-4f39-4b7c-a937-233f6efe6cdb") }, - { "ca1b9fbe-0a27-4b7d-ad6a-ee1ea8f20f5f", 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))}, }, "ca1b9fbe-0a27-4b7d-ad6a-ee1ea8f20f5f") }, - { "5f4ba076-b3cf-4472-848c-74d2a618eacb", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "111da932-9fcf-452c-b21e-1132eff01cb4"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "550fbb43-0150-468f-9eb4-7bf5912daa0a"}, { new NonTerminator(NonTerminatorType.Term), "f0cad299-28f5-4e84-b9e7-2bc048f33840"}, { new NonTerminator(NonTerminatorType.Factor), "43e04c0c-8568-4c6b-ab2b-bceedcc9fa32"}, { Terminator.NumberTerminator, "c04070de-7d08-4aad-b5d7-41002b95f79d"}, { new NonTerminator(NonTerminatorType.Variable), "448fb14e-b117-467e-94e2-0ffad798acf2"}, { new Terminator(DelimiterType.LeftParenthesis), "61941794-1fbf-4cdd-a20f-059c95559fcc"}, { Terminator.IdentifierTerminator, "e932245d-2b23-4f7c-b6a4-c6fbd2b3dd9c"}, { new Terminator(KeywordType.Not), "8fcb5991-4a57-4bc9-b6ed-c1c6b22af95e"}, { new Terminator(OperatorType.Minus), "7312a539-9334-411e-b2f6-dc420da87c55"},}, new Dictionary{ }, "5f4ba076-b3cf-4472-848c-74d2a618eacb") }, - { "99071775-1827-45c4-b161-826ababf0384", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "e850ac14-0820-4312-bc39-5e3041cae261"}, { new NonTerminator(NonTerminatorType.IdVarPart), "49b90856-ebe3-4970-95a9-fbf68e3ab032"}, { new Terminator(DelimiterType.LeftSquareBracket), "91da5d30-41c8-4ca6-ad3a-e06fc6ebc121"},}, 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))}, }, "99071775-1827-45c4-b161-826ababf0384") }, - { "ed5ffdaa-b277-4c22-ad93-e4b1ed293ae4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "09ccd708-a6b2-4dea-9328-786bebe811fc"}, { Terminator.NumberTerminator, "35cb5529-4f39-4b7c-a937-233f6efe6cdb"}, { new NonTerminator(NonTerminatorType.Variable), "ca1b9fbe-0a27-4b7d-ad6a-ee1ea8f20f5f"}, { new Terminator(DelimiterType.LeftParenthesis), "5f4ba076-b3cf-4472-848c-74d2a618eacb"}, { Terminator.IdentifierTerminator, "99071775-1827-45c4-b161-826ababf0384"}, { new Terminator(KeywordType.Not), "ed5ffdaa-b277-4c22-ad93-e4b1ed293ae4"}, { new Terminator(OperatorType.Minus), "15dc2c62-c938-4d0a-b0aa-1f0a0b73661f"},}, new Dictionary{ }, "ed5ffdaa-b277-4c22-ad93-e4b1ed293ae4") }, - { "15dc2c62-c938-4d0a-b0aa-1f0a0b73661f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "95d89dbe-bb7e-415d-84fa-d9f4393f2a87"}, { Terminator.NumberTerminator, "35cb5529-4f39-4b7c-a937-233f6efe6cdb"}, { new NonTerminator(NonTerminatorType.Variable), "ca1b9fbe-0a27-4b7d-ad6a-ee1ea8f20f5f"}, { new Terminator(DelimiterType.LeftParenthesis), "5f4ba076-b3cf-4472-848c-74d2a618eacb"}, { Terminator.IdentifierTerminator, "99071775-1827-45c4-b161-826ababf0384"}, { new Terminator(KeywordType.Not), "ed5ffdaa-b277-4c22-ad93-e4b1ed293ae4"}, { new Terminator(OperatorType.Minus), "15dc2c62-c938-4d0a-b0aa-1f0a0b73661f"},}, new Dictionary{ }, "15dc2c62-c938-4d0a-b0aa-1f0a0b73661f") }, - { "65e3267b-26dc-4d80-b1d5-b780d630540c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "d10b614a-f743-4cc2-82a7-a7a9644cc5b4"}, { new NonTerminator(NonTerminatorType.Variable), "ea208c56-799b-4542-aab9-97041337f8cd"}, { Terminator.IdentifierTerminator, "9a4e95ea-b154-4175-98e3-a2691d4eb20f"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "14f3970e-268e-4251-aa12-eaa8effa762a"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "b1815343-33db-47b4-8679-35c240abe9b0"}, { new Terminator(KeywordType.If), "e3fc592c-2252-423a-8c29-eb6efd3e239e"}, { new Terminator(KeywordType.For), "35582002-f9e8-40c5-b5fe-930d8a63d94a"}, { new Terminator(KeywordType.Begin), "09269d2d-ccde-4852-8c11-5c03f8f1f9f2"},}, 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))}, }, "65e3267b-26dc-4d80-b1d5-b780d630540c") }, - { "d6def487-3d19-4582-a2e7-0b2db83c40b7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "73d52634-0511-41fb-8811-32a583080972"}, { new NonTerminator(NonTerminatorType.Term), "e691605a-fd15-437d-bfab-0ef31722d3c1"}, { new NonTerminator(NonTerminatorType.Factor), "aee43856-25e2-4f03-9e53-df91ae81e154"}, { Terminator.NumberTerminator, "cefd8fd4-7bfb-4296-b351-cf55cdf6df21"}, { new NonTerminator(NonTerminatorType.Variable), "84d3de93-f5f0-4bc3-80c5-34a876c227e9"}, { new Terminator(DelimiterType.LeftParenthesis), "0354f240-08fd-4673-96f5-75f3b0f9a1b8"}, { Terminator.IdentifierTerminator, "432a891c-9cfc-4720-aa49-66c77dc4da69"}, { new Terminator(KeywordType.Not), "79165cf0-6db5-4b11-b390-2e376bdf6296"}, { new Terminator(OperatorType.Minus), "3c0d12a5-5808-4427-ac54-415f251911e7"},}, new Dictionary{ }, "d6def487-3d19-4582-a2e7-0b2db83c40b7") }, - { "5cba3bbd-2f4e-4072-ab57-6933c47cf686", 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))}, }, "5cba3bbd-2f4e-4072-ab57-6933c47cf686") }, - { "f19c1f01-646c-448a-a706-47091a7f6df7", 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))}, }, "f19c1f01-646c-448a-a706-47091a7f6df7") }, - { "94b6c574-1915-47b0-b2de-d2c73eb5c1c2", 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))}, }, "94b6c574-1915-47b0-b2de-d2c73eb5c1c2") }, - { "0f2fec62-57bd-4061-9dff-9bcc1114b3a4", 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))}, }, "0f2fec62-57bd-4061-9dff-9bcc1114b3a4") }, - { "14be83c5-2fdf-4057-b5ed-b5bb521a20a2", 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))}, }, "14be83c5-2fdf-4057-b5ed-b5bb521a20a2") }, - { "83ce7741-272c-4749-8008-fcc200294ed8", 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))}, }, "83ce7741-272c-4749-8008-fcc200294ed8") }, - { "eaa27b88-ea92-4056-95b3-c02ed7925161", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "c20ba73e-961a-44c4-b277-6be87879b7a9"}, { new NonTerminator(NonTerminatorType.Factor), "67dd75bf-89f3-4ad3-8209-1d3a4d3f3303"}, { Terminator.NumberTerminator, "c90f9bea-bfaa-4211-8ea7-8c89c19751ad"}, { new NonTerminator(NonTerminatorType.Variable), "02430536-65bb-44a6-86f4-f3c102956340"}, { new Terminator(DelimiterType.LeftParenthesis), "cd305913-18dd-45cd-aebf-84bb50475ed5"}, { Terminator.IdentifierTerminator, "f41a8bc1-8fea-4591-a205-dd02472cc9e6"}, { new Terminator(KeywordType.Not), "21d6e202-9092-4593-a903-5b7ce59a3a44"}, { new Terminator(OperatorType.Minus), "d2f171ed-e2fb-4f7d-af92-d427c2f599b9"},}, new Dictionary{ }, "eaa27b88-ea92-4056-95b3-c02ed7925161") }, - { "2cf28f7e-6888-4e54-9825-8a80b00c7a56", 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))}, }, "2cf28f7e-6888-4e54-9825-8a80b00c7a56") }, - { "1804ef7c-da92-431e-b725-ea7823b69327", 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))}, }, "1804ef7c-da92-431e-b725-ea7823b69327") }, - { "e777b812-5ca1-4317-9fd4-cc37fbcb2af0", 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))}, }, "e777b812-5ca1-4317-9fd4-cc37fbcb2af0") }, - { "1d5fd969-7d23-4c9c-a74b-2af81c0d3a86", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "9138a41a-6056-4826-b2ca-2ced6f7e2f94"}, { Terminator.NumberTerminator, "c90f9bea-bfaa-4211-8ea7-8c89c19751ad"}, { new NonTerminator(NonTerminatorType.Variable), "02430536-65bb-44a6-86f4-f3c102956340"}, { new Terminator(DelimiterType.LeftParenthesis), "cd305913-18dd-45cd-aebf-84bb50475ed5"}, { Terminator.IdentifierTerminator, "f41a8bc1-8fea-4591-a205-dd02472cc9e6"}, { new Terminator(KeywordType.Not), "21d6e202-9092-4593-a903-5b7ce59a3a44"}, { new Terminator(OperatorType.Minus), "d2f171ed-e2fb-4f7d-af92-d427c2f599b9"},}, new Dictionary{ }, "1d5fd969-7d23-4c9c-a74b-2af81c0d3a86") }, - { "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f", 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))}, }, "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f") }, - { "fecb6832-79a2-4f95-95c4-fc698109ba3e", 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))}, }, "fecb6832-79a2-4f95-95c4-fc698109ba3e") }, - { "784cd050-c0ae-4844-8706-7f532d156c70", 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))}, }, "784cd050-c0ae-4844-8706-7f532d156c70") }, - { "f3fdd777-da4f-4c74-9196-b8c4d7b7bace", 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))}, }, "f3fdd777-da4f-4c74-9196-b8c4d7b7bace") }, - { "376ab083-df94-433e-bcac-f300687907b1", 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))}, }, "376ab083-df94-433e-bcac-f300687907b1") }, - { "c61395eb-9627-4cca-a009-4e20649df578", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "58752d46-753f-4ed1-8888-64534c80f38b"},}, new Dictionary{ }, "c61395eb-9627-4cca-a009-4e20649df578") }, - { "550fbb43-0150-468f-9eb4-7bf5912daa0a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "0f91d141-6a65-4d4f-adf6-861609564784"}, { new Terminator(OperatorType.Equal), "5cba3bbd-2f4e-4072-ab57-6933c47cf686"}, { new Terminator(OperatorType.NotEqual), "f19c1f01-646c-448a-a706-47091a7f6df7"}, { new Terminator(OperatorType.Less), "94b6c574-1915-47b0-b2de-d2c73eb5c1c2"}, { new Terminator(OperatorType.LessEqual), "0f2fec62-57bd-4061-9dff-9bcc1114b3a4"}, { new Terminator(OperatorType.Greater), "14be83c5-2fdf-4057-b5ed-b5bb521a20a2"}, { new Terminator(OperatorType.GreaterEqual), "83ce7741-272c-4749-8008-fcc200294ed8"}, { new NonTerminator(NonTerminatorType.AddOperator), "73f8d40c-6684-45d4-8b16-c7c1ec6369cb"}, { new Terminator(OperatorType.Plus), "2cf28f7e-6888-4e54-9825-8a80b00c7a56"}, { new Terminator(OperatorType.Minus), "1804ef7c-da92-431e-b725-ea7823b69327"}, { new Terminator(KeywordType.Or), "e777b812-5ca1-4317-9fd4-cc37fbcb2af0"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "550fbb43-0150-468f-9eb4-7bf5912daa0a") }, - { "f0cad299-28f5-4e84-b9e7-2bc048f33840", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "2bdea77e-b2e7-4243-a30d-f025bdb7cc68"}, { new Terminator(OperatorType.Multiply), "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f"}, { new Terminator(OperatorType.Divide), "fecb6832-79a2-4f95-95c4-fc698109ba3e"}, { new Terminator(KeywordType.Divide), "784cd050-c0ae-4844-8706-7f532d156c70"}, { new Terminator(KeywordType.Mod), "f3fdd777-da4f-4c74-9196-b8c4d7b7bace"}, { new Terminator(KeywordType.And), "376ab083-df94-433e-bcac-f300687907b1"},}, 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))}, }, "f0cad299-28f5-4e84-b9e7-2bc048f33840") }, - { "43e04c0c-8568-4c6b-ab2b-bceedcc9fa32", 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))}, }, "43e04c0c-8568-4c6b-ab2b-bceedcc9fa32") }, - { "c04070de-7d08-4aad-b5d7-41002b95f79d", 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))}, }, "c04070de-7d08-4aad-b5d7-41002b95f79d") }, - { "448fb14e-b117-467e-94e2-0ffad798acf2", 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))}, }, "448fb14e-b117-467e-94e2-0ffad798acf2") }, - { "61941794-1fbf-4cdd-a20f-059c95559fcc", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "6fab3ce2-edfd-4ece-8e52-de80029ea48d"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "550fbb43-0150-468f-9eb4-7bf5912daa0a"}, { new NonTerminator(NonTerminatorType.Term), "f0cad299-28f5-4e84-b9e7-2bc048f33840"}, { new NonTerminator(NonTerminatorType.Factor), "43e04c0c-8568-4c6b-ab2b-bceedcc9fa32"}, { Terminator.NumberTerminator, "c04070de-7d08-4aad-b5d7-41002b95f79d"}, { new NonTerminator(NonTerminatorType.Variable), "448fb14e-b117-467e-94e2-0ffad798acf2"}, { new Terminator(DelimiterType.LeftParenthesis), "61941794-1fbf-4cdd-a20f-059c95559fcc"}, { Terminator.IdentifierTerminator, "e932245d-2b23-4f7c-b6a4-c6fbd2b3dd9c"}, { new Terminator(KeywordType.Not), "8fcb5991-4a57-4bc9-b6ed-c1c6b22af95e"}, { new Terminator(OperatorType.Minus), "7312a539-9334-411e-b2f6-dc420da87c55"},}, new Dictionary{ }, "61941794-1fbf-4cdd-a20f-059c95559fcc") }, - { "e932245d-2b23-4f7c-b6a4-c6fbd2b3dd9c", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "d7246cda-d2bf-455b-9181-3d1f813ecda6"}, { new NonTerminator(NonTerminatorType.IdVarPart), "c30cf66b-9bde-48f0-9552-b7de88707d26"}, { new Terminator(DelimiterType.LeftSquareBracket), "38aa5d26-7153-444a-a3fe-88df3e94fa95"},}, 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))}, }, "e932245d-2b23-4f7c-b6a4-c6fbd2b3dd9c") }, - { "8fcb5991-4a57-4bc9-b6ed-c1c6b22af95e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "13f05a96-f077-4d17-a345-6f7655720b85"}, { Terminator.NumberTerminator, "c04070de-7d08-4aad-b5d7-41002b95f79d"}, { new NonTerminator(NonTerminatorType.Variable), "448fb14e-b117-467e-94e2-0ffad798acf2"}, { new Terminator(DelimiterType.LeftParenthesis), "61941794-1fbf-4cdd-a20f-059c95559fcc"}, { Terminator.IdentifierTerminator, "e932245d-2b23-4f7c-b6a4-c6fbd2b3dd9c"}, { new Terminator(KeywordType.Not), "8fcb5991-4a57-4bc9-b6ed-c1c6b22af95e"}, { new Terminator(OperatorType.Minus), "7312a539-9334-411e-b2f6-dc420da87c55"},}, new Dictionary{ }, "8fcb5991-4a57-4bc9-b6ed-c1c6b22af95e") }, - { "7312a539-9334-411e-b2f6-dc420da87c55", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "35fafaa1-3a99-4617-9b3c-f59f02684b97"}, { Terminator.NumberTerminator, "c04070de-7d08-4aad-b5d7-41002b95f79d"}, { new NonTerminator(NonTerminatorType.Variable), "448fb14e-b117-467e-94e2-0ffad798acf2"}, { new Terminator(DelimiterType.LeftParenthesis), "61941794-1fbf-4cdd-a20f-059c95559fcc"}, { Terminator.IdentifierTerminator, "e932245d-2b23-4f7c-b6a4-c6fbd2b3dd9c"}, { new Terminator(KeywordType.Not), "8fcb5991-4a57-4bc9-b6ed-c1c6b22af95e"}, { new Terminator(OperatorType.Minus), "7312a539-9334-411e-b2f6-dc420da87c55"},}, new Dictionary{ }, "7312a539-9334-411e-b2f6-dc420da87c55") }, - { "14badc00-6719-4664-a41a-6bdfb7683a0b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "e4efaa23-4566-447a-900b-bcdd6b1ba20b"}, { new NonTerminator(NonTerminatorType.Expression), "2e7bde52-48a5-420d-a6e3-9f664510da68"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "17428d1e-ed4e-461b-ad85-a5f1d8f006eb"}, { new NonTerminator(NonTerminatorType.Term), "bab97185-47af-4ddd-8275-1863e6c37e23"}, { new NonTerminator(NonTerminatorType.Factor), "f5d56db2-25f1-4001-abce-4572f92e534a"}, { Terminator.NumberTerminator, "35cb5529-4f39-4b7c-a937-233f6efe6cdb"}, { new NonTerminator(NonTerminatorType.Variable), "ca1b9fbe-0a27-4b7d-ad6a-ee1ea8f20f5f"}, { new Terminator(DelimiterType.LeftParenthesis), "5f4ba076-b3cf-4472-848c-74d2a618eacb"}, { Terminator.IdentifierTerminator, "99071775-1827-45c4-b161-826ababf0384"}, { new Terminator(KeywordType.Not), "ed5ffdaa-b277-4c22-ad93-e4b1ed293ae4"}, { new Terminator(OperatorType.Minus), "15dc2c62-c938-4d0a-b0aa-1f0a0b73661f"},}, new Dictionary{ }, "14badc00-6719-4664-a41a-6bdfb7683a0b") }, - { "f7a50f01-c4e9-4521-b49c-e970268149ec", 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))}, }, "f7a50f01-c4e9-4521-b49c-e970268149ec") }, - { "737cc1da-f2b5-43d9-b245-3708f879bd29", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "0afbf405-4147-4ca1-a593-fcc5c74c14d0"}, { new NonTerminator(NonTerminatorType.Expression), "2e88b57e-7c35-4aee-9387-ff1c061cb7ab"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "089240b9-2be9-4199-97a8-41a6a9ac2f54"}, { new NonTerminator(NonTerminatorType.Term), "f46a091e-b991-43bd-877a-3c2eef645ab7"}, { new NonTerminator(NonTerminatorType.Factor), "5cb8d05c-bce3-47cc-8728-d7c037f2e9b1"}, { Terminator.NumberTerminator, "3928c790-d1f1-4d6a-8e98-6a0d0a3182e7"}, { new NonTerminator(NonTerminatorType.Variable), "08f29b35-75b5-4fe9-b677-ed18c2caa51b"}, { new Terminator(DelimiterType.LeftParenthesis), "7bb9f1fe-edd2-4812-9091-30ae6a61e59d"}, { Terminator.IdentifierTerminator, "ad126546-60a0-4982-8f68-c9a727b1c223"}, { new Terminator(KeywordType.Not), "d17a2e13-31b3-4e22-a0a6-5cf5fa910500"}, { new Terminator(OperatorType.Minus), "e8e4e781-e847-4c03-b1c8-fc377a1a86f7"},}, new Dictionary{ }, "737cc1da-f2b5-43d9-b245-3708f879bd29") }, - { "364e9c33-c4f7-4ee5-a31f-c3a2df0de0b1", 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))}, }, "364e9c33-c4f7-4ee5-a31f-c3a2df0de0b1") }, - { "75371fa8-effc-4461-a224-36cbe5093d28", 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))}, }, "75371fa8-effc-4461-a224-36cbe5093d28") }, - { "a74fe10c-8da0-4f66-939e-9f21b53de09e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "93ebf02a-d2a4-421f-a682-586f1545c447"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "3e55bf24-5789-49ed-a5ae-5eb7ec7347cd"}, { new NonTerminator(NonTerminatorType.Term), "08443152-f969-4da6-aa5b-97e3b3345fc9"}, { new NonTerminator(NonTerminatorType.Factor), "c901372b-e50e-432c-ac38-9f6def8240bb"}, { Terminator.NumberTerminator, "d2a4c365-b1fc-48c2-aba8-dcd35bc4a13f"}, { new NonTerminator(NonTerminatorType.Variable), "0cb8880d-7fd6-442b-97b7-5939869faac7"}, { new Terminator(DelimiterType.LeftParenthesis), "571d117e-bca5-4cec-a8aa-99b81b821045"}, { Terminator.IdentifierTerminator, "6f5f06f1-5c16-4c28-aa0b-a254c725d359"}, { new Terminator(KeywordType.Not), "c90dca67-28e6-41ad-b475-ab75f98bff0f"}, { new Terminator(OperatorType.Minus), "48762e8c-76c8-477d-8b60-3bb834e285b3"},}, new Dictionary{ }, "a74fe10c-8da0-4f66-939e-9f21b53de09e") }, - { "48816eb3-4b3a-42d6-bcb2-d5211cd77a49", 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))}, }, "48816eb3-4b3a-42d6-bcb2-d5211cd77a49") }, - { "e09f806e-4867-4364-ba85-7ba6a15703de", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.CompoundStatement), "9466bb5e-b5e9-435e-a93a-c6f73e1303da"}, { new Terminator(KeywordType.Begin), "1a0ae9ce-0fa3-4795-b20b-26ac2b51461c"},}, new Dictionary{ }, "e09f806e-4867-4364-ba85-7ba6a15703de") }, - { "ba832b24-5e7e-47e4-843b-0a78d71ff1d7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.VarDeclaration), "5ca40820-c830-4dd8-8c3b-faa9f33be727"}, { Terminator.IdentifierTerminator, "a4a4eb25-4859-4776-ad08-ce9a255e3e47"},}, new Dictionary{ }, "ba832b24-5e7e-47e4-843b-0a78d71ff1d7") }, - { "4ff54eba-edd7-4de7-953b-fa790a51c969", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "b8c76ca4-ca81-46e6-a697-db2be07a0306"},}, new Dictionary{ }, "4ff54eba-edd7-4de7-953b-fa790a51c969") }, - { "b25a12da-0f51-4c20-beeb-f482375d1042", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "d2f0477a-42ad-4435-81e4-4acd7ae12d76"}, { new Terminator(DelimiterType.Semicolon), "ac72cf4d-3f76-4b5b-a7b5-b7883396427c"},}, new Dictionary{ }, "b25a12da-0f51-4c20-beeb-f482375d1042") }, - { "58803553-901b-4f68-9e76-dbcab2d440d3", 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))}, }, "58803553-901b-4f68-9e76-dbcab2d440d3") }, - { "3b2120f9-1746-4d68-9805-d552c9073b1a", 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))}, }, "3b2120f9-1746-4d68-9805-d552c9073b1a") }, - { "88ddcbe8-4835-4b0b-939a-7fe235ac52d9", 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))}, }, "88ddcbe8-4835-4b0b-939a-7fe235ac52d9") }, - { "05d3e85d-786a-4f42-85e2-dd90338f0594", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ValueParameter), "a7a4f3f8-03d0-4b27-bec4-2b6a42f2da67"}, { Terminator.IdentifierTerminator, "8266ea0c-3873-4a6f-b7d3-1cf665e02669"},}, new Dictionary{ }, "05d3e85d-786a-4f42-85e2-dd90338f0594") }, - { "8266ea0c-3873-4a6f-b7d3-1cf665e02669", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdentifierList), "57d2c113-bfeb-43f5-9e37-00ef947387c5"}, { new Terminator(DelimiterType.Comma), "59ea175e-51e1-4f0e-a58a-dba5258c48a3"}, { new Terminator(DelimiterType.Colon), "63f9e1a5-607e-4602-90bc-9c1d20cbc841"},}, new Dictionary{ }, "8266ea0c-3873-4a6f-b7d3-1cf665e02669") }, - { "fa5b2bb8-7fc6-4685-8694-c6c15d1ccadc", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.BasicType), "52e16e08-cdf4-412f-9656-f1f051afdfbe"}, { new Terminator(KeywordType.Integer), "ebe37bec-c209-4195-a140-f57d3f2763ea"}, { new Terminator(KeywordType.Real), "f3352fc3-8224-4718-b0cc-5afcdbcea304"}, { new Terminator(KeywordType.Boolean), "7942b503-91a1-408d-bdf4-f3f76c9a33a0"}, { new Terminator(KeywordType.Character), "ad9d0031-e9ad-485c-bbee-619e17a3a472"},}, new Dictionary{ }, "fa5b2bb8-7fc6-4685-8694-c6c15d1ccadc") }, - { "e14f87f2-dd7f-4d70-af5c-e0bf1943dd3c", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "a53abbcc-dead-4d62-9ee6-7dfa0ce96e2f"}, { new Terminator(DelimiterType.Semicolon), "ac72cf4d-3f76-4b5b-a7b5-b7883396427c"},}, new Dictionary{ }, "e14f87f2-dd7f-4d70-af5c-e0bf1943dd3c") }, - { "433b1418-c1c7-46b2-92eb-18d1490e4d39", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "aed33747-2903-44e4-b7dc-d6c3da4637af"}, { new Terminator(DelimiterType.Comma), "16576908-4ae2-4aea-a555-907676e5b539"},}, new Dictionary{ }, "433b1418-c1c7-46b2-92eb-18d1490e4d39") }, - { "5b383f5d-009f-42d9-939d-66ad6f6c98c5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.BasicType), "05594cd9-2dec-4ee8-bddd-e67bb8ce693f"}, { new Terminator(KeywordType.Integer), "b94dae85-8e9c-4115-97f4-34e052bde163"}, { new Terminator(KeywordType.Real), "3052501b-2122-4544-80d8-457e242a600c"}, { new Terminator(KeywordType.Boolean), "a0856ce5-e6fb-4370-9190-af36caf2f75f"}, { new Terminator(KeywordType.Character), "cf014b4e-1286-43ca-8fc2-abe48e6dbfe7"},}, new Dictionary{ }, "5b383f5d-009f-42d9-939d-66ad6f6c98c5") }, - { "766b9396-4bd4-47c9-8b45-e4f03b7ef150", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.DoubleDots), "11ab4735-af5c-4c5f-a303-84f519fdb27f"},}, new Dictionary{ }, "766b9396-4bd4-47c9-8b45-e4f03b7ef150") }, - { "f4baa733-c8b5-4263-a9e5-5391244dd04e", 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))}, }, "f4baa733-c8b5-4263-a9e5-5391244dd04e") }, - { "479cedfb-f097-490e-aacd-7a1a246ca335", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "210f20bb-d846-4551-9755-3cb2da04ddac"}, { new NonTerminator(NonTerminatorType.Term), "62602618-d5b3-48b8-98fd-c7800d4b080c"}, { new NonTerminator(NonTerminatorType.Factor), "c3d60e4d-5c66-4705-a482-2058ad1fedc1"}, { Terminator.NumberTerminator, "69de6cb0-b810-436f-8aa1-7f9cd7ffdc47"}, { new NonTerminator(NonTerminatorType.Variable), "f8d34924-6053-411a-bcf7-fbd2f2c5a5d0"}, { new Terminator(DelimiterType.LeftParenthesis), "14c29ffd-630e-465b-953a-59d607e06a6a"}, { Terminator.IdentifierTerminator, "e11b9910-5816-47fc-9455-7015c3ffd940"}, { new Terminator(KeywordType.Not), "33da2634-9ccd-439e-9316-87806b898b4c"}, { new Terminator(OperatorType.Minus), "d4dd0bca-2671-4abf-8dab-793593072da6"},}, new Dictionary{ }, "479cedfb-f097-490e-aacd-7a1a246ca335") }, - { "891b841f-61c1-428b-a933-79d01590d236", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "6cf85861-3b32-41ad-982d-ccbb00c8a40c"}, { new NonTerminator(NonTerminatorType.Factor), "d0773f8f-3e0b-47b4-b9a5-33b173774588"}, { Terminator.NumberTerminator, "55ee839d-2c75-424b-87bd-a6dcfaed247a"}, { new NonTerminator(NonTerminatorType.Variable), "4dddee46-3cbe-40d8-8c3b-aa0e74d21b01"}, { new Terminator(DelimiterType.LeftParenthesis), "4e680b0b-45e5-4000-8b6e-36205a12432e"}, { Terminator.IdentifierTerminator, "8e321900-a883-4a45-b396-a6f26b6b341c"}, { new Terminator(KeywordType.Not), "0e41064a-e0af-48d7-80d1-e0e263116cfd"}, { new Terminator(OperatorType.Minus), "cc970159-9448-4bfb-9d6d-75aed317fae9"},}, new Dictionary{ }, "891b841f-61c1-428b-a933-79d01590d236") }, - { "045ec7dd-2546-4063-ac79-3c172c197c7d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "e5b2b50c-7474-4328-b827-d0c25cffd3ba"}, { Terminator.NumberTerminator, "55ee839d-2c75-424b-87bd-a6dcfaed247a"}, { new NonTerminator(NonTerminatorType.Variable), "4dddee46-3cbe-40d8-8c3b-aa0e74d21b01"}, { new Terminator(DelimiterType.LeftParenthesis), "4e680b0b-45e5-4000-8b6e-36205a12432e"}, { Terminator.IdentifierTerminator, "8e321900-a883-4a45-b396-a6f26b6b341c"}, { new Terminator(KeywordType.Not), "0e41064a-e0af-48d7-80d1-e0e263116cfd"}, { new Terminator(OperatorType.Minus), "cc970159-9448-4bfb-9d6d-75aed317fae9"},}, new Dictionary{ }, "045ec7dd-2546-4063-ac79-3c172c197c7d") }, - { "f232ccb1-25da-4e0b-9848-36e1cbff66ae", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "48ff5b3e-da68-4a4f-a5ed-472350ac8b56"},}, new Dictionary{ }, "f232ccb1-25da-4e0b-9848-36e1cbff66ae") }, - { "f8a93d3b-64cd-4775-b445-2bdd334e0923", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "2d8a36df-a7df-4c0f-9ac4-701ecbcb325b"}, { new NonTerminator(NonTerminatorType.Expression), "2e7bde52-48a5-420d-a6e3-9f664510da68"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "17428d1e-ed4e-461b-ad85-a5f1d8f006eb"}, { new NonTerminator(NonTerminatorType.Term), "bab97185-47af-4ddd-8275-1863e6c37e23"}, { new NonTerminator(NonTerminatorType.Factor), "f5d56db2-25f1-4001-abce-4572f92e534a"}, { Terminator.NumberTerminator, "35cb5529-4f39-4b7c-a937-233f6efe6cdb"}, { new NonTerminator(NonTerminatorType.Variable), "ca1b9fbe-0a27-4b7d-ad6a-ee1ea8f20f5f"}, { new Terminator(DelimiterType.LeftParenthesis), "5f4ba076-b3cf-4472-848c-74d2a618eacb"}, { Terminator.IdentifierTerminator, "99071775-1827-45c4-b161-826ababf0384"}, { new Terminator(KeywordType.Not), "ed5ffdaa-b277-4c22-ad93-e4b1ed293ae4"}, { new Terminator(OperatorType.Minus), "15dc2c62-c938-4d0a-b0aa-1f0a0b73661f"},}, new Dictionary{ }, "f8a93d3b-64cd-4775-b445-2bdd334e0923") }, - { "ecfd8596-4873-4c10-afe1-a8ba5072def8", 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))}, }, "ecfd8596-4873-4c10-afe1-a8ba5072def8") }, - { "f470eb29-000d-4aaf-a7d9-01db90f6a8b6", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "ca1fbe72-6394-4195-9520-b7e6063d190e"}, { new NonTerminator(NonTerminatorType.Expression), "2e88b57e-7c35-4aee-9387-ff1c061cb7ab"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "089240b9-2be9-4199-97a8-41a6a9ac2f54"}, { new NonTerminator(NonTerminatorType.Term), "f46a091e-b991-43bd-877a-3c2eef645ab7"}, { new NonTerminator(NonTerminatorType.Factor), "5cb8d05c-bce3-47cc-8728-d7c037f2e9b1"}, { Terminator.NumberTerminator, "3928c790-d1f1-4d6a-8e98-6a0d0a3182e7"}, { new NonTerminator(NonTerminatorType.Variable), "08f29b35-75b5-4fe9-b677-ed18c2caa51b"}, { new Terminator(DelimiterType.LeftParenthesis), "7bb9f1fe-edd2-4812-9091-30ae6a61e59d"}, { Terminator.IdentifierTerminator, "ad126546-60a0-4982-8f68-c9a727b1c223"}, { new Terminator(KeywordType.Not), "d17a2e13-31b3-4e22-a0a6-5cf5fa910500"}, { new Terminator(OperatorType.Minus), "e8e4e781-e847-4c03-b1c8-fc377a1a86f7"},}, new Dictionary{ }, "f470eb29-000d-4aaf-a7d9-01db90f6a8b6") }, - { "9c6bab2a-59f4-4a01-8316-bb7026d4072f", 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))}, }, "9c6bab2a-59f4-4a01-8316-bb7026d4072f") }, - { "e474684a-3a11-4edc-8e0d-b345d969e9ab", 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))}, }, "e474684a-3a11-4edc-8e0d-b345d969e9ab") }, - { "49aa3fa9-4251-4f87-a158-6d8244b168a4", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(OperatorType.Assign), new ReduceInformation(3, new NonTerminator(NonTerminatorType.IdVarPart))}, }, "49aa3fa9-4251-4f87-a158-6d8244b168a4") }, - { "61999b62-48c1-4d86-8277-f2ec86cd3141", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "557bddf8-f28b-4b8e-ab05-3eb1d60d62f4"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "089240b9-2be9-4199-97a8-41a6a9ac2f54"}, { new NonTerminator(NonTerminatorType.Term), "f46a091e-b991-43bd-877a-3c2eef645ab7"}, { new NonTerminator(NonTerminatorType.Factor), "5cb8d05c-bce3-47cc-8728-d7c037f2e9b1"}, { Terminator.NumberTerminator, "3928c790-d1f1-4d6a-8e98-6a0d0a3182e7"}, { new NonTerminator(NonTerminatorType.Variable), "08f29b35-75b5-4fe9-b677-ed18c2caa51b"}, { new Terminator(DelimiterType.LeftParenthesis), "7bb9f1fe-edd2-4812-9091-30ae6a61e59d"}, { Terminator.IdentifierTerminator, "ad126546-60a0-4982-8f68-c9a727b1c223"}, { new Terminator(KeywordType.Not), "d17a2e13-31b3-4e22-a0a6-5cf5fa910500"}, { new Terminator(OperatorType.Minus), "e8e4e781-e847-4c03-b1c8-fc377a1a86f7"},}, new Dictionary{ }, "61999b62-48c1-4d86-8277-f2ec86cd3141") }, - { "673698b9-7bfb-484e-963e-1027ae25cd98", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "8144becc-3e46-43b9-9333-9a20fe517e94"}, { new NonTerminator(NonTerminatorType.Term), "06691bf4-bc4e-43f7-93b8-c56af8b73219"}, { new NonTerminator(NonTerminatorType.Factor), "e6af18a0-1b24-4fe5-b501-7bf4ba96defd"}, { Terminator.NumberTerminator, "ba493efc-5d7d-425a-ab17-3057add7633e"}, { new NonTerminator(NonTerminatorType.Variable), "e937950c-aa65-4d42-97a8-6d55502689bf"}, { new Terminator(DelimiterType.LeftParenthesis), "e3448ecf-4866-44ba-a34b-af6d031ad38d"}, { Terminator.IdentifierTerminator, "685e6fcf-000d-47c8-aee8-cc1d8fee08c3"}, { new Terminator(KeywordType.Not), "814b64e0-3336-426d-8775-15f9eddce24e"}, { new Terminator(OperatorType.Minus), "910b40b6-c2d2-4c5a-8567-9da1ff7eee9f"},}, new Dictionary{ }, "673698b9-7bfb-484e-963e-1027ae25cd98") }, - { "a5520e8b-3b5e-4396-8cc2-b10fa9f00c58", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "644e4ee9-99a3-4975-a4cc-5bca42aa4242"}, { new NonTerminator(NonTerminatorType.Factor), "5cb8d05c-bce3-47cc-8728-d7c037f2e9b1"}, { Terminator.NumberTerminator, "3928c790-d1f1-4d6a-8e98-6a0d0a3182e7"}, { new NonTerminator(NonTerminatorType.Variable), "08f29b35-75b5-4fe9-b677-ed18c2caa51b"}, { new Terminator(DelimiterType.LeftParenthesis), "7bb9f1fe-edd2-4812-9091-30ae6a61e59d"}, { Terminator.IdentifierTerminator, "ad126546-60a0-4982-8f68-c9a727b1c223"}, { new Terminator(KeywordType.Not), "d17a2e13-31b3-4e22-a0a6-5cf5fa910500"}, { new Terminator(OperatorType.Minus), "e8e4e781-e847-4c03-b1c8-fc377a1a86f7"},}, new Dictionary{ }, "a5520e8b-3b5e-4396-8cc2-b10fa9f00c58") }, - { "87a430b5-3e68-44a2-a5ce-31d848e8f156", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "2d852909-7739-4f52-ad12-81dd511cfbad"}, { Terminator.NumberTerminator, "3928c790-d1f1-4d6a-8e98-6a0d0a3182e7"}, { new NonTerminator(NonTerminatorType.Variable), "08f29b35-75b5-4fe9-b677-ed18c2caa51b"}, { new Terminator(DelimiterType.LeftParenthesis), "7bb9f1fe-edd2-4812-9091-30ae6a61e59d"}, { Terminator.IdentifierTerminator, "ad126546-60a0-4982-8f68-c9a727b1c223"}, { new Terminator(KeywordType.Not), "d17a2e13-31b3-4e22-a0a6-5cf5fa910500"}, { new Terminator(OperatorType.Minus), "e8e4e781-e847-4c03-b1c8-fc377a1a86f7"},}, new Dictionary{ }, "87a430b5-3e68-44a2-a5ce-31d848e8f156") }, - { "99ca754c-e46f-44ad-a8e4-3141f6887122", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "3dd126ec-924d-41fa-8e46-323a74482868"},}, new Dictionary{ }, "99ca754c-e46f-44ad-a8e4-3141f6887122") }, - { "31c99fb4-8248-4b8e-a6cf-a46f1624d6f1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "e1737cb5-9154-46f2-917c-feac4a8278f1"}, { new NonTerminator(NonTerminatorType.Expression), "2e7bde52-48a5-420d-a6e3-9f664510da68"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "17428d1e-ed4e-461b-ad85-a5f1d8f006eb"}, { new NonTerminator(NonTerminatorType.Term), "bab97185-47af-4ddd-8275-1863e6c37e23"}, { new NonTerminator(NonTerminatorType.Factor), "f5d56db2-25f1-4001-abce-4572f92e534a"}, { Terminator.NumberTerminator, "35cb5529-4f39-4b7c-a937-233f6efe6cdb"}, { new NonTerminator(NonTerminatorType.Variable), "ca1b9fbe-0a27-4b7d-ad6a-ee1ea8f20f5f"}, { new Terminator(DelimiterType.LeftParenthesis), "5f4ba076-b3cf-4472-848c-74d2a618eacb"}, { Terminator.IdentifierTerminator, "99071775-1827-45c4-b161-826ababf0384"}, { new Terminator(KeywordType.Not), "ed5ffdaa-b277-4c22-ad93-e4b1ed293ae4"}, { new Terminator(OperatorType.Minus), "15dc2c62-c938-4d0a-b0aa-1f0a0b73661f"},}, new Dictionary{ }, "31c99fb4-8248-4b8e-a6cf-a46f1624d6f1") }, - { "13bceee6-fc96-44ff-a084-192a2173224c", 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))}, }, "13bceee6-fc96-44ff-a084-192a2173224c") }, - { "57965ac8-a7b8-462c-a073-32f12501457f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "b2f144b3-1f43-491c-b2de-6e366eebc2e6"}, { new NonTerminator(NonTerminatorType.Expression), "2e88b57e-7c35-4aee-9387-ff1c061cb7ab"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "089240b9-2be9-4199-97a8-41a6a9ac2f54"}, { new NonTerminator(NonTerminatorType.Term), "f46a091e-b991-43bd-877a-3c2eef645ab7"}, { new NonTerminator(NonTerminatorType.Factor), "5cb8d05c-bce3-47cc-8728-d7c037f2e9b1"}, { Terminator.NumberTerminator, "3928c790-d1f1-4d6a-8e98-6a0d0a3182e7"}, { new NonTerminator(NonTerminatorType.Variable), "08f29b35-75b5-4fe9-b677-ed18c2caa51b"}, { new Terminator(DelimiterType.LeftParenthesis), "7bb9f1fe-edd2-4812-9091-30ae6a61e59d"}, { Terminator.IdentifierTerminator, "ad126546-60a0-4982-8f68-c9a727b1c223"}, { new Terminator(KeywordType.Not), "d17a2e13-31b3-4e22-a0a6-5cf5fa910500"}, { new Terminator(OperatorType.Minus), "e8e4e781-e847-4c03-b1c8-fc377a1a86f7"},}, new Dictionary{ }, "57965ac8-a7b8-462c-a073-32f12501457f") }, - { "ee596998-5c40-4e2d-b302-538b12b60141", 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))}, }, "ee596998-5c40-4e2d-b302-538b12b60141") }, - { "1e2c05ca-183d-4501-b6ff-a053115ff436", 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))}, }, "1e2c05ca-183d-4501-b6ff-a053115ff436") }, - { "99528598-aca5-437f-8146-f0c79a91351a", 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))}, }, "99528598-aca5-437f-8146-f0c79a91351a") }, - { "f8c6158b-c7b5-4520-8a37-49ad141ff150", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "ff510cc9-d631-41d9-9295-5ff93f00529b"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "17428d1e-ed4e-461b-ad85-a5f1d8f006eb"}, { new NonTerminator(NonTerminatorType.Term), "bab97185-47af-4ddd-8275-1863e6c37e23"}, { new NonTerminator(NonTerminatorType.Factor), "f5d56db2-25f1-4001-abce-4572f92e534a"}, { Terminator.NumberTerminator, "35cb5529-4f39-4b7c-a937-233f6efe6cdb"}, { new NonTerminator(NonTerminatorType.Variable), "ca1b9fbe-0a27-4b7d-ad6a-ee1ea8f20f5f"}, { new Terminator(DelimiterType.LeftParenthesis), "5f4ba076-b3cf-4472-848c-74d2a618eacb"}, { Terminator.IdentifierTerminator, "99071775-1827-45c4-b161-826ababf0384"}, { new Terminator(KeywordType.Not), "ed5ffdaa-b277-4c22-ad93-e4b1ed293ae4"}, { new Terminator(OperatorType.Minus), "15dc2c62-c938-4d0a-b0aa-1f0a0b73661f"},}, new Dictionary{ }, "f8c6158b-c7b5-4520-8a37-49ad141ff150") }, - { "4fc347f9-6b87-41c5-87a7-dfca73a52291", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "d23120c8-422d-484d-b8a5-49bab4fa8b01"}, { new NonTerminator(NonTerminatorType.Term), "51b7b5be-9201-40c3-9d6e-fc8bf9bf7dbc"}, { new NonTerminator(NonTerminatorType.Factor), "08be8a9e-6d3e-471f-96fd-089d3fd390aa"}, { Terminator.NumberTerminator, "cd6de66d-c8ca-4eb3-8314-72445a11c5d4"}, { new NonTerminator(NonTerminatorType.Variable), "61f16867-4d7b-413e-b862-5468cafac64b"}, { new Terminator(DelimiterType.LeftParenthesis), "d08f77fa-a766-40ac-9825-0f7480e8c974"}, { Terminator.IdentifierTerminator, "1483a6f8-0714-4bb8-93f7-d0445f241849"}, { new Terminator(KeywordType.Not), "65db3e18-ac36-4517-98e5-6d7090d47fe9"}, { new Terminator(OperatorType.Minus), "8880f166-e99b-47c7-8de6-d2c669de9dc4"},}, new Dictionary{ }, "4fc347f9-6b87-41c5-87a7-dfca73a52291") }, - { "e672341e-ca36-4d12-9752-c8ed2a1e61a4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "ca08da60-76aa-4421-9e70-ca15e204ffb7"}, { new NonTerminator(NonTerminatorType.Factor), "f5d56db2-25f1-4001-abce-4572f92e534a"}, { Terminator.NumberTerminator, "35cb5529-4f39-4b7c-a937-233f6efe6cdb"}, { new NonTerminator(NonTerminatorType.Variable), "ca1b9fbe-0a27-4b7d-ad6a-ee1ea8f20f5f"}, { new Terminator(DelimiterType.LeftParenthesis), "5f4ba076-b3cf-4472-848c-74d2a618eacb"}, { Terminator.IdentifierTerminator, "99071775-1827-45c4-b161-826ababf0384"}, { new Terminator(KeywordType.Not), "ed5ffdaa-b277-4c22-ad93-e4b1ed293ae4"}, { new Terminator(OperatorType.Minus), "15dc2c62-c938-4d0a-b0aa-1f0a0b73661f"},}, new Dictionary{ }, "e672341e-ca36-4d12-9752-c8ed2a1e61a4") }, - { "c85c13e8-5099-4466-a6ad-914cf3ae1717", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "ef7b5804-394e-4175-9407-f0631f20b5dc"}, { Terminator.NumberTerminator, "35cb5529-4f39-4b7c-a937-233f6efe6cdb"}, { new NonTerminator(NonTerminatorType.Variable), "ca1b9fbe-0a27-4b7d-ad6a-ee1ea8f20f5f"}, { new Terminator(DelimiterType.LeftParenthesis), "5f4ba076-b3cf-4472-848c-74d2a618eacb"}, { Terminator.IdentifierTerminator, "99071775-1827-45c4-b161-826ababf0384"}, { new Terminator(KeywordType.Not), "ed5ffdaa-b277-4c22-ad93-e4b1ed293ae4"}, { new Terminator(OperatorType.Minus), "15dc2c62-c938-4d0a-b0aa-1f0a0b73661f"},}, new Dictionary{ }, "c85c13e8-5099-4466-a6ad-914cf3ae1717") }, - { "111da932-9fcf-452c-b21e-1132eff01cb4", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "11159801-194d-4524-9dfe-0e0dea3c4c43"},}, new Dictionary{ }, "111da932-9fcf-452c-b21e-1132eff01cb4") }, - { "e850ac14-0820-4312-bc39-5e3041cae261", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "b5a0c726-5e62-4f5e-8cb3-d44bf5dd10a7"}, { new NonTerminator(NonTerminatorType.Expression), "2e7bde52-48a5-420d-a6e3-9f664510da68"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "17428d1e-ed4e-461b-ad85-a5f1d8f006eb"}, { new NonTerminator(NonTerminatorType.Term), "bab97185-47af-4ddd-8275-1863e6c37e23"}, { new NonTerminator(NonTerminatorType.Factor), "f5d56db2-25f1-4001-abce-4572f92e534a"}, { Terminator.NumberTerminator, "35cb5529-4f39-4b7c-a937-233f6efe6cdb"}, { new NonTerminator(NonTerminatorType.Variable), "ca1b9fbe-0a27-4b7d-ad6a-ee1ea8f20f5f"}, { new Terminator(DelimiterType.LeftParenthesis), "5f4ba076-b3cf-4472-848c-74d2a618eacb"}, { Terminator.IdentifierTerminator, "99071775-1827-45c4-b161-826ababf0384"}, { new Terminator(KeywordType.Not), "ed5ffdaa-b277-4c22-ad93-e4b1ed293ae4"}, { new Terminator(OperatorType.Minus), "15dc2c62-c938-4d0a-b0aa-1f0a0b73661f"},}, new Dictionary{ }, "e850ac14-0820-4312-bc39-5e3041cae261") }, - { "49b90856-ebe3-4970-95a9-fbf68e3ab032", 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))}, }, "49b90856-ebe3-4970-95a9-fbf68e3ab032") }, - { "91da5d30-41c8-4ca6-ad3a-e06fc6ebc121", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "e2351150-31b1-4938-95e8-64434d03df78"}, { new NonTerminator(NonTerminatorType.Expression), "2e88b57e-7c35-4aee-9387-ff1c061cb7ab"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "089240b9-2be9-4199-97a8-41a6a9ac2f54"}, { new NonTerminator(NonTerminatorType.Term), "f46a091e-b991-43bd-877a-3c2eef645ab7"}, { new NonTerminator(NonTerminatorType.Factor), "5cb8d05c-bce3-47cc-8728-d7c037f2e9b1"}, { Terminator.NumberTerminator, "3928c790-d1f1-4d6a-8e98-6a0d0a3182e7"}, { new NonTerminator(NonTerminatorType.Variable), "08f29b35-75b5-4fe9-b677-ed18c2caa51b"}, { new Terminator(DelimiterType.LeftParenthesis), "7bb9f1fe-edd2-4812-9091-30ae6a61e59d"}, { Terminator.IdentifierTerminator, "ad126546-60a0-4982-8f68-c9a727b1c223"}, { new Terminator(KeywordType.Not), "d17a2e13-31b3-4e22-a0a6-5cf5fa910500"}, { new Terminator(OperatorType.Minus), "e8e4e781-e847-4c03-b1c8-fc377a1a86f7"},}, new Dictionary{ }, "91da5d30-41c8-4ca6-ad3a-e06fc6ebc121") }, - { "09ccd708-a6b2-4dea-9328-786bebe811fc", 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))}, }, "09ccd708-a6b2-4dea-9328-786bebe811fc") }, - { "95d89dbe-bb7e-415d-84fa-d9f4393f2a87", 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))}, }, "95d89dbe-bb7e-415d-84fa-d9f4393f2a87") }, - { "d10b614a-f743-4cc2-82a7-a7a9644cc5b4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ElsePart), "1a9db394-1c7b-4c1f-84c7-35381f1fc444"}, { new Terminator(KeywordType.Else), "71b8c7ca-8cfc-4672-b67d-1539564b08ee"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ElsePart))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.ElsePart))}, }, "d10b614a-f743-4cc2-82a7-a7a9644cc5b4") }, - { "ea208c56-799b-4542-aab9-97041337f8cd", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "aa62e00d-51e2-4441-8eef-92b42c06300b"},}, new Dictionary{ }, "ea208c56-799b-4542-aab9-97041337f8cd") }, - { "9a4e95ea-b154-4175-98e3-a2691d4eb20f", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "7bdd3fd9-2f7a-4a2e-bd74-971d2ae26907"}, { new NonTerminator(NonTerminatorType.IdVarPart), "103ddd16-3ad7-45cc-a651-791a092a020b"}, { new Terminator(DelimiterType.LeftSquareBracket), "2b0d7e71-adca-43de-a708-6c2f8c5613ae"}, { new Terminator(DelimiterType.LeftParenthesis), "ad1510b1-a594-412b-9993-a59e4a06effa"},}, 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))}, }, "9a4e95ea-b154-4175-98e3-a2691d4eb20f") }, - { "14f3970e-268e-4251-aa12-eaa8effa762a", 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))}, }, "14f3970e-268e-4251-aa12-eaa8effa762a") }, - { "b1815343-33db-47b4-8679-35c240abe9b0", 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))}, }, "b1815343-33db-47b4-8679-35c240abe9b0") }, - { "e3fc592c-2252-423a-8c29-eb6efd3e239e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "fbf0622e-4f3e-43e6-82e9-71d3cbf7a770"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "d0b871cb-b302-4a53-856a-d5bd7f4e7d3c"}, { new NonTerminator(NonTerminatorType.Term), "5fd6c89b-6edd-4f4f-8d72-ce68a8f5d407"}, { new NonTerminator(NonTerminatorType.Factor), "67dd75bf-89f3-4ad3-8209-1d3a4d3f3303"}, { Terminator.NumberTerminator, "c90f9bea-bfaa-4211-8ea7-8c89c19751ad"}, { new NonTerminator(NonTerminatorType.Variable), "02430536-65bb-44a6-86f4-f3c102956340"}, { new Terminator(DelimiterType.LeftParenthesis), "cd305913-18dd-45cd-aebf-84bb50475ed5"}, { Terminator.IdentifierTerminator, "f41a8bc1-8fea-4591-a205-dd02472cc9e6"}, { new Terminator(KeywordType.Not), "21d6e202-9092-4593-a903-5b7ce59a3a44"}, { new Terminator(OperatorType.Minus), "d2f171ed-e2fb-4f7d-af92-d427c2f599b9"},}, new Dictionary{ }, "e3fc592c-2252-423a-8c29-eb6efd3e239e") }, - { "35582002-f9e8-40c5-b5fe-930d8a63d94a", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "ccbd478c-b8c3-4f71-8769-3ce5bceec8d5"},}, new Dictionary{ }, "35582002-f9e8-40c5-b5fe-930d8a63d94a") }, - { "09269d2d-ccde-4852-8c11-5c03f8f1f9f2", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.StatementList), "08e2a0ee-82ef-41c3-901f-dd395e3e5e9c"}, { new NonTerminator(NonTerminatorType.Statement), "c4bea712-ff83-427d-bf36-f8d83c3ed530"}, { new NonTerminator(NonTerminatorType.Variable), "be92d52d-f5cd-445d-b485-bd33a70d96d0"}, { Terminator.IdentifierTerminator, "b2246d94-54c6-4d0a-b568-08ce2b05aed2"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "54a3f285-f7dd-4bc1-bea4-a895b234ba48"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "430eb033-8171-4e0b-a572-c7fc61d11c56"}, { new Terminator(KeywordType.If), "5a82796b-2d92-4130-9660-38c01054dba4"}, { new Terminator(KeywordType.For), "6f8cff58-95d7-47f8-8456-787a36fc1c87"}, { new Terminator(KeywordType.Begin), "e9129679-d275-4d11-a66e-30fda7679656"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "09269d2d-ccde-4852-8c11-5c03f8f1f9f2") }, - { "73d52634-0511-41fb-8811-32a583080972", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "9c1bf7cf-cf3e-4585-abcf-6e031d9a82a3"}, { new Terminator(OperatorType.Plus), "2cf28f7e-6888-4e54-9825-8a80b00c7a56"}, { new Terminator(OperatorType.Minus), "1804ef7c-da92-431e-b725-ea7823b69327"}, { new Terminator(KeywordType.Or), "e777b812-5ca1-4317-9fd4-cc37fbcb2af0"},}, new Dictionary{ { new Terminator(KeywordType.Then), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "73d52634-0511-41fb-8811-32a583080972") }, - { "e691605a-fd15-437d-bfab-0ef31722d3c1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "02ea126a-ea08-4518-984c-8f376afc1b38"}, { new Terminator(OperatorType.Multiply), "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f"}, { new Terminator(OperatorType.Divide), "fecb6832-79a2-4f95-95c4-fc698109ba3e"}, { new Terminator(KeywordType.Divide), "784cd050-c0ae-4844-8706-7f532d156c70"}, { new Terminator(KeywordType.Mod), "f3fdd777-da4f-4c74-9196-b8c4d7b7bace"}, { new Terminator(KeywordType.And), "376ab083-df94-433e-bcac-f300687907b1"},}, 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))}, }, "e691605a-fd15-437d-bfab-0ef31722d3c1") }, - { "aee43856-25e2-4f03-9e53-df91ae81e154", 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))}, }, "aee43856-25e2-4f03-9e53-df91ae81e154") }, - { "cefd8fd4-7bfb-4296-b351-cf55cdf6df21", 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))}, }, "cefd8fd4-7bfb-4296-b351-cf55cdf6df21") }, - { "84d3de93-f5f0-4bc3-80c5-34a876c227e9", 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))}, }, "84d3de93-f5f0-4bc3-80c5-34a876c227e9") }, - { "0354f240-08fd-4673-96f5-75f3b0f9a1b8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "c58fa8cf-09b3-4c8a-8280-b55f8bb2d523"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "550fbb43-0150-468f-9eb4-7bf5912daa0a"}, { new NonTerminator(NonTerminatorType.Term), "f0cad299-28f5-4e84-b9e7-2bc048f33840"}, { new NonTerminator(NonTerminatorType.Factor), "43e04c0c-8568-4c6b-ab2b-bceedcc9fa32"}, { Terminator.NumberTerminator, "c04070de-7d08-4aad-b5d7-41002b95f79d"}, { new NonTerminator(NonTerminatorType.Variable), "448fb14e-b117-467e-94e2-0ffad798acf2"}, { new Terminator(DelimiterType.LeftParenthesis), "61941794-1fbf-4cdd-a20f-059c95559fcc"}, { Terminator.IdentifierTerminator, "e932245d-2b23-4f7c-b6a4-c6fbd2b3dd9c"}, { new Terminator(KeywordType.Not), "8fcb5991-4a57-4bc9-b6ed-c1c6b22af95e"}, { new Terminator(OperatorType.Minus), "7312a539-9334-411e-b2f6-dc420da87c55"},}, new Dictionary{ }, "0354f240-08fd-4673-96f5-75f3b0f9a1b8") }, - { "432a891c-9cfc-4720-aa49-66c77dc4da69", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "502cdade-c22e-4968-8b28-4d7c703c2a0a"}, { new NonTerminator(NonTerminatorType.IdVarPart), "6af26c0c-8215-4877-87a6-68a21569fb78"}, { new Terminator(DelimiterType.LeftSquareBracket), "20c1ad35-feaa-4a52-af58-6cb3a15484dd"},}, 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))}, }, "432a891c-9cfc-4720-aa49-66c77dc4da69") }, - { "79165cf0-6db5-4b11-b390-2e376bdf6296", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "f2d1210b-c6d4-4cdc-9a61-6fcbefb9e594"}, { Terminator.NumberTerminator, "cefd8fd4-7bfb-4296-b351-cf55cdf6df21"}, { new NonTerminator(NonTerminatorType.Variable), "84d3de93-f5f0-4bc3-80c5-34a876c227e9"}, { new Terminator(DelimiterType.LeftParenthesis), "0354f240-08fd-4673-96f5-75f3b0f9a1b8"}, { Terminator.IdentifierTerminator, "432a891c-9cfc-4720-aa49-66c77dc4da69"}, { new Terminator(KeywordType.Not), "79165cf0-6db5-4b11-b390-2e376bdf6296"}, { new Terminator(OperatorType.Minus), "3c0d12a5-5808-4427-ac54-415f251911e7"},}, new Dictionary{ }, "79165cf0-6db5-4b11-b390-2e376bdf6296") }, - { "3c0d12a5-5808-4427-ac54-415f251911e7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "2bcf4acc-c4bd-4690-8c64-bb0f16687d2d"}, { Terminator.NumberTerminator, "cefd8fd4-7bfb-4296-b351-cf55cdf6df21"}, { new NonTerminator(NonTerminatorType.Variable), "84d3de93-f5f0-4bc3-80c5-34a876c227e9"}, { new Terminator(DelimiterType.LeftParenthesis), "0354f240-08fd-4673-96f5-75f3b0f9a1b8"}, { Terminator.IdentifierTerminator, "432a891c-9cfc-4720-aa49-66c77dc4da69"}, { new Terminator(KeywordType.Not), "79165cf0-6db5-4b11-b390-2e376bdf6296"}, { new Terminator(OperatorType.Minus), "3c0d12a5-5808-4427-ac54-415f251911e7"},}, new Dictionary{ }, "3c0d12a5-5808-4427-ac54-415f251911e7") }, - { "c20ba73e-961a-44c4-b277-6be87879b7a9", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "1d5fd969-7d23-4c9c-a74b-2af81c0d3a86"}, { new Terminator(OperatorType.Multiply), "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f"}, { new Terminator(OperatorType.Divide), "fecb6832-79a2-4f95-95c4-fc698109ba3e"}, { new Terminator(KeywordType.Divide), "784cd050-c0ae-4844-8706-7f532d156c70"}, { new Terminator(KeywordType.Mod), "f3fdd777-da4f-4c74-9196-b8c4d7b7bace"}, { new Terminator(KeywordType.And), "376ab083-df94-433e-bcac-f300687907b1"},}, 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))}, }, "c20ba73e-961a-44c4-b277-6be87879b7a9") }, - { "9138a41a-6056-4826-b2ca-2ced6f7e2f94", 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))}, }, "9138a41a-6056-4826-b2ca-2ced6f7e2f94") }, - { "58752d46-753f-4ed1-8888-64534c80f38b", 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))}, }, "58752d46-753f-4ed1-8888-64534c80f38b") }, - { "0f91d141-6a65-4d4f-adf6-861609564784", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "31e5f84b-03ee-4fe8-a706-410f74703e01"}, { new NonTerminator(NonTerminatorType.Term), "2c38c7f3-8fa6-40e2-97cc-476e91825784"}, { new NonTerminator(NonTerminatorType.Factor), "a10796f7-837e-4ca0-9010-6fb4ffbac4bb"}, { Terminator.NumberTerminator, "907327ce-1671-4244-ba93-3de261d8481f"}, { new NonTerminator(NonTerminatorType.Variable), "45c1cf08-1190-49ce-8ef4-f9e3b94b8c01"}, { new Terminator(DelimiterType.LeftParenthesis), "51c9eb00-0d9b-46c5-9551-93b200bcda53"}, { Terminator.IdentifierTerminator, "52164dca-2b28-47de-ab17-a0588c9bb84a"}, { new Terminator(KeywordType.Not), "9bce9b84-8a03-41d5-a1ab-ac98d336a010"}, { new Terminator(OperatorType.Minus), "dc93c5ce-0987-492a-ac7e-928dd81cfb43"},}, new Dictionary{ }, "0f91d141-6a65-4d4f-adf6-861609564784") }, - { "73f8d40c-6684-45d4-8b16-c7c1ec6369cb", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "fe5d1683-713f-4eb0-a24e-10242ebfa865"}, { new NonTerminator(NonTerminatorType.Factor), "43e04c0c-8568-4c6b-ab2b-bceedcc9fa32"}, { Terminator.NumberTerminator, "c04070de-7d08-4aad-b5d7-41002b95f79d"}, { new NonTerminator(NonTerminatorType.Variable), "448fb14e-b117-467e-94e2-0ffad798acf2"}, { new Terminator(DelimiterType.LeftParenthesis), "61941794-1fbf-4cdd-a20f-059c95559fcc"}, { Terminator.IdentifierTerminator, "e932245d-2b23-4f7c-b6a4-c6fbd2b3dd9c"}, { new Terminator(KeywordType.Not), "8fcb5991-4a57-4bc9-b6ed-c1c6b22af95e"}, { new Terminator(OperatorType.Minus), "7312a539-9334-411e-b2f6-dc420da87c55"},}, new Dictionary{ }, "73f8d40c-6684-45d4-8b16-c7c1ec6369cb") }, - { "2bdea77e-b2e7-4243-a30d-f025bdb7cc68", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "3318c501-976b-4993-8466-da251afd6ba3"}, { Terminator.NumberTerminator, "c04070de-7d08-4aad-b5d7-41002b95f79d"}, { new NonTerminator(NonTerminatorType.Variable), "448fb14e-b117-467e-94e2-0ffad798acf2"}, { new Terminator(DelimiterType.LeftParenthesis), "61941794-1fbf-4cdd-a20f-059c95559fcc"}, { Terminator.IdentifierTerminator, "e932245d-2b23-4f7c-b6a4-c6fbd2b3dd9c"}, { new Terminator(KeywordType.Not), "8fcb5991-4a57-4bc9-b6ed-c1c6b22af95e"}, { new Terminator(OperatorType.Minus), "7312a539-9334-411e-b2f6-dc420da87c55"},}, new Dictionary{ }, "2bdea77e-b2e7-4243-a30d-f025bdb7cc68") }, - { "6fab3ce2-edfd-4ece-8e52-de80029ea48d", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "0d41ea0c-f6dc-4a84-b4cd-9b9e840301fe"},}, new Dictionary{ }, "6fab3ce2-edfd-4ece-8e52-de80029ea48d") }, - { "d7246cda-d2bf-455b-9181-3d1f813ecda6", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "c5d9c802-7e5b-4308-9c78-d178dfede699"}, { new NonTerminator(NonTerminatorType.Expression), "2e7bde52-48a5-420d-a6e3-9f664510da68"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "17428d1e-ed4e-461b-ad85-a5f1d8f006eb"}, { new NonTerminator(NonTerminatorType.Term), "bab97185-47af-4ddd-8275-1863e6c37e23"}, { new NonTerminator(NonTerminatorType.Factor), "f5d56db2-25f1-4001-abce-4572f92e534a"}, { Terminator.NumberTerminator, "35cb5529-4f39-4b7c-a937-233f6efe6cdb"}, { new NonTerminator(NonTerminatorType.Variable), "ca1b9fbe-0a27-4b7d-ad6a-ee1ea8f20f5f"}, { new Terminator(DelimiterType.LeftParenthesis), "5f4ba076-b3cf-4472-848c-74d2a618eacb"}, { Terminator.IdentifierTerminator, "99071775-1827-45c4-b161-826ababf0384"}, { new Terminator(KeywordType.Not), "ed5ffdaa-b277-4c22-ad93-e4b1ed293ae4"}, { new Terminator(OperatorType.Minus), "15dc2c62-c938-4d0a-b0aa-1f0a0b73661f"},}, new Dictionary{ }, "d7246cda-d2bf-455b-9181-3d1f813ecda6") }, - { "c30cf66b-9bde-48f0-9552-b7de88707d26", 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))}, }, "c30cf66b-9bde-48f0-9552-b7de88707d26") }, - { "38aa5d26-7153-444a-a3fe-88df3e94fa95", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "dbb4007c-b0d3-43ae-8f6f-29c5b3953f57"}, { new NonTerminator(NonTerminatorType.Expression), "2e88b57e-7c35-4aee-9387-ff1c061cb7ab"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "089240b9-2be9-4199-97a8-41a6a9ac2f54"}, { new NonTerminator(NonTerminatorType.Term), "f46a091e-b991-43bd-877a-3c2eef645ab7"}, { new NonTerminator(NonTerminatorType.Factor), "5cb8d05c-bce3-47cc-8728-d7c037f2e9b1"}, { Terminator.NumberTerminator, "3928c790-d1f1-4d6a-8e98-6a0d0a3182e7"}, { new NonTerminator(NonTerminatorType.Variable), "08f29b35-75b5-4fe9-b677-ed18c2caa51b"}, { new Terminator(DelimiterType.LeftParenthesis), "7bb9f1fe-edd2-4812-9091-30ae6a61e59d"}, { Terminator.IdentifierTerminator, "ad126546-60a0-4982-8f68-c9a727b1c223"}, { new Terminator(KeywordType.Not), "d17a2e13-31b3-4e22-a0a6-5cf5fa910500"}, { new Terminator(OperatorType.Minus), "e8e4e781-e847-4c03-b1c8-fc377a1a86f7"},}, new Dictionary{ }, "38aa5d26-7153-444a-a3fe-88df3e94fa95") }, - { "13f05a96-f077-4d17-a345-6f7655720b85", 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))}, }, "13f05a96-f077-4d17-a345-6f7655720b85") }, - { "35fafaa1-3a99-4617-9b3c-f59f02684b97", 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))}, }, "35fafaa1-3a99-4617-9b3c-f59f02684b97") }, - { "e4efaa23-4566-447a-900b-bcdd6b1ba20b", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "c7f53818-ab2a-453e-a733-168baec40f8b"}, { new Terminator(DelimiterType.Comma), "f8c6158b-c7b5-4520-8a37-49ad141ff150"},}, new Dictionary{ }, "e4efaa23-4566-447a-900b-bcdd6b1ba20b") }, - { "0afbf405-4147-4ca1-a593-fcc5c74c14d0", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "d54210ee-86f2-4f15-bc6f-cf10e39f24e2"}, { new Terminator(DelimiterType.Comma), "61999b62-48c1-4d86-8277-f2ec86cd3141"},}, new Dictionary{ }, "0afbf405-4147-4ca1-a593-fcc5c74c14d0") }, - { "93ebf02a-d2a4-421f-a682-586f1545c447", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.To), "85851ee5-eae3-437d-a8d9-1dbf794b236e"},}, new Dictionary{ }, "93ebf02a-d2a4-421f-a682-586f1545c447") }, - { "3e55bf24-5789-49ed-a5ae-5eb7ec7347cd", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "d4d50c3d-c8a6-4857-a212-582d7eda7163"}, { new Terminator(OperatorType.Equal), "5cba3bbd-2f4e-4072-ab57-6933c47cf686"}, { new Terminator(OperatorType.NotEqual), "f19c1f01-646c-448a-a706-47091a7f6df7"}, { new Terminator(OperatorType.Less), "94b6c574-1915-47b0-b2de-d2c73eb5c1c2"}, { new Terminator(OperatorType.LessEqual), "0f2fec62-57bd-4061-9dff-9bcc1114b3a4"}, { new Terminator(OperatorType.Greater), "14be83c5-2fdf-4057-b5ed-b5bb521a20a2"}, { new Terminator(OperatorType.GreaterEqual), "83ce7741-272c-4749-8008-fcc200294ed8"}, { new NonTerminator(NonTerminatorType.AddOperator), "c3c9dba3-d13a-4cf0-9d67-40b23a01a4d8"}, { new Terminator(OperatorType.Plus), "2cf28f7e-6888-4e54-9825-8a80b00c7a56"}, { new Terminator(OperatorType.Minus), "1804ef7c-da92-431e-b725-ea7823b69327"}, { new Terminator(KeywordType.Or), "e777b812-5ca1-4317-9fd4-cc37fbcb2af0"},}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "3e55bf24-5789-49ed-a5ae-5eb7ec7347cd") }, - { "08443152-f969-4da6-aa5b-97e3b3345fc9", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "71324a45-2a90-476d-814b-b47ef0e7d15f"}, { new Terminator(OperatorType.Multiply), "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f"}, { new Terminator(OperatorType.Divide), "fecb6832-79a2-4f95-95c4-fc698109ba3e"}, { new Terminator(KeywordType.Divide), "784cd050-c0ae-4844-8706-7f532d156c70"}, { new Terminator(KeywordType.Mod), "f3fdd777-da4f-4c74-9196-b8c4d7b7bace"}, { new Terminator(KeywordType.And), "376ab083-df94-433e-bcac-f300687907b1"},}, 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))}, }, "08443152-f969-4da6-aa5b-97e3b3345fc9") }, - { "c901372b-e50e-432c-ac38-9f6def8240bb", 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))}, }, "c901372b-e50e-432c-ac38-9f6def8240bb") }, - { "d2a4c365-b1fc-48c2-aba8-dcd35bc4a13f", 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))}, }, "d2a4c365-b1fc-48c2-aba8-dcd35bc4a13f") }, - { "0cb8880d-7fd6-442b-97b7-5939869faac7", 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))}, }, "0cb8880d-7fd6-442b-97b7-5939869faac7") }, - { "571d117e-bca5-4cec-a8aa-99b81b821045", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "4fe911e7-081d-46a5-932c-7168521bb2f5"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "550fbb43-0150-468f-9eb4-7bf5912daa0a"}, { new NonTerminator(NonTerminatorType.Term), "f0cad299-28f5-4e84-b9e7-2bc048f33840"}, { new NonTerminator(NonTerminatorType.Factor), "43e04c0c-8568-4c6b-ab2b-bceedcc9fa32"}, { Terminator.NumberTerminator, "c04070de-7d08-4aad-b5d7-41002b95f79d"}, { new NonTerminator(NonTerminatorType.Variable), "448fb14e-b117-467e-94e2-0ffad798acf2"}, { new Terminator(DelimiterType.LeftParenthesis), "61941794-1fbf-4cdd-a20f-059c95559fcc"}, { Terminator.IdentifierTerminator, "e932245d-2b23-4f7c-b6a4-c6fbd2b3dd9c"}, { new Terminator(KeywordType.Not), "8fcb5991-4a57-4bc9-b6ed-c1c6b22af95e"}, { new Terminator(OperatorType.Minus), "7312a539-9334-411e-b2f6-dc420da87c55"},}, new Dictionary{ }, "571d117e-bca5-4cec-a8aa-99b81b821045") }, - { "6f5f06f1-5c16-4c28-aa0b-a254c725d359", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "12f4f138-4fc2-4133-a4b1-ffbed9b7df21"}, { new NonTerminator(NonTerminatorType.IdVarPart), "f1af3f1f-cacc-436b-a491-5409056a0450"}, { new Terminator(DelimiterType.LeftSquareBracket), "4fc267dd-06b2-4bc2-976c-0ff630da0054"},}, 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))}, }, "6f5f06f1-5c16-4c28-aa0b-a254c725d359") }, - { "c90dca67-28e6-41ad-b475-ab75f98bff0f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "f067b908-10b5-450a-ac38-85d5c0592067"}, { Terminator.NumberTerminator, "d2a4c365-b1fc-48c2-aba8-dcd35bc4a13f"}, { new NonTerminator(NonTerminatorType.Variable), "0cb8880d-7fd6-442b-97b7-5939869faac7"}, { new Terminator(DelimiterType.LeftParenthesis), "571d117e-bca5-4cec-a8aa-99b81b821045"}, { Terminator.IdentifierTerminator, "6f5f06f1-5c16-4c28-aa0b-a254c725d359"}, { new Terminator(KeywordType.Not), "c90dca67-28e6-41ad-b475-ab75f98bff0f"}, { new Terminator(OperatorType.Minus), "48762e8c-76c8-477d-8b60-3bb834e285b3"},}, new Dictionary{ }, "c90dca67-28e6-41ad-b475-ab75f98bff0f") }, - { "48762e8c-76c8-477d-8b60-3bb834e285b3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "b121a507-28c6-40b7-af6c-6944c0309c70"}, { Terminator.NumberTerminator, "d2a4c365-b1fc-48c2-aba8-dcd35bc4a13f"}, { new NonTerminator(NonTerminatorType.Variable), "0cb8880d-7fd6-442b-97b7-5939869faac7"}, { new Terminator(DelimiterType.LeftParenthesis), "571d117e-bca5-4cec-a8aa-99b81b821045"}, { Terminator.IdentifierTerminator, "6f5f06f1-5c16-4c28-aa0b-a254c725d359"}, { new Terminator(KeywordType.Not), "c90dca67-28e6-41ad-b475-ab75f98bff0f"}, { new Terminator(OperatorType.Minus), "48762e8c-76c8-477d-8b60-3bb834e285b3"},}, new Dictionary{ }, "48762e8c-76c8-477d-8b60-3bb834e285b3") }, - { "9466bb5e-b5e9-435e-a93a-c6f73e1303da", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.SubprogramBody))}, }, "9466bb5e-b5e9-435e-a93a-c6f73e1303da") }, - { "1a0ae9ce-0fa3-4795-b20b-26ac2b51461c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.StatementList), "34039465-af61-4338-b7c2-0eb1815f1daf"}, { new NonTerminator(NonTerminatorType.Statement), "c4bea712-ff83-427d-bf36-f8d83c3ed530"}, { new NonTerminator(NonTerminatorType.Variable), "be92d52d-f5cd-445d-b485-bd33a70d96d0"}, { Terminator.IdentifierTerminator, "b2246d94-54c6-4d0a-b568-08ce2b05aed2"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "54a3f285-f7dd-4bc1-bea4-a895b234ba48"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "430eb033-8171-4e0b-a572-c7fc61d11c56"}, { new Terminator(KeywordType.If), "5a82796b-2d92-4130-9660-38c01054dba4"}, { new Terminator(KeywordType.For), "6f8cff58-95d7-47f8-8456-787a36fc1c87"}, { new Terminator(KeywordType.Begin), "e9129679-d275-4d11-a66e-30fda7679656"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "1a0ae9ce-0fa3-4795-b20b-26ac2b51461c") }, - { "5ca40820-c830-4dd8-8c3b-faa9f33be727", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.Semicolon), "2a7df14b-08ec-4525-bb66-f3c237a49eb8"},}, new Dictionary{ }, "5ca40820-c830-4dd8-8c3b-faa9f33be727") }, - { "b8c76ca4-ca81-46e6-a697-db2be07a0306", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "b550be58-4517-415d-b55d-5cb7151be29a"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ConstDeclarations))}, { new Terminator(KeywordType.Var), new ReduceInformation(3, new NonTerminator(NonTerminatorType.ConstDeclarations))}, }, "b8c76ca4-ca81-46e6-a697-db2be07a0306") }, - { "d2f0477a-42ad-4435-81e4-4acd7ae12d76", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.FormalParameter))}, }, "d2f0477a-42ad-4435-81e4-4acd7ae12d76") }, - { "ac72cf4d-3f76-4b5b-a7b5-b7883396427c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Parameter), "c06b6c77-de1e-43a1-8f04-3abcf96c7df6"}, { new NonTerminator(NonTerminatorType.VarParameter), "3b2120f9-1746-4d68-9805-d552c9073b1a"}, { new NonTerminator(NonTerminatorType.ValueParameter), "88ddcbe8-4835-4b0b-939a-7fe235ac52d9"}, { new Terminator(KeywordType.Var), "05d3e85d-786a-4f42-85e2-dd90338f0594"}, { Terminator.IdentifierTerminator, "8266ea0c-3873-4a6f-b7d3-1cf665e02669"},}, new Dictionary{ }, "ac72cf4d-3f76-4b5b-a7b5-b7883396427c") }, - { "a7a4f3f8-03d0-4b27-bec4-2b6a42f2da67", 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))}, }, "a7a4f3f8-03d0-4b27-bec4-2b6a42f2da67") }, - { "57d2c113-bfeb-43f5-9e37-00ef947387c5", 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))}, }, "57d2c113-bfeb-43f5-9e37-00ef947387c5") }, - { "59ea175e-51e1-4f0e-a58a-dba5258c48a3", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "ef86660d-a03b-4bcc-8f6a-69fc3f53d31a"},}, new Dictionary{ }, "59ea175e-51e1-4f0e-a58a-dba5258c48a3") }, - { "63f9e1a5-607e-4602-90bc-9c1d20cbc841", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Type), "8111ccc8-74bd-4724-ab82-acae096c5edb"}, { new NonTerminator(NonTerminatorType.BasicType), "65cd38a0-f803-4f6d-b49e-87fb80c73b51"}, { new Terminator(KeywordType.Array), "901ff9f6-fa85-4471-a491-2a980d2e789d"}, { new Terminator(KeywordType.Integer), "2352d3f9-6384-4719-a336-d52576da05cd"}, { new Terminator(KeywordType.Real), "f0f06df7-693c-4589-a52c-1fc0b527a0c4"}, { new Terminator(KeywordType.Boolean), "b946cd1b-56cc-44f0-a1aa-9a4204988ac3"}, { new Terminator(KeywordType.Character), "c1517388-d76a-4ff8-81ce-ee6053dae200"},}, new Dictionary{ }, "63f9e1a5-607e-4602-90bc-9c1d20cbc841") }, - { "52e16e08-cdf4-412f-9656-f1f051afdfbe", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(5, new NonTerminator(NonTerminatorType.SubprogramHead))}, }, "52e16e08-cdf4-412f-9656-f1f051afdfbe") }, - { "a53abbcc-dead-4d62-9ee6-7dfa0ce96e2f", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Colon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.FormalParameter))}, }, "a53abbcc-dead-4d62-9ee6-7dfa0ce96e2f") }, - { "aed33747-2903-44e4-b7dc-d6c3da4637af", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Of), "30a2b1a4-cd6b-4b1d-9243-99ac4c30938e"},}, new Dictionary{ }, "aed33747-2903-44e4-b7dc-d6c3da4637af") }, - { "05594cd9-2dec-4ee8-bddd-e67bb8ce693f", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(6, new NonTerminator(NonTerminatorType.Type))}, }, "05594cd9-2dec-4ee8-bddd-e67bb8ce693f") }, - { "11ab4735-af5c-4c5f-a303-84f519fdb27f", new GeneratedTransformer(new Dictionary{ { Terminator.NumberTerminator, "2a91e2ef-3704-40d1-9dca-bd96294397d3"},}, new Dictionary{ }, "11ab4735-af5c-4c5f-a303-84f519fdb27f") }, - { "210f20bb-d846-4551-9755-3cb2da04ddac", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "e89dd997-5dee-441e-94be-a210e6209a4e"}, { new Terminator(OperatorType.Plus), "2cf28f7e-6888-4e54-9825-8a80b00c7a56"}, { new Terminator(OperatorType.Minus), "1804ef7c-da92-431e-b725-ea7823b69327"}, { new Terminator(KeywordType.Or), "e777b812-5ca1-4317-9fd4-cc37fbcb2af0"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "210f20bb-d846-4551-9755-3cb2da04ddac") }, - { "62602618-d5b3-48b8-98fd-c7800d4b080c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "88cf57b9-1ed9-494d-836a-62c9992ed253"}, { new Terminator(OperatorType.Multiply), "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f"}, { new Terminator(OperatorType.Divide), "fecb6832-79a2-4f95-95c4-fc698109ba3e"}, { new Terminator(KeywordType.Divide), "784cd050-c0ae-4844-8706-7f532d156c70"}, { new Terminator(KeywordType.Mod), "f3fdd777-da4f-4c74-9196-b8c4d7b7bace"}, { new Terminator(KeywordType.And), "376ab083-df94-433e-bcac-f300687907b1"},}, 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))}, }, "62602618-d5b3-48b8-98fd-c7800d4b080c") }, - { "c3d60e4d-5c66-4705-a482-2058ad1fedc1", 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))}, }, "c3d60e4d-5c66-4705-a482-2058ad1fedc1") }, - { "69de6cb0-b810-436f-8aa1-7f9cd7ffdc47", 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))}, }, "69de6cb0-b810-436f-8aa1-7f9cd7ffdc47") }, - { "f8d34924-6053-411a-bcf7-fbd2f2c5a5d0", 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))}, }, "f8d34924-6053-411a-bcf7-fbd2f2c5a5d0") }, - { "14c29ffd-630e-465b-953a-59d607e06a6a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "f2e8832a-44a1-4857-bfb3-e99bbd8a64a6"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "550fbb43-0150-468f-9eb4-7bf5912daa0a"}, { new NonTerminator(NonTerminatorType.Term), "f0cad299-28f5-4e84-b9e7-2bc048f33840"}, { new NonTerminator(NonTerminatorType.Factor), "43e04c0c-8568-4c6b-ab2b-bceedcc9fa32"}, { Terminator.NumberTerminator, "c04070de-7d08-4aad-b5d7-41002b95f79d"}, { new NonTerminator(NonTerminatorType.Variable), "448fb14e-b117-467e-94e2-0ffad798acf2"}, { new Terminator(DelimiterType.LeftParenthesis), "61941794-1fbf-4cdd-a20f-059c95559fcc"}, { Terminator.IdentifierTerminator, "e932245d-2b23-4f7c-b6a4-c6fbd2b3dd9c"}, { new Terminator(KeywordType.Not), "8fcb5991-4a57-4bc9-b6ed-c1c6b22af95e"}, { new Terminator(OperatorType.Minus), "7312a539-9334-411e-b2f6-dc420da87c55"},}, new Dictionary{ }, "14c29ffd-630e-465b-953a-59d607e06a6a") }, - { "e11b9910-5816-47fc-9455-7015c3ffd940", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "ac97e816-8114-4188-89f5-7b607e0c31ef"}, { new NonTerminator(NonTerminatorType.IdVarPart), "3bb0a54a-8410-4eed-9e88-4a1811f69f01"}, { new Terminator(DelimiterType.LeftSquareBracket), "576b6c29-5517-4fca-9771-e7631bee026d"},}, 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))}, }, "e11b9910-5816-47fc-9455-7015c3ffd940") }, - { "33da2634-9ccd-439e-9316-87806b898b4c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "daad863e-bcd3-4cae-8020-518f4d7d96d0"}, { Terminator.NumberTerminator, "69de6cb0-b810-436f-8aa1-7f9cd7ffdc47"}, { new NonTerminator(NonTerminatorType.Variable), "f8d34924-6053-411a-bcf7-fbd2f2c5a5d0"}, { new Terminator(DelimiterType.LeftParenthesis), "14c29ffd-630e-465b-953a-59d607e06a6a"}, { Terminator.IdentifierTerminator, "e11b9910-5816-47fc-9455-7015c3ffd940"}, { new Terminator(KeywordType.Not), "33da2634-9ccd-439e-9316-87806b898b4c"}, { new Terminator(OperatorType.Minus), "d4dd0bca-2671-4abf-8dab-793593072da6"},}, new Dictionary{ }, "33da2634-9ccd-439e-9316-87806b898b4c") }, - { "d4dd0bca-2671-4abf-8dab-793593072da6", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "6f3ea32e-ec21-430a-8d5b-8b28f6f36572"}, { Terminator.NumberTerminator, "69de6cb0-b810-436f-8aa1-7f9cd7ffdc47"}, { new NonTerminator(NonTerminatorType.Variable), "f8d34924-6053-411a-bcf7-fbd2f2c5a5d0"}, { new Terminator(DelimiterType.LeftParenthesis), "14c29ffd-630e-465b-953a-59d607e06a6a"}, { Terminator.IdentifierTerminator, "e11b9910-5816-47fc-9455-7015c3ffd940"}, { new Terminator(KeywordType.Not), "33da2634-9ccd-439e-9316-87806b898b4c"}, { new Terminator(OperatorType.Minus), "d4dd0bca-2671-4abf-8dab-793593072da6"},}, new Dictionary{ }, "d4dd0bca-2671-4abf-8dab-793593072da6") }, - { "6cf85861-3b32-41ad-982d-ccbb00c8a40c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "045ec7dd-2546-4063-ac79-3c172c197c7d"}, { new Terminator(OperatorType.Multiply), "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f"}, { new Terminator(OperatorType.Divide), "fecb6832-79a2-4f95-95c4-fc698109ba3e"}, { new Terminator(KeywordType.Divide), "784cd050-c0ae-4844-8706-7f532d156c70"}, { new Terminator(KeywordType.Mod), "f3fdd777-da4f-4c74-9196-b8c4d7b7bace"}, { new Terminator(KeywordType.And), "376ab083-df94-433e-bcac-f300687907b1"},}, 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))}, }, "6cf85861-3b32-41ad-982d-ccbb00c8a40c") }, - { "e5b2b50c-7474-4328-b827-d0c25cffd3ba", 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))}, }, "e5b2b50c-7474-4328-b827-d0c25cffd3ba") }, - { "48ff5b3e-da68-4a4f-a5ed-472350ac8b56", 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))}, }, "48ff5b3e-da68-4a4f-a5ed-472350ac8b56") }, - { "2d8a36df-a7df-4c0f-9ac4-701ecbcb325b", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "891d0e39-5ba0-45da-ab22-7b27cc04350f"}, { new Terminator(DelimiterType.Comma), "f8c6158b-c7b5-4520-8a37-49ad141ff150"},}, new Dictionary{ }, "2d8a36df-a7df-4c0f-9ac4-701ecbcb325b") }, - { "ca1fbe72-6394-4195-9520-b7e6063d190e", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "a7d27889-a27b-4e71-8b0c-4a6a830b7695"}, { new Terminator(DelimiterType.Comma), "61999b62-48c1-4d86-8277-f2ec86cd3141"},}, new Dictionary{ }, "ca1fbe72-6394-4195-9520-b7e6063d190e") }, - { "557bddf8-f28b-4b8e-ab05-3eb1d60d62f4", 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))}, }, "557bddf8-f28b-4b8e-ab05-3eb1d60d62f4") }, - { "8144becc-3e46-43b9-9333-9a20fe517e94", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "dbab63d2-df35-428a-b5cc-2dd2e2524f08"}, { new Terminator(OperatorType.Plus), "2cf28f7e-6888-4e54-9825-8a80b00c7a56"}, { new Terminator(OperatorType.Minus), "1804ef7c-da92-431e-b725-ea7823b69327"}, { new Terminator(KeywordType.Or), "e777b812-5ca1-4317-9fd4-cc37fbcb2af0"},}, new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "8144becc-3e46-43b9-9333-9a20fe517e94") }, - { "06691bf4-bc4e-43f7-93b8-c56af8b73219", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "72099dbe-7244-4758-92c1-c936b2f150d3"}, { new Terminator(OperatorType.Multiply), "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f"}, { new Terminator(OperatorType.Divide), "fecb6832-79a2-4f95-95c4-fc698109ba3e"}, { new Terminator(KeywordType.Divide), "784cd050-c0ae-4844-8706-7f532d156c70"}, { new Terminator(KeywordType.Mod), "f3fdd777-da4f-4c74-9196-b8c4d7b7bace"}, { new Terminator(KeywordType.And), "376ab083-df94-433e-bcac-f300687907b1"},}, 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))}, }, "06691bf4-bc4e-43f7-93b8-c56af8b73219") }, - { "e6af18a0-1b24-4fe5-b501-7bf4ba96defd", 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))}, }, "e6af18a0-1b24-4fe5-b501-7bf4ba96defd") }, - { "ba493efc-5d7d-425a-ab17-3057add7633e", 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))}, }, "ba493efc-5d7d-425a-ab17-3057add7633e") }, - { "e937950c-aa65-4d42-97a8-6d55502689bf", 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))}, }, "e937950c-aa65-4d42-97a8-6d55502689bf") }, - { "e3448ecf-4866-44ba-a34b-af6d031ad38d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "9f5e2fb3-7703-40e8-a983-7ad7f3424016"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "550fbb43-0150-468f-9eb4-7bf5912daa0a"}, { new NonTerminator(NonTerminatorType.Term), "f0cad299-28f5-4e84-b9e7-2bc048f33840"}, { new NonTerminator(NonTerminatorType.Factor), "43e04c0c-8568-4c6b-ab2b-bceedcc9fa32"}, { Terminator.NumberTerminator, "c04070de-7d08-4aad-b5d7-41002b95f79d"}, { new NonTerminator(NonTerminatorType.Variable), "448fb14e-b117-467e-94e2-0ffad798acf2"}, { new Terminator(DelimiterType.LeftParenthesis), "61941794-1fbf-4cdd-a20f-059c95559fcc"}, { Terminator.IdentifierTerminator, "e932245d-2b23-4f7c-b6a4-c6fbd2b3dd9c"}, { new Terminator(KeywordType.Not), "8fcb5991-4a57-4bc9-b6ed-c1c6b22af95e"}, { new Terminator(OperatorType.Minus), "7312a539-9334-411e-b2f6-dc420da87c55"},}, new Dictionary{ }, "e3448ecf-4866-44ba-a34b-af6d031ad38d") }, - { "685e6fcf-000d-47c8-aee8-cc1d8fee08c3", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "be34b8ce-e4cf-4326-a6c0-e7d413a828c9"}, { new NonTerminator(NonTerminatorType.IdVarPart), "269fa658-7c13-48b0-a885-b40f67446a14"}, { new Terminator(DelimiterType.LeftSquareBracket), "79745d95-9048-43ff-9f8b-40f7d392845f"},}, 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))}, }, "685e6fcf-000d-47c8-aee8-cc1d8fee08c3") }, - { "814b64e0-3336-426d-8775-15f9eddce24e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "8a847411-8db9-414d-8fd9-3188aea86f56"}, { Terminator.NumberTerminator, "ba493efc-5d7d-425a-ab17-3057add7633e"}, { new NonTerminator(NonTerminatorType.Variable), "e937950c-aa65-4d42-97a8-6d55502689bf"}, { new Terminator(DelimiterType.LeftParenthesis), "e3448ecf-4866-44ba-a34b-af6d031ad38d"}, { Terminator.IdentifierTerminator, "685e6fcf-000d-47c8-aee8-cc1d8fee08c3"}, { new Terminator(KeywordType.Not), "814b64e0-3336-426d-8775-15f9eddce24e"}, { new Terminator(OperatorType.Minus), "910b40b6-c2d2-4c5a-8567-9da1ff7eee9f"},}, new Dictionary{ }, "814b64e0-3336-426d-8775-15f9eddce24e") }, - { "910b40b6-c2d2-4c5a-8567-9da1ff7eee9f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "af4ff363-b5b6-4610-b43a-051015e34257"}, { Terminator.NumberTerminator, "ba493efc-5d7d-425a-ab17-3057add7633e"}, { new NonTerminator(NonTerminatorType.Variable), "e937950c-aa65-4d42-97a8-6d55502689bf"}, { new Terminator(DelimiterType.LeftParenthesis), "e3448ecf-4866-44ba-a34b-af6d031ad38d"}, { Terminator.IdentifierTerminator, "685e6fcf-000d-47c8-aee8-cc1d8fee08c3"}, { new Terminator(KeywordType.Not), "814b64e0-3336-426d-8775-15f9eddce24e"}, { new Terminator(OperatorType.Minus), "910b40b6-c2d2-4c5a-8567-9da1ff7eee9f"},}, new Dictionary{ }, "910b40b6-c2d2-4c5a-8567-9da1ff7eee9f") }, - { "644e4ee9-99a3-4975-a4cc-5bca42aa4242", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "87a430b5-3e68-44a2-a5ce-31d848e8f156"}, { new Terminator(OperatorType.Multiply), "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f"}, { new Terminator(OperatorType.Divide), "fecb6832-79a2-4f95-95c4-fc698109ba3e"}, { new Terminator(KeywordType.Divide), "784cd050-c0ae-4844-8706-7f532d156c70"}, { new Terminator(KeywordType.Mod), "f3fdd777-da4f-4c74-9196-b8c4d7b7bace"}, { new Terminator(KeywordType.And), "376ab083-df94-433e-bcac-f300687907b1"},}, 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))}, }, "644e4ee9-99a3-4975-a4cc-5bca42aa4242") }, - { "2d852909-7739-4f52-ad12-81dd511cfbad", 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))}, }, "2d852909-7739-4f52-ad12-81dd511cfbad") }, - { "3dd126ec-924d-41fa-8e46-323a74482868", 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))}, }, "3dd126ec-924d-41fa-8e46-323a74482868") }, - { "e1737cb5-9154-46f2-917c-feac4a8278f1", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "acb92439-8833-498e-b71b-bcca5ab90adf"}, { new Terminator(DelimiterType.Comma), "f8c6158b-c7b5-4520-8a37-49ad141ff150"},}, new Dictionary{ }, "e1737cb5-9154-46f2-917c-feac4a8278f1") }, - { "b2f144b3-1f43-491c-b2de-6e366eebc2e6", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "3fee0f49-bfd3-41cd-8e1d-5c622b5503b1"}, { new Terminator(DelimiterType.Comma), "61999b62-48c1-4d86-8277-f2ec86cd3141"},}, new Dictionary{ }, "b2f144b3-1f43-491c-b2de-6e366eebc2e6") }, - { "ff510cc9-d631-41d9-9295-5ff93f00529b", 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))}, }, "ff510cc9-d631-41d9-9295-5ff93f00529b") }, - { "d23120c8-422d-484d-b8a5-49bab4fa8b01", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "76688848-6c3e-483f-b362-f7c0d3904500"}, { new Terminator(OperatorType.Plus), "2cf28f7e-6888-4e54-9825-8a80b00c7a56"}, { new Terminator(OperatorType.Minus), "1804ef7c-da92-431e-b725-ea7823b69327"}, { new Terminator(KeywordType.Or), "e777b812-5ca1-4317-9fd4-cc37fbcb2af0"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, { new Terminator(DelimiterType.Comma), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "d23120c8-422d-484d-b8a5-49bab4fa8b01") }, - { "51b7b5be-9201-40c3-9d6e-fc8bf9bf7dbc", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "9b50ef94-e2d1-4693-aaac-d1a529701978"}, { new Terminator(OperatorType.Multiply), "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f"}, { new Terminator(OperatorType.Divide), "fecb6832-79a2-4f95-95c4-fc698109ba3e"}, { new Terminator(KeywordType.Divide), "784cd050-c0ae-4844-8706-7f532d156c70"}, { new Terminator(KeywordType.Mod), "f3fdd777-da4f-4c74-9196-b8c4d7b7bace"}, { new Terminator(KeywordType.And), "376ab083-df94-433e-bcac-f300687907b1"},}, 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))}, }, "51b7b5be-9201-40c3-9d6e-fc8bf9bf7dbc") }, - { "08be8a9e-6d3e-471f-96fd-089d3fd390aa", 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))}, }, "08be8a9e-6d3e-471f-96fd-089d3fd390aa") }, - { "cd6de66d-c8ca-4eb3-8314-72445a11c5d4", 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))}, }, "cd6de66d-c8ca-4eb3-8314-72445a11c5d4") }, - { "61f16867-4d7b-413e-b862-5468cafac64b", 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))}, }, "61f16867-4d7b-413e-b862-5468cafac64b") }, - { "d08f77fa-a766-40ac-9825-0f7480e8c974", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "eea72f37-bfd6-4309-a5c9-13ebd76e9c42"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "550fbb43-0150-468f-9eb4-7bf5912daa0a"}, { new NonTerminator(NonTerminatorType.Term), "f0cad299-28f5-4e84-b9e7-2bc048f33840"}, { new NonTerminator(NonTerminatorType.Factor), "43e04c0c-8568-4c6b-ab2b-bceedcc9fa32"}, { Terminator.NumberTerminator, "c04070de-7d08-4aad-b5d7-41002b95f79d"}, { new NonTerminator(NonTerminatorType.Variable), "448fb14e-b117-467e-94e2-0ffad798acf2"}, { new Terminator(DelimiterType.LeftParenthesis), "61941794-1fbf-4cdd-a20f-059c95559fcc"}, { Terminator.IdentifierTerminator, "e932245d-2b23-4f7c-b6a4-c6fbd2b3dd9c"}, { new Terminator(KeywordType.Not), "8fcb5991-4a57-4bc9-b6ed-c1c6b22af95e"}, { new Terminator(OperatorType.Minus), "7312a539-9334-411e-b2f6-dc420da87c55"},}, new Dictionary{ }, "d08f77fa-a766-40ac-9825-0f7480e8c974") }, - { "1483a6f8-0714-4bb8-93f7-d0445f241849", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "378b88c2-0901-48ae-b1ab-24bf24f0ea8b"}, { new NonTerminator(NonTerminatorType.IdVarPart), "f8430992-f55c-4ba9-943f-c7183f2f8bf9"}, { new Terminator(DelimiterType.LeftSquareBracket), "ffb7bd7a-7e9f-4b96-bf49-c595094a3b0e"},}, 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))}, }, "1483a6f8-0714-4bb8-93f7-d0445f241849") }, - { "65db3e18-ac36-4517-98e5-6d7090d47fe9", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "f88ad60c-073f-4b63-be18-135959523e95"}, { Terminator.NumberTerminator, "cd6de66d-c8ca-4eb3-8314-72445a11c5d4"}, { new NonTerminator(NonTerminatorType.Variable), "61f16867-4d7b-413e-b862-5468cafac64b"}, { new Terminator(DelimiterType.LeftParenthesis), "d08f77fa-a766-40ac-9825-0f7480e8c974"}, { Terminator.IdentifierTerminator, "1483a6f8-0714-4bb8-93f7-d0445f241849"}, { new Terminator(KeywordType.Not), "65db3e18-ac36-4517-98e5-6d7090d47fe9"}, { new Terminator(OperatorType.Minus), "8880f166-e99b-47c7-8de6-d2c669de9dc4"},}, new Dictionary{ }, "65db3e18-ac36-4517-98e5-6d7090d47fe9") }, - { "8880f166-e99b-47c7-8de6-d2c669de9dc4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "2f2f05cc-bdcf-4457-a43f-1f40592ec5d4"}, { Terminator.NumberTerminator, "cd6de66d-c8ca-4eb3-8314-72445a11c5d4"}, { new NonTerminator(NonTerminatorType.Variable), "61f16867-4d7b-413e-b862-5468cafac64b"}, { new Terminator(DelimiterType.LeftParenthesis), "d08f77fa-a766-40ac-9825-0f7480e8c974"}, { Terminator.IdentifierTerminator, "1483a6f8-0714-4bb8-93f7-d0445f241849"}, { new Terminator(KeywordType.Not), "65db3e18-ac36-4517-98e5-6d7090d47fe9"}, { new Terminator(OperatorType.Minus), "8880f166-e99b-47c7-8de6-d2c669de9dc4"},}, new Dictionary{ }, "8880f166-e99b-47c7-8de6-d2c669de9dc4") }, - { "ca08da60-76aa-4421-9e70-ca15e204ffb7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "c85c13e8-5099-4466-a6ad-914cf3ae1717"}, { new Terminator(OperatorType.Multiply), "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f"}, { new Terminator(OperatorType.Divide), "fecb6832-79a2-4f95-95c4-fc698109ba3e"}, { new Terminator(KeywordType.Divide), "784cd050-c0ae-4844-8706-7f532d156c70"}, { new Terminator(KeywordType.Mod), "f3fdd777-da4f-4c74-9196-b8c4d7b7bace"}, { new Terminator(KeywordType.And), "376ab083-df94-433e-bcac-f300687907b1"},}, 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))}, }, "ca08da60-76aa-4421-9e70-ca15e204ffb7") }, - { "ef7b5804-394e-4175-9407-f0631f20b5dc", 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))}, }, "ef7b5804-394e-4175-9407-f0631f20b5dc") }, - { "11159801-194d-4524-9dfe-0e0dea3c4c43", 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))}, }, "11159801-194d-4524-9dfe-0e0dea3c4c43") }, - { "b5a0c726-5e62-4f5e-8cb3-d44bf5dd10a7", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "369d713c-aaa9-4c82-a597-77c4aef39d50"}, { new Terminator(DelimiterType.Comma), "f8c6158b-c7b5-4520-8a37-49ad141ff150"},}, new Dictionary{ }, "b5a0c726-5e62-4f5e-8cb3-d44bf5dd10a7") }, - { "e2351150-31b1-4938-95e8-64434d03df78", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "d536904a-9fa6-434b-9cb5-f7eb5ca3af1c"}, { new Terminator(DelimiterType.Comma), "61999b62-48c1-4d86-8277-f2ec86cd3141"},}, new Dictionary{ }, "e2351150-31b1-4938-95e8-64434d03df78") }, - { "1a9db394-1c7b-4c1f-84c7-35381f1fc444", 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))}, }, "1a9db394-1c7b-4c1f-84c7-35381f1fc444") }, - { "71b8c7ca-8cfc-4672-b67d-1539564b08ee", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "25d6bc40-dc69-4f2b-9976-ee660d147555"}, { new NonTerminator(NonTerminatorType.Variable), "be92d52d-f5cd-445d-b485-bd33a70d96d0"}, { Terminator.IdentifierTerminator, "b2246d94-54c6-4d0a-b568-08ce2b05aed2"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "54a3f285-f7dd-4bc1-bea4-a895b234ba48"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "430eb033-8171-4e0b-a572-c7fc61d11c56"}, { new Terminator(KeywordType.If), "5a82796b-2d92-4130-9660-38c01054dba4"}, { new Terminator(KeywordType.For), "6f8cff58-95d7-47f8-8456-787a36fc1c87"}, { new Terminator(KeywordType.Begin), "e9129679-d275-4d11-a66e-30fda7679656"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "71b8c7ca-8cfc-4672-b67d-1539564b08ee") }, - { "aa62e00d-51e2-4441-8eef-92b42c06300b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "764f6824-9035-43d0-932b-067e544093c8"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "5d725b4b-caf4-4222-a977-00ef92cec269"}, { new NonTerminator(NonTerminatorType.Term), "a783da79-bb67-4798-969d-9ba08a5268e8"}, { new NonTerminator(NonTerminatorType.Factor), "84eb5d09-6a9c-4152-8ee1-08cf1977b4b4"}, { Terminator.NumberTerminator, "8695b530-26f3-4534-a7ec-6e01b3b8b90c"}, { new NonTerminator(NonTerminatorType.Variable), "dd2136a1-9348-4c93-a3d6-cd3454e51c22"}, { new Terminator(DelimiterType.LeftParenthesis), "d1159160-d982-4e79-9cb1-37896891fa6b"}, { Terminator.IdentifierTerminator, "74fa8c5c-9ee2-4481-b6b9-1cf08e5fd510"}, { new Terminator(KeywordType.Not), "d2ee92ce-60e1-42c5-93bb-b132c2796e16"}, { new Terminator(OperatorType.Minus), "410a8465-e4b5-4ba9-b1b4-fc3e3f81080e"},}, new Dictionary{ }, "aa62e00d-51e2-4441-8eef-92b42c06300b") }, - { "7bdd3fd9-2f7a-4a2e-bd74-971d2ae26907", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "e1c9e4a0-9cd0-4cf8-bbf4-0838f0657394"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "5d725b4b-caf4-4222-a977-00ef92cec269"}, { new NonTerminator(NonTerminatorType.Term), "a783da79-bb67-4798-969d-9ba08a5268e8"}, { new NonTerminator(NonTerminatorType.Factor), "84eb5d09-6a9c-4152-8ee1-08cf1977b4b4"}, { Terminator.NumberTerminator, "8695b530-26f3-4534-a7ec-6e01b3b8b90c"}, { new NonTerminator(NonTerminatorType.Variable), "dd2136a1-9348-4c93-a3d6-cd3454e51c22"}, { new Terminator(DelimiterType.LeftParenthesis), "d1159160-d982-4e79-9cb1-37896891fa6b"}, { Terminator.IdentifierTerminator, "74fa8c5c-9ee2-4481-b6b9-1cf08e5fd510"}, { new Terminator(KeywordType.Not), "d2ee92ce-60e1-42c5-93bb-b132c2796e16"}, { new Terminator(OperatorType.Minus), "410a8465-e4b5-4ba9-b1b4-fc3e3f81080e"},}, new Dictionary{ }, "7bdd3fd9-2f7a-4a2e-bd74-971d2ae26907") }, - { "ad1510b1-a594-412b-9993-a59e4a06effa", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "6dd2e068-a1b5-445d-858d-af446583ed22"}, { new NonTerminator(NonTerminatorType.Expression), "2e7bde52-48a5-420d-a6e3-9f664510da68"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "17428d1e-ed4e-461b-ad85-a5f1d8f006eb"}, { new NonTerminator(NonTerminatorType.Term), "bab97185-47af-4ddd-8275-1863e6c37e23"}, { new NonTerminator(NonTerminatorType.Factor), "f5d56db2-25f1-4001-abce-4572f92e534a"}, { Terminator.NumberTerminator, "35cb5529-4f39-4b7c-a937-233f6efe6cdb"}, { new NonTerminator(NonTerminatorType.Variable), "ca1b9fbe-0a27-4b7d-ad6a-ee1ea8f20f5f"}, { new Terminator(DelimiterType.LeftParenthesis), "5f4ba076-b3cf-4472-848c-74d2a618eacb"}, { Terminator.IdentifierTerminator, "99071775-1827-45c4-b161-826ababf0384"}, { new Terminator(KeywordType.Not), "ed5ffdaa-b277-4c22-ad93-e4b1ed293ae4"}, { new Terminator(OperatorType.Minus), "15dc2c62-c938-4d0a-b0aa-1f0a0b73661f"},}, new Dictionary{ }, "ad1510b1-a594-412b-9993-a59e4a06effa") }, - { "fbf0622e-4f3e-43e6-82e9-71d3cbf7a770", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Then), "1cb0b7ad-0584-48f2-abe2-b5e18f1e1baa"},}, new Dictionary{ }, "fbf0622e-4f3e-43e6-82e9-71d3cbf7a770") }, - { "ccbd478c-b8c3-4f71-8769-3ce5bceec8d5", new GeneratedTransformer(new Dictionary{ { new Terminator(OperatorType.Assign), "982b4453-5b96-4fcb-9512-e3090089f0c2"},}, new Dictionary{ }, "ccbd478c-b8c3-4f71-8769-3ce5bceec8d5") }, - { "08e2a0ee-82ef-41c3-901f-dd395e3e5e9c", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.End), "272221c9-80f3-4475-84a7-c85130ddca87"}, { new Terminator(DelimiterType.Semicolon), "655817d0-6fda-4a1b-a6fb-1075ad52b093"},}, new Dictionary{ }, "08e2a0ee-82ef-41c3-901f-dd395e3e5e9c") }, - { "9c1bf7cf-cf3e-4585-abcf-6e031d9a82a3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "cfc69cbe-ab80-4316-b80c-76dfaa865934"}, { new NonTerminator(NonTerminatorType.Factor), "aee43856-25e2-4f03-9e53-df91ae81e154"}, { Terminator.NumberTerminator, "cefd8fd4-7bfb-4296-b351-cf55cdf6df21"}, { new NonTerminator(NonTerminatorType.Variable), "84d3de93-f5f0-4bc3-80c5-34a876c227e9"}, { new Terminator(DelimiterType.LeftParenthesis), "0354f240-08fd-4673-96f5-75f3b0f9a1b8"}, { Terminator.IdentifierTerminator, "432a891c-9cfc-4720-aa49-66c77dc4da69"}, { new Terminator(KeywordType.Not), "79165cf0-6db5-4b11-b390-2e376bdf6296"}, { new Terminator(OperatorType.Minus), "3c0d12a5-5808-4427-ac54-415f251911e7"},}, new Dictionary{ }, "9c1bf7cf-cf3e-4585-abcf-6e031d9a82a3") }, - { "02ea126a-ea08-4518-984c-8f376afc1b38", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "aef41990-e07f-40e0-8bef-1a2bb868b834"}, { Terminator.NumberTerminator, "cefd8fd4-7bfb-4296-b351-cf55cdf6df21"}, { new NonTerminator(NonTerminatorType.Variable), "84d3de93-f5f0-4bc3-80c5-34a876c227e9"}, { new Terminator(DelimiterType.LeftParenthesis), "0354f240-08fd-4673-96f5-75f3b0f9a1b8"}, { Terminator.IdentifierTerminator, "432a891c-9cfc-4720-aa49-66c77dc4da69"}, { new Terminator(KeywordType.Not), "79165cf0-6db5-4b11-b390-2e376bdf6296"}, { new Terminator(OperatorType.Minus), "3c0d12a5-5808-4427-ac54-415f251911e7"},}, new Dictionary{ }, "02ea126a-ea08-4518-984c-8f376afc1b38") }, - { "c58fa8cf-09b3-4c8a-8280-b55f8bb2d523", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "a614a956-b58d-4554-8e34-772753c618be"},}, new Dictionary{ }, "c58fa8cf-09b3-4c8a-8280-b55f8bb2d523") }, - { "502cdade-c22e-4968-8b28-4d7c703c2a0a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "73f75d0e-0fa3-43ca-a75d-47bc4224c8eb"}, { new NonTerminator(NonTerminatorType.Expression), "2e7bde52-48a5-420d-a6e3-9f664510da68"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "17428d1e-ed4e-461b-ad85-a5f1d8f006eb"}, { new NonTerminator(NonTerminatorType.Term), "bab97185-47af-4ddd-8275-1863e6c37e23"}, { new NonTerminator(NonTerminatorType.Factor), "f5d56db2-25f1-4001-abce-4572f92e534a"}, { Terminator.NumberTerminator, "35cb5529-4f39-4b7c-a937-233f6efe6cdb"}, { new NonTerminator(NonTerminatorType.Variable), "ca1b9fbe-0a27-4b7d-ad6a-ee1ea8f20f5f"}, { new Terminator(DelimiterType.LeftParenthesis), "5f4ba076-b3cf-4472-848c-74d2a618eacb"}, { Terminator.IdentifierTerminator, "99071775-1827-45c4-b161-826ababf0384"}, { new Terminator(KeywordType.Not), "ed5ffdaa-b277-4c22-ad93-e4b1ed293ae4"}, { new Terminator(OperatorType.Minus), "15dc2c62-c938-4d0a-b0aa-1f0a0b73661f"},}, new Dictionary{ }, "502cdade-c22e-4968-8b28-4d7c703c2a0a") }, - { "6af26c0c-8215-4877-87a6-68a21569fb78", 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))}, }, "6af26c0c-8215-4877-87a6-68a21569fb78") }, - { "20c1ad35-feaa-4a52-af58-6cb3a15484dd", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "f3892946-11cd-44eb-a569-7cf3cf854b6c"}, { new NonTerminator(NonTerminatorType.Expression), "2e88b57e-7c35-4aee-9387-ff1c061cb7ab"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "089240b9-2be9-4199-97a8-41a6a9ac2f54"}, { new NonTerminator(NonTerminatorType.Term), "f46a091e-b991-43bd-877a-3c2eef645ab7"}, { new NonTerminator(NonTerminatorType.Factor), "5cb8d05c-bce3-47cc-8728-d7c037f2e9b1"}, { Terminator.NumberTerminator, "3928c790-d1f1-4d6a-8e98-6a0d0a3182e7"}, { new NonTerminator(NonTerminatorType.Variable), "08f29b35-75b5-4fe9-b677-ed18c2caa51b"}, { new Terminator(DelimiterType.LeftParenthesis), "7bb9f1fe-edd2-4812-9091-30ae6a61e59d"}, { Terminator.IdentifierTerminator, "ad126546-60a0-4982-8f68-c9a727b1c223"}, { new Terminator(KeywordType.Not), "d17a2e13-31b3-4e22-a0a6-5cf5fa910500"}, { new Terminator(OperatorType.Minus), "e8e4e781-e847-4c03-b1c8-fc377a1a86f7"},}, new Dictionary{ }, "20c1ad35-feaa-4a52-af58-6cb3a15484dd") }, - { "f2d1210b-c6d4-4cdc-9a61-6fcbefb9e594", 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))}, }, "f2d1210b-c6d4-4cdc-9a61-6fcbefb9e594") }, - { "2bcf4acc-c4bd-4690-8c64-bb0f16687d2d", 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))}, }, "2bcf4acc-c4bd-4690-8c64-bb0f16687d2d") }, - { "31e5f84b-03ee-4fe8-a706-410f74703e01", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "6720fbfb-d07f-4e2d-9d03-8f2af5594db0"}, { new Terminator(OperatorType.Plus), "2cf28f7e-6888-4e54-9825-8a80b00c7a56"}, { new Terminator(OperatorType.Minus), "1804ef7c-da92-431e-b725-ea7823b69327"}, { new Terminator(KeywordType.Or), "e777b812-5ca1-4317-9fd4-cc37fbcb2af0"},}, new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "31e5f84b-03ee-4fe8-a706-410f74703e01") }, - { "2c38c7f3-8fa6-40e2-97cc-476e91825784", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "4d0b17ae-8185-4259-8a8d-16432387f97f"}, { new Terminator(OperatorType.Multiply), "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f"}, { new Terminator(OperatorType.Divide), "fecb6832-79a2-4f95-95c4-fc698109ba3e"}, { new Terminator(KeywordType.Divide), "784cd050-c0ae-4844-8706-7f532d156c70"}, { new Terminator(KeywordType.Mod), "f3fdd777-da4f-4c74-9196-b8c4d7b7bace"}, { new Terminator(KeywordType.And), "376ab083-df94-433e-bcac-f300687907b1"},}, 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))}, }, "2c38c7f3-8fa6-40e2-97cc-476e91825784") }, - { "a10796f7-837e-4ca0-9010-6fb4ffbac4bb", 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))}, }, "a10796f7-837e-4ca0-9010-6fb4ffbac4bb") }, - { "907327ce-1671-4244-ba93-3de261d8481f", 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))}, }, "907327ce-1671-4244-ba93-3de261d8481f") }, - { "45c1cf08-1190-49ce-8ef4-f9e3b94b8c01", 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))}, }, "45c1cf08-1190-49ce-8ef4-f9e3b94b8c01") }, - { "51c9eb00-0d9b-46c5-9551-93b200bcda53", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "519745f5-6613-4db1-bfc2-019209bf796b"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "550fbb43-0150-468f-9eb4-7bf5912daa0a"}, { new NonTerminator(NonTerminatorType.Term), "f0cad299-28f5-4e84-b9e7-2bc048f33840"}, { new NonTerminator(NonTerminatorType.Factor), "43e04c0c-8568-4c6b-ab2b-bceedcc9fa32"}, { Terminator.NumberTerminator, "c04070de-7d08-4aad-b5d7-41002b95f79d"}, { new NonTerminator(NonTerminatorType.Variable), "448fb14e-b117-467e-94e2-0ffad798acf2"}, { new Terminator(DelimiterType.LeftParenthesis), "61941794-1fbf-4cdd-a20f-059c95559fcc"}, { Terminator.IdentifierTerminator, "e932245d-2b23-4f7c-b6a4-c6fbd2b3dd9c"}, { new Terminator(KeywordType.Not), "8fcb5991-4a57-4bc9-b6ed-c1c6b22af95e"}, { new Terminator(OperatorType.Minus), "7312a539-9334-411e-b2f6-dc420da87c55"},}, new Dictionary{ }, "51c9eb00-0d9b-46c5-9551-93b200bcda53") }, - { "52164dca-2b28-47de-ab17-a0588c9bb84a", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "a2b9e513-db1a-4804-a121-38f1876d137c"}, { new NonTerminator(NonTerminatorType.IdVarPart), "e9a81368-5389-482a-8972-f02d89229728"}, { new Terminator(DelimiterType.LeftSquareBracket), "a6abda55-a744-4aff-b76c-631bb4fc4d3d"},}, 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))}, }, "52164dca-2b28-47de-ab17-a0588c9bb84a") }, - { "9bce9b84-8a03-41d5-a1ab-ac98d336a010", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "9b98e7e0-086c-4fec-bf8e-ca82f5c9fabe"}, { Terminator.NumberTerminator, "907327ce-1671-4244-ba93-3de261d8481f"}, { new NonTerminator(NonTerminatorType.Variable), "45c1cf08-1190-49ce-8ef4-f9e3b94b8c01"}, { new Terminator(DelimiterType.LeftParenthesis), "51c9eb00-0d9b-46c5-9551-93b200bcda53"}, { Terminator.IdentifierTerminator, "52164dca-2b28-47de-ab17-a0588c9bb84a"}, { new Terminator(KeywordType.Not), "9bce9b84-8a03-41d5-a1ab-ac98d336a010"}, { new Terminator(OperatorType.Minus), "dc93c5ce-0987-492a-ac7e-928dd81cfb43"},}, new Dictionary{ }, "9bce9b84-8a03-41d5-a1ab-ac98d336a010") }, - { "dc93c5ce-0987-492a-ac7e-928dd81cfb43", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "ac9b22f6-41e1-4f6e-95d6-ce70d76fe888"}, { Terminator.NumberTerminator, "907327ce-1671-4244-ba93-3de261d8481f"}, { new NonTerminator(NonTerminatorType.Variable), "45c1cf08-1190-49ce-8ef4-f9e3b94b8c01"}, { new Terminator(DelimiterType.LeftParenthesis), "51c9eb00-0d9b-46c5-9551-93b200bcda53"}, { Terminator.IdentifierTerminator, "52164dca-2b28-47de-ab17-a0588c9bb84a"}, { new Terminator(KeywordType.Not), "9bce9b84-8a03-41d5-a1ab-ac98d336a010"}, { new Terminator(OperatorType.Minus), "dc93c5ce-0987-492a-ac7e-928dd81cfb43"},}, new Dictionary{ }, "dc93c5ce-0987-492a-ac7e-928dd81cfb43") }, - { "fe5d1683-713f-4eb0-a24e-10242ebfa865", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "2bdea77e-b2e7-4243-a30d-f025bdb7cc68"}, { new Terminator(OperatorType.Multiply), "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f"}, { new Terminator(OperatorType.Divide), "fecb6832-79a2-4f95-95c4-fc698109ba3e"}, { new Terminator(KeywordType.Divide), "784cd050-c0ae-4844-8706-7f532d156c70"}, { new Terminator(KeywordType.Mod), "f3fdd777-da4f-4c74-9196-b8c4d7b7bace"}, { new Terminator(KeywordType.And), "376ab083-df94-433e-bcac-f300687907b1"},}, 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))}, }, "fe5d1683-713f-4eb0-a24e-10242ebfa865") }, - { "3318c501-976b-4993-8466-da251afd6ba3", 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))}, }, "3318c501-976b-4993-8466-da251afd6ba3") }, - { "0d41ea0c-f6dc-4a84-b4cd-9b9e840301fe", 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))}, }, "0d41ea0c-f6dc-4a84-b4cd-9b9e840301fe") }, - { "c5d9c802-7e5b-4308-9c78-d178dfede699", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "94db1226-8145-43bc-8c98-c4b1589b5665"}, { new Terminator(DelimiterType.Comma), "f8c6158b-c7b5-4520-8a37-49ad141ff150"},}, new Dictionary{ }, "c5d9c802-7e5b-4308-9c78-d178dfede699") }, - { "dbb4007c-b0d3-43ae-8f6f-29c5b3953f57", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "b79e2959-9ba5-42ce-a941-ad533e21d0a8"}, { new Terminator(DelimiterType.Comma), "61999b62-48c1-4d86-8277-f2ec86cd3141"},}, new Dictionary{ }, "dbb4007c-b0d3-43ae-8f6f-29c5b3953f57") }, - { "c7f53818-ab2a-453e-a733-168baec40f8b", 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))}, }, "c7f53818-ab2a-453e-a733-168baec40f8b") }, - { "d54210ee-86f2-4f15-bc6f-cf10e39f24e2", 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))}, }, "d54210ee-86f2-4f15-bc6f-cf10e39f24e2") }, - { "85851ee5-eae3-437d-a8d9-1dbf794b236e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "4fe9222b-5e17-471b-a4f2-d7a29c2d05ec"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "caa8525c-e146-4f2e-9489-00c244cfad57"}, { new NonTerminator(NonTerminatorType.Term), "54afe343-cda5-4f84-aa6d-5a21b405f421"}, { new NonTerminator(NonTerminatorType.Factor), "e0658f9a-921e-4b74-8fb5-e6b77d907947"}, { Terminator.NumberTerminator, "799b1e98-e544-4cd9-b48d-386861187fe6"}, { new NonTerminator(NonTerminatorType.Variable), "71ecda72-cc64-4040-8496-5a1c0ec09b77"}, { new Terminator(DelimiterType.LeftParenthesis), "c2439980-49fc-48d9-9626-5ba6e380cde7"}, { Terminator.IdentifierTerminator, "820af974-dbec-4e03-8931-dfc4ef51c15a"}, { new Terminator(KeywordType.Not), "c7800d99-09f1-4c4b-a492-985868834e26"}, { new Terminator(OperatorType.Minus), "e1f14f62-b8e2-44d0-9ca8-130cecab42e5"},}, new Dictionary{ }, "85851ee5-eae3-437d-a8d9-1dbf794b236e") }, - { "d4d50c3d-c8a6-4857-a212-582d7eda7163", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "c30bcfe6-462c-4961-b7d2-f2f81fc8b911"}, { new NonTerminator(NonTerminatorType.Term), "431166b7-a50a-4ccb-8ca2-a6a3b6376190"}, { new NonTerminator(NonTerminatorType.Factor), "ebaa5ae2-0b7d-4e21-8868-fa6d971f9af4"}, { Terminator.NumberTerminator, "62ff026c-b825-42a4-b94f-5a7f0c5eadc3"}, { new NonTerminator(NonTerminatorType.Variable), "0eb974e5-1b89-4348-ae84-86606df4b3e2"}, { new Terminator(DelimiterType.LeftParenthesis), "70c7bd8e-7d2d-457f-8e4f-aa520d90eceb"}, { Terminator.IdentifierTerminator, "7f4abdfb-ae44-46c5-baf8-95faf8050421"}, { new Terminator(KeywordType.Not), "39ace80c-b849-4b52-b2dd-2b29b089d55e"}, { new Terminator(OperatorType.Minus), "d2dd7e4e-1dd6-472f-847a-452c97248860"},}, new Dictionary{ }, "d4d50c3d-c8a6-4857-a212-582d7eda7163") }, - { "c3c9dba3-d13a-4cf0-9d67-40b23a01a4d8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "49fe4340-9c7e-4d3f-a315-3b907851410b"}, { new NonTerminator(NonTerminatorType.Factor), "c901372b-e50e-432c-ac38-9f6def8240bb"}, { Terminator.NumberTerminator, "d2a4c365-b1fc-48c2-aba8-dcd35bc4a13f"}, { new NonTerminator(NonTerminatorType.Variable), "0cb8880d-7fd6-442b-97b7-5939869faac7"}, { new Terminator(DelimiterType.LeftParenthesis), "571d117e-bca5-4cec-a8aa-99b81b821045"}, { Terminator.IdentifierTerminator, "6f5f06f1-5c16-4c28-aa0b-a254c725d359"}, { new Terminator(KeywordType.Not), "c90dca67-28e6-41ad-b475-ab75f98bff0f"}, { new Terminator(OperatorType.Minus), "48762e8c-76c8-477d-8b60-3bb834e285b3"},}, new Dictionary{ }, "c3c9dba3-d13a-4cf0-9d67-40b23a01a4d8") }, - { "71324a45-2a90-476d-814b-b47ef0e7d15f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "1d05d9be-273f-4d0e-8d7f-7905f70aeada"}, { Terminator.NumberTerminator, "d2a4c365-b1fc-48c2-aba8-dcd35bc4a13f"}, { new NonTerminator(NonTerminatorType.Variable), "0cb8880d-7fd6-442b-97b7-5939869faac7"}, { new Terminator(DelimiterType.LeftParenthesis), "571d117e-bca5-4cec-a8aa-99b81b821045"}, { Terminator.IdentifierTerminator, "6f5f06f1-5c16-4c28-aa0b-a254c725d359"}, { new Terminator(KeywordType.Not), "c90dca67-28e6-41ad-b475-ab75f98bff0f"}, { new Terminator(OperatorType.Minus), "48762e8c-76c8-477d-8b60-3bb834e285b3"},}, new Dictionary{ }, "71324a45-2a90-476d-814b-b47ef0e7d15f") }, - { "4fe911e7-081d-46a5-932c-7168521bb2f5", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "5487a61e-d1be-478c-8fea-776b8cce7c72"},}, new Dictionary{ }, "4fe911e7-081d-46a5-932c-7168521bb2f5") }, - { "12f4f138-4fc2-4133-a4b1-ffbed9b7df21", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "ad33a481-047b-4172-bb2c-574e5be261be"}, { new NonTerminator(NonTerminatorType.Expression), "2e7bde52-48a5-420d-a6e3-9f664510da68"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "17428d1e-ed4e-461b-ad85-a5f1d8f006eb"}, { new NonTerminator(NonTerminatorType.Term), "bab97185-47af-4ddd-8275-1863e6c37e23"}, { new NonTerminator(NonTerminatorType.Factor), "f5d56db2-25f1-4001-abce-4572f92e534a"}, { Terminator.NumberTerminator, "35cb5529-4f39-4b7c-a937-233f6efe6cdb"}, { new NonTerminator(NonTerminatorType.Variable), "ca1b9fbe-0a27-4b7d-ad6a-ee1ea8f20f5f"}, { new Terminator(DelimiterType.LeftParenthesis), "5f4ba076-b3cf-4472-848c-74d2a618eacb"}, { Terminator.IdentifierTerminator, "99071775-1827-45c4-b161-826ababf0384"}, { new Terminator(KeywordType.Not), "ed5ffdaa-b277-4c22-ad93-e4b1ed293ae4"}, { new Terminator(OperatorType.Minus), "15dc2c62-c938-4d0a-b0aa-1f0a0b73661f"},}, new Dictionary{ }, "12f4f138-4fc2-4133-a4b1-ffbed9b7df21") }, - { "f1af3f1f-cacc-436b-a491-5409056a0450", 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))}, }, "f1af3f1f-cacc-436b-a491-5409056a0450") }, - { "4fc267dd-06b2-4bc2-976c-0ff630da0054", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "9d21fd54-8c38-4b05-b4b8-4b6f529b8d43"}, { new NonTerminator(NonTerminatorType.Expression), "2e88b57e-7c35-4aee-9387-ff1c061cb7ab"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "089240b9-2be9-4199-97a8-41a6a9ac2f54"}, { new NonTerminator(NonTerminatorType.Term), "f46a091e-b991-43bd-877a-3c2eef645ab7"}, { new NonTerminator(NonTerminatorType.Factor), "5cb8d05c-bce3-47cc-8728-d7c037f2e9b1"}, { Terminator.NumberTerminator, "3928c790-d1f1-4d6a-8e98-6a0d0a3182e7"}, { new NonTerminator(NonTerminatorType.Variable), "08f29b35-75b5-4fe9-b677-ed18c2caa51b"}, { new Terminator(DelimiterType.LeftParenthesis), "7bb9f1fe-edd2-4812-9091-30ae6a61e59d"}, { Terminator.IdentifierTerminator, "ad126546-60a0-4982-8f68-c9a727b1c223"}, { new Terminator(KeywordType.Not), "d17a2e13-31b3-4e22-a0a6-5cf5fa910500"}, { new Terminator(OperatorType.Minus), "e8e4e781-e847-4c03-b1c8-fc377a1a86f7"},}, new Dictionary{ }, "4fc267dd-06b2-4bc2-976c-0ff630da0054") }, - { "f067b908-10b5-450a-ac38-85d5c0592067", 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))}, }, "f067b908-10b5-450a-ac38-85d5c0592067") }, - { "b121a507-28c6-40b7-af6c-6944c0309c70", 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))}, }, "b121a507-28c6-40b7-af6c-6944c0309c70") }, - { "34039465-af61-4338-b7c2-0eb1815f1daf", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.End), "75c1506e-487e-4018-a995-51419f376ef7"}, { new Terminator(DelimiterType.Semicolon), "655817d0-6fda-4a1b-a6fb-1075ad52b093"},}, new Dictionary{ }, "34039465-af61-4338-b7c2-0eb1815f1daf") }, - { "2a7df14b-08ec-4525-bb66-f3c237a49eb8", new GeneratedTransformer(new Dictionary{ { Terminator.IdentifierTerminator, "935d6c9f-d4d4-445b-9154-26664a79ca9a"},}, new Dictionary{ { new Terminator(KeywordType.Begin), new ReduceInformation(3, new NonTerminator(NonTerminatorType.VarDeclarations))}, }, "2a7df14b-08ec-4525-bb66-f3c237a49eb8") }, - { "c06b6c77-de1e-43a1-8f04-3abcf96c7df6", 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))}, }, "c06b6c77-de1e-43a1-8f04-3abcf96c7df6") }, - { "ef86660d-a03b-4bcc-8f6a-69fc3f53d31a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.IdentifierList), "7422a0bb-5b5d-4e39-b5e1-38e88f81634d"}, { new Terminator(DelimiterType.Comma), "59ea175e-51e1-4f0e-a58a-dba5258c48a3"}, { new Terminator(DelimiterType.Colon), "63f9e1a5-607e-4602-90bc-9c1d20cbc841"},}, new Dictionary{ }, "ef86660d-a03b-4bcc-8f6a-69fc3f53d31a") }, - { "8111ccc8-74bd-4724-ab82-acae096c5edb", 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))}, }, "8111ccc8-74bd-4724-ab82-acae096c5edb") }, - { "65cd38a0-f803-4f6d-b49e-87fb80c73b51", 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))}, }, "65cd38a0-f803-4f6d-b49e-87fb80c73b51") }, - { "901ff9f6-fa85-4471-a491-2a980d2e789d", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftSquareBracket), "bc0bbb00-97d8-487c-8149-40725edf8672"},}, new Dictionary{ }, "901ff9f6-fa85-4471-a491-2a980d2e789d") }, - { "2352d3f9-6384-4719-a336-d52576da05cd", 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))}, }, "2352d3f9-6384-4719-a336-d52576da05cd") }, - { "f0f06df7-693c-4589-a52c-1fc0b527a0c4", 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))}, }, "f0f06df7-693c-4589-a52c-1fc0b527a0c4") }, - { "b946cd1b-56cc-44f0-a1aa-9a4204988ac3", 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))}, }, "b946cd1b-56cc-44f0-a1aa-9a4204988ac3") }, - { "c1517388-d76a-4ff8-81ce-ee6053dae200", 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))}, }, "c1517388-d76a-4ff8-81ce-ee6053dae200") }, - { "30a2b1a4-cd6b-4b1d-9243-99ac4c30938e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.BasicType), "cc29535d-b050-47c8-a988-cbda96148685"}, { new Terminator(KeywordType.Integer), "ebe37bec-c209-4195-a140-f57d3f2763ea"}, { new Terminator(KeywordType.Real), "f3352fc3-8224-4718-b0cc-5afcdbcea304"}, { new Terminator(KeywordType.Boolean), "7942b503-91a1-408d-bdf4-f3f76c9a33a0"}, { new Terminator(KeywordType.Character), "ad9d0031-e9ad-485c-bbee-619e17a3a472"},}, new Dictionary{ }, "30a2b1a4-cd6b-4b1d-9243-99ac4c30938e") }, - { "2a91e2ef-3704-40d1-9dca-bd96294397d3", 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))}, }, "2a91e2ef-3704-40d1-9dca-bd96294397d3") }, - { "e89dd997-5dee-441e-94be-a210e6209a4e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "524789dd-5fbb-4950-8ddb-fa9b8c0c446c"}, { new NonTerminator(NonTerminatorType.Factor), "c3d60e4d-5c66-4705-a482-2058ad1fedc1"}, { Terminator.NumberTerminator, "69de6cb0-b810-436f-8aa1-7f9cd7ffdc47"}, { new NonTerminator(NonTerminatorType.Variable), "f8d34924-6053-411a-bcf7-fbd2f2c5a5d0"}, { new Terminator(DelimiterType.LeftParenthesis), "14c29ffd-630e-465b-953a-59d607e06a6a"}, { Terminator.IdentifierTerminator, "e11b9910-5816-47fc-9455-7015c3ffd940"}, { new Terminator(KeywordType.Not), "33da2634-9ccd-439e-9316-87806b898b4c"}, { new Terminator(OperatorType.Minus), "d4dd0bca-2671-4abf-8dab-793593072da6"},}, new Dictionary{ }, "e89dd997-5dee-441e-94be-a210e6209a4e") }, - { "88cf57b9-1ed9-494d-836a-62c9992ed253", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "a0be572d-6a2f-4faa-ae73-a22c5664c6cc"}, { Terminator.NumberTerminator, "69de6cb0-b810-436f-8aa1-7f9cd7ffdc47"}, { new NonTerminator(NonTerminatorType.Variable), "f8d34924-6053-411a-bcf7-fbd2f2c5a5d0"}, { new Terminator(DelimiterType.LeftParenthesis), "14c29ffd-630e-465b-953a-59d607e06a6a"}, { Terminator.IdentifierTerminator, "e11b9910-5816-47fc-9455-7015c3ffd940"}, { new Terminator(KeywordType.Not), "33da2634-9ccd-439e-9316-87806b898b4c"}, { new Terminator(OperatorType.Minus), "d4dd0bca-2671-4abf-8dab-793593072da6"},}, new Dictionary{ }, "88cf57b9-1ed9-494d-836a-62c9992ed253") }, - { "f2e8832a-44a1-4857-bfb3-e99bbd8a64a6", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "1980bc4e-3495-46c3-ba86-84e97c1dd237"},}, new Dictionary{ }, "f2e8832a-44a1-4857-bfb3-e99bbd8a64a6") }, - { "ac97e816-8114-4188-89f5-7b607e0c31ef", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "d9d40659-3731-484f-935a-09a99e7dc108"}, { new NonTerminator(NonTerminatorType.Expression), "2e7bde52-48a5-420d-a6e3-9f664510da68"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "17428d1e-ed4e-461b-ad85-a5f1d8f006eb"}, { new NonTerminator(NonTerminatorType.Term), "bab97185-47af-4ddd-8275-1863e6c37e23"}, { new NonTerminator(NonTerminatorType.Factor), "f5d56db2-25f1-4001-abce-4572f92e534a"}, { Terminator.NumberTerminator, "35cb5529-4f39-4b7c-a937-233f6efe6cdb"}, { new NonTerminator(NonTerminatorType.Variable), "ca1b9fbe-0a27-4b7d-ad6a-ee1ea8f20f5f"}, { new Terminator(DelimiterType.LeftParenthesis), "5f4ba076-b3cf-4472-848c-74d2a618eacb"}, { Terminator.IdentifierTerminator, "99071775-1827-45c4-b161-826ababf0384"}, { new Terminator(KeywordType.Not), "ed5ffdaa-b277-4c22-ad93-e4b1ed293ae4"}, { new Terminator(OperatorType.Minus), "15dc2c62-c938-4d0a-b0aa-1f0a0b73661f"},}, new Dictionary{ }, "ac97e816-8114-4188-89f5-7b607e0c31ef") }, - { "3bb0a54a-8410-4eed-9e88-4a1811f69f01", 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))}, }, "3bb0a54a-8410-4eed-9e88-4a1811f69f01") }, - { "576b6c29-5517-4fca-9771-e7631bee026d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "f3816498-e846-4718-87b1-fa06bfe1a33c"}, { new NonTerminator(NonTerminatorType.Expression), "2e88b57e-7c35-4aee-9387-ff1c061cb7ab"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "089240b9-2be9-4199-97a8-41a6a9ac2f54"}, { new NonTerminator(NonTerminatorType.Term), "f46a091e-b991-43bd-877a-3c2eef645ab7"}, { new NonTerminator(NonTerminatorType.Factor), "5cb8d05c-bce3-47cc-8728-d7c037f2e9b1"}, { Terminator.NumberTerminator, "3928c790-d1f1-4d6a-8e98-6a0d0a3182e7"}, { new NonTerminator(NonTerminatorType.Variable), "08f29b35-75b5-4fe9-b677-ed18c2caa51b"}, { new Terminator(DelimiterType.LeftParenthesis), "7bb9f1fe-edd2-4812-9091-30ae6a61e59d"}, { Terminator.IdentifierTerminator, "ad126546-60a0-4982-8f68-c9a727b1c223"}, { new Terminator(KeywordType.Not), "d17a2e13-31b3-4e22-a0a6-5cf5fa910500"}, { new Terminator(OperatorType.Minus), "e8e4e781-e847-4c03-b1c8-fc377a1a86f7"},}, new Dictionary{ }, "576b6c29-5517-4fca-9771-e7631bee026d") }, - { "daad863e-bcd3-4cae-8020-518f4d7d96d0", 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))}, }, "daad863e-bcd3-4cae-8020-518f4d7d96d0") }, - { "6f3ea32e-ec21-430a-8d5b-8b28f6f36572", 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))}, }, "6f3ea32e-ec21-430a-8d5b-8b28f6f36572") }, - { "891d0e39-5ba0-45da-ab22-7b27cc04350f", 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))}, }, "891d0e39-5ba0-45da-ab22-7b27cc04350f") }, - { "a7d27889-a27b-4e71-8b0c-4a6a830b7695", 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))}, }, "a7d27889-a27b-4e71-8b0c-4a6a830b7695") }, - { "dbab63d2-df35-428a-b5cc-2dd2e2524f08", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "da7433d4-48c3-4fa4-9cf8-ae06585d0f46"}, { new NonTerminator(NonTerminatorType.Factor), "e6af18a0-1b24-4fe5-b501-7bf4ba96defd"}, { Terminator.NumberTerminator, "ba493efc-5d7d-425a-ab17-3057add7633e"}, { new NonTerminator(NonTerminatorType.Variable), "e937950c-aa65-4d42-97a8-6d55502689bf"}, { new Terminator(DelimiterType.LeftParenthesis), "e3448ecf-4866-44ba-a34b-af6d031ad38d"}, { Terminator.IdentifierTerminator, "685e6fcf-000d-47c8-aee8-cc1d8fee08c3"}, { new Terminator(KeywordType.Not), "814b64e0-3336-426d-8775-15f9eddce24e"}, { new Terminator(OperatorType.Minus), "910b40b6-c2d2-4c5a-8567-9da1ff7eee9f"},}, new Dictionary{ }, "dbab63d2-df35-428a-b5cc-2dd2e2524f08") }, - { "72099dbe-7244-4758-92c1-c936b2f150d3", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "7ec91a7c-0eaa-4a38-bf8e-523eb640d538"}, { Terminator.NumberTerminator, "ba493efc-5d7d-425a-ab17-3057add7633e"}, { new NonTerminator(NonTerminatorType.Variable), "e937950c-aa65-4d42-97a8-6d55502689bf"}, { new Terminator(DelimiterType.LeftParenthesis), "e3448ecf-4866-44ba-a34b-af6d031ad38d"}, { Terminator.IdentifierTerminator, "685e6fcf-000d-47c8-aee8-cc1d8fee08c3"}, { new Terminator(KeywordType.Not), "814b64e0-3336-426d-8775-15f9eddce24e"}, { new Terminator(OperatorType.Minus), "910b40b6-c2d2-4c5a-8567-9da1ff7eee9f"},}, new Dictionary{ }, "72099dbe-7244-4758-92c1-c936b2f150d3") }, - { "9f5e2fb3-7703-40e8-a983-7ad7f3424016", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "b4af54eb-e516-4dd0-85e0-48113f9465ce"},}, new Dictionary{ }, "9f5e2fb3-7703-40e8-a983-7ad7f3424016") }, - { "be34b8ce-e4cf-4326-a6c0-e7d413a828c9", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "893254fe-3b97-43eb-9313-55cdd8bad4cc"}, { new NonTerminator(NonTerminatorType.Expression), "2e7bde52-48a5-420d-a6e3-9f664510da68"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "17428d1e-ed4e-461b-ad85-a5f1d8f006eb"}, { new NonTerminator(NonTerminatorType.Term), "bab97185-47af-4ddd-8275-1863e6c37e23"}, { new NonTerminator(NonTerminatorType.Factor), "f5d56db2-25f1-4001-abce-4572f92e534a"}, { Terminator.NumberTerminator, "35cb5529-4f39-4b7c-a937-233f6efe6cdb"}, { new NonTerminator(NonTerminatorType.Variable), "ca1b9fbe-0a27-4b7d-ad6a-ee1ea8f20f5f"}, { new Terminator(DelimiterType.LeftParenthesis), "5f4ba076-b3cf-4472-848c-74d2a618eacb"}, { Terminator.IdentifierTerminator, "99071775-1827-45c4-b161-826ababf0384"}, { new Terminator(KeywordType.Not), "ed5ffdaa-b277-4c22-ad93-e4b1ed293ae4"}, { new Terminator(OperatorType.Minus), "15dc2c62-c938-4d0a-b0aa-1f0a0b73661f"},}, new Dictionary{ }, "be34b8ce-e4cf-4326-a6c0-e7d413a828c9") }, - { "269fa658-7c13-48b0-a885-b40f67446a14", 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))}, }, "269fa658-7c13-48b0-a885-b40f67446a14") }, - { "79745d95-9048-43ff-9f8b-40f7d392845f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "8eed3d68-4201-4d80-a06b-4f1f949ceba5"}, { new NonTerminator(NonTerminatorType.Expression), "2e88b57e-7c35-4aee-9387-ff1c061cb7ab"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "089240b9-2be9-4199-97a8-41a6a9ac2f54"}, { new NonTerminator(NonTerminatorType.Term), "f46a091e-b991-43bd-877a-3c2eef645ab7"}, { new NonTerminator(NonTerminatorType.Factor), "5cb8d05c-bce3-47cc-8728-d7c037f2e9b1"}, { Terminator.NumberTerminator, "3928c790-d1f1-4d6a-8e98-6a0d0a3182e7"}, { new NonTerminator(NonTerminatorType.Variable), "08f29b35-75b5-4fe9-b677-ed18c2caa51b"}, { new Terminator(DelimiterType.LeftParenthesis), "7bb9f1fe-edd2-4812-9091-30ae6a61e59d"}, { Terminator.IdentifierTerminator, "ad126546-60a0-4982-8f68-c9a727b1c223"}, { new Terminator(KeywordType.Not), "d17a2e13-31b3-4e22-a0a6-5cf5fa910500"}, { new Terminator(OperatorType.Minus), "e8e4e781-e847-4c03-b1c8-fc377a1a86f7"},}, new Dictionary{ }, "79745d95-9048-43ff-9f8b-40f7d392845f") }, - { "8a847411-8db9-414d-8fd9-3188aea86f56", 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))}, }, "8a847411-8db9-414d-8fd9-3188aea86f56") }, - { "af4ff363-b5b6-4610-b43a-051015e34257", 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))}, }, "af4ff363-b5b6-4610-b43a-051015e34257") }, - { "acb92439-8833-498e-b71b-bcca5ab90adf", 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))}, }, "acb92439-8833-498e-b71b-bcca5ab90adf") }, - { "3fee0f49-bfd3-41cd-8e1d-5c622b5503b1", 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))}, }, "3fee0f49-bfd3-41cd-8e1d-5c622b5503b1") }, - { "76688848-6c3e-483f-b362-f7c0d3904500", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "47b44660-5b1c-458a-80bc-a4be9775dcfe"}, { new NonTerminator(NonTerminatorType.Factor), "08be8a9e-6d3e-471f-96fd-089d3fd390aa"}, { Terminator.NumberTerminator, "cd6de66d-c8ca-4eb3-8314-72445a11c5d4"}, { new NonTerminator(NonTerminatorType.Variable), "61f16867-4d7b-413e-b862-5468cafac64b"}, { new Terminator(DelimiterType.LeftParenthesis), "d08f77fa-a766-40ac-9825-0f7480e8c974"}, { Terminator.IdentifierTerminator, "1483a6f8-0714-4bb8-93f7-d0445f241849"}, { new Terminator(KeywordType.Not), "65db3e18-ac36-4517-98e5-6d7090d47fe9"}, { new Terminator(OperatorType.Minus), "8880f166-e99b-47c7-8de6-d2c669de9dc4"},}, new Dictionary{ }, "76688848-6c3e-483f-b362-f7c0d3904500") }, - { "9b50ef94-e2d1-4693-aaac-d1a529701978", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "12ce3d0c-2b67-468f-b6e8-52f5e717ccbe"}, { Terminator.NumberTerminator, "cd6de66d-c8ca-4eb3-8314-72445a11c5d4"}, { new NonTerminator(NonTerminatorType.Variable), "61f16867-4d7b-413e-b862-5468cafac64b"}, { new Terminator(DelimiterType.LeftParenthesis), "d08f77fa-a766-40ac-9825-0f7480e8c974"}, { Terminator.IdentifierTerminator, "1483a6f8-0714-4bb8-93f7-d0445f241849"}, { new Terminator(KeywordType.Not), "65db3e18-ac36-4517-98e5-6d7090d47fe9"}, { new Terminator(OperatorType.Minus), "8880f166-e99b-47c7-8de6-d2c669de9dc4"},}, new Dictionary{ }, "9b50ef94-e2d1-4693-aaac-d1a529701978") }, - { "eea72f37-bfd6-4309-a5c9-13ebd76e9c42", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "3fedf865-d1f4-48af-bfeb-bbe85aada635"},}, new Dictionary{ }, "eea72f37-bfd6-4309-a5c9-13ebd76e9c42") }, - { "378b88c2-0901-48ae-b1ab-24bf24f0ea8b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "48d0c436-828e-452f-a4a8-50f43be27808"}, { new NonTerminator(NonTerminatorType.Expression), "2e7bde52-48a5-420d-a6e3-9f664510da68"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "17428d1e-ed4e-461b-ad85-a5f1d8f006eb"}, { new NonTerminator(NonTerminatorType.Term), "bab97185-47af-4ddd-8275-1863e6c37e23"}, { new NonTerminator(NonTerminatorType.Factor), "f5d56db2-25f1-4001-abce-4572f92e534a"}, { Terminator.NumberTerminator, "35cb5529-4f39-4b7c-a937-233f6efe6cdb"}, { new NonTerminator(NonTerminatorType.Variable), "ca1b9fbe-0a27-4b7d-ad6a-ee1ea8f20f5f"}, { new Terminator(DelimiterType.LeftParenthesis), "5f4ba076-b3cf-4472-848c-74d2a618eacb"}, { Terminator.IdentifierTerminator, "99071775-1827-45c4-b161-826ababf0384"}, { new Terminator(KeywordType.Not), "ed5ffdaa-b277-4c22-ad93-e4b1ed293ae4"}, { new Terminator(OperatorType.Minus), "15dc2c62-c938-4d0a-b0aa-1f0a0b73661f"},}, new Dictionary{ }, "378b88c2-0901-48ae-b1ab-24bf24f0ea8b") }, - { "f8430992-f55c-4ba9-943f-c7183f2f8bf9", 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))}, }, "f8430992-f55c-4ba9-943f-c7183f2f8bf9") }, - { "ffb7bd7a-7e9f-4b96-bf49-c595094a3b0e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "282d579c-461d-45a2-9531-5ab79224cb85"}, { new NonTerminator(NonTerminatorType.Expression), "2e88b57e-7c35-4aee-9387-ff1c061cb7ab"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "089240b9-2be9-4199-97a8-41a6a9ac2f54"}, { new NonTerminator(NonTerminatorType.Term), "f46a091e-b991-43bd-877a-3c2eef645ab7"}, { new NonTerminator(NonTerminatorType.Factor), "5cb8d05c-bce3-47cc-8728-d7c037f2e9b1"}, { Terminator.NumberTerminator, "3928c790-d1f1-4d6a-8e98-6a0d0a3182e7"}, { new NonTerminator(NonTerminatorType.Variable), "08f29b35-75b5-4fe9-b677-ed18c2caa51b"}, { new Terminator(DelimiterType.LeftParenthesis), "7bb9f1fe-edd2-4812-9091-30ae6a61e59d"}, { Terminator.IdentifierTerminator, "ad126546-60a0-4982-8f68-c9a727b1c223"}, { new Terminator(KeywordType.Not), "d17a2e13-31b3-4e22-a0a6-5cf5fa910500"}, { new Terminator(OperatorType.Minus), "e8e4e781-e847-4c03-b1c8-fc377a1a86f7"},}, new Dictionary{ }, "ffb7bd7a-7e9f-4b96-bf49-c595094a3b0e") }, - { "f88ad60c-073f-4b63-be18-135959523e95", 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))}, }, "f88ad60c-073f-4b63-be18-135959523e95") }, - { "2f2f05cc-bdcf-4457-a43f-1f40592ec5d4", 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))}, }, "2f2f05cc-bdcf-4457-a43f-1f40592ec5d4") }, - { "369d713c-aaa9-4c82-a597-77c4aef39d50", 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))}, }, "369d713c-aaa9-4c82-a597-77c4aef39d50") }, - { "d536904a-9fa6-434b-9cb5-f7eb5ca3af1c", 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))}, }, "d536904a-9fa6-434b-9cb5-f7eb5ca3af1c") }, - { "25d6bc40-dc69-4f2b-9976-ee660d147555", 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))}, }, "25d6bc40-dc69-4f2b-9976-ee660d147555") }, - { "764f6824-9035-43d0-932b-067e544093c8", 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))}, }, "764f6824-9035-43d0-932b-067e544093c8") }, - { "5d725b4b-caf4-4222-a977-00ef92cec269", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "73da82a8-6ec8-4cfa-a4c7-52162174ccac"}, { new Terminator(OperatorType.Equal), "5cba3bbd-2f4e-4072-ab57-6933c47cf686"}, { new Terminator(OperatorType.NotEqual), "f19c1f01-646c-448a-a706-47091a7f6df7"}, { new Terminator(OperatorType.Less), "94b6c574-1915-47b0-b2de-d2c73eb5c1c2"}, { new Terminator(OperatorType.LessEqual), "0f2fec62-57bd-4061-9dff-9bcc1114b3a4"}, { new Terminator(OperatorType.Greater), "14be83c5-2fdf-4057-b5ed-b5bb521a20a2"}, { new Terminator(OperatorType.GreaterEqual), "83ce7741-272c-4749-8008-fcc200294ed8"}, { new NonTerminator(NonTerminatorType.AddOperator), "59e6221e-b909-4f1d-b0d2-2d53ddfb8baf"}, { new Terminator(OperatorType.Plus), "2cf28f7e-6888-4e54-9825-8a80b00c7a56"}, { new Terminator(OperatorType.Minus), "1804ef7c-da92-431e-b725-ea7823b69327"}, { new Terminator(KeywordType.Or), "e777b812-5ca1-4317-9fd4-cc37fbcb2af0"},}, 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))}, }, "5d725b4b-caf4-4222-a977-00ef92cec269") }, - { "a783da79-bb67-4798-969d-9ba08a5268e8", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "6b7d3e6e-5966-4384-a88d-8c063e753c57"}, { new Terminator(OperatorType.Multiply), "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f"}, { new Terminator(OperatorType.Divide), "fecb6832-79a2-4f95-95c4-fc698109ba3e"}, { new Terminator(KeywordType.Divide), "784cd050-c0ae-4844-8706-7f532d156c70"}, { new Terminator(KeywordType.Mod), "f3fdd777-da4f-4c74-9196-b8c4d7b7bace"}, { new Terminator(KeywordType.And), "376ab083-df94-433e-bcac-f300687907b1"},}, 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))}, }, "a783da79-bb67-4798-969d-9ba08a5268e8") }, - { "84eb5d09-6a9c-4152-8ee1-08cf1977b4b4", 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))}, }, "84eb5d09-6a9c-4152-8ee1-08cf1977b4b4") }, - { "8695b530-26f3-4534-a7ec-6e01b3b8b90c", 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))}, }, "8695b530-26f3-4534-a7ec-6e01b3b8b90c") }, - { "dd2136a1-9348-4c93-a3d6-cd3454e51c22", 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))}, }, "dd2136a1-9348-4c93-a3d6-cd3454e51c22") }, - { "d1159160-d982-4e79-9cb1-37896891fa6b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "6c171c98-ed71-468e-a69a-3ca45f08c88d"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "550fbb43-0150-468f-9eb4-7bf5912daa0a"}, { new NonTerminator(NonTerminatorType.Term), "f0cad299-28f5-4e84-b9e7-2bc048f33840"}, { new NonTerminator(NonTerminatorType.Factor), "43e04c0c-8568-4c6b-ab2b-bceedcc9fa32"}, { Terminator.NumberTerminator, "c04070de-7d08-4aad-b5d7-41002b95f79d"}, { new NonTerminator(NonTerminatorType.Variable), "448fb14e-b117-467e-94e2-0ffad798acf2"}, { new Terminator(DelimiterType.LeftParenthesis), "61941794-1fbf-4cdd-a20f-059c95559fcc"}, { Terminator.IdentifierTerminator, "e932245d-2b23-4f7c-b6a4-c6fbd2b3dd9c"}, { new Terminator(KeywordType.Not), "8fcb5991-4a57-4bc9-b6ed-c1c6b22af95e"}, { new Terminator(OperatorType.Minus), "7312a539-9334-411e-b2f6-dc420da87c55"},}, new Dictionary{ }, "d1159160-d982-4e79-9cb1-37896891fa6b") }, - { "74fa8c5c-9ee2-4481-b6b9-1cf08e5fd510", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "3aef74b6-a29a-43fc-854a-653867e15a25"}, { new NonTerminator(NonTerminatorType.IdVarPart), "6ca30117-d0b1-4275-9308-1c3c50834c65"}, { new Terminator(DelimiterType.LeftSquareBracket), "80ebbe93-93fc-4242-8cb0-18b7b1273475"},}, 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))}, }, "74fa8c5c-9ee2-4481-b6b9-1cf08e5fd510") }, - { "d2ee92ce-60e1-42c5-93bb-b132c2796e16", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "1e78bd7f-21e6-43a0-b91b-da2faec0dc95"}, { Terminator.NumberTerminator, "8695b530-26f3-4534-a7ec-6e01b3b8b90c"}, { new NonTerminator(NonTerminatorType.Variable), "dd2136a1-9348-4c93-a3d6-cd3454e51c22"}, { new Terminator(DelimiterType.LeftParenthesis), "d1159160-d982-4e79-9cb1-37896891fa6b"}, { Terminator.IdentifierTerminator, "74fa8c5c-9ee2-4481-b6b9-1cf08e5fd510"}, { new Terminator(KeywordType.Not), "d2ee92ce-60e1-42c5-93bb-b132c2796e16"}, { new Terminator(OperatorType.Minus), "410a8465-e4b5-4ba9-b1b4-fc3e3f81080e"},}, new Dictionary{ }, "d2ee92ce-60e1-42c5-93bb-b132c2796e16") }, - { "410a8465-e4b5-4ba9-b1b4-fc3e3f81080e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "881bcf0b-7877-4393-be62-590162979146"}, { Terminator.NumberTerminator, "8695b530-26f3-4534-a7ec-6e01b3b8b90c"}, { new NonTerminator(NonTerminatorType.Variable), "dd2136a1-9348-4c93-a3d6-cd3454e51c22"}, { new Terminator(DelimiterType.LeftParenthesis), "d1159160-d982-4e79-9cb1-37896891fa6b"}, { Terminator.IdentifierTerminator, "74fa8c5c-9ee2-4481-b6b9-1cf08e5fd510"}, { new Terminator(KeywordType.Not), "d2ee92ce-60e1-42c5-93bb-b132c2796e16"}, { new Terminator(OperatorType.Minus), "410a8465-e4b5-4ba9-b1b4-fc3e3f81080e"},}, new Dictionary{ }, "410a8465-e4b5-4ba9-b1b4-fc3e3f81080e") }, - { "e1c9e4a0-9cd0-4cf8-bbf4-0838f0657394", 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))}, }, "e1c9e4a0-9cd0-4cf8-bbf4-0838f0657394") }, - { "6dd2e068-a1b5-445d-858d-af446583ed22", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "9181974f-69f2-4398-9909-9adaf29f8ece"}, { new Terminator(DelimiterType.Comma), "f8c6158b-c7b5-4520-8a37-49ad141ff150"},}, new Dictionary{ }, "6dd2e068-a1b5-445d-858d-af446583ed22") }, - { "1cb0b7ad-0584-48f2-abe2-b5e18f1e1baa", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "95ca7b97-7e0d-400d-9762-4826cf7f4f49"}, { new NonTerminator(NonTerminatorType.Variable), "ea208c56-799b-4542-aab9-97041337f8cd"}, { Terminator.IdentifierTerminator, "9a4e95ea-b154-4175-98e3-a2691d4eb20f"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "14f3970e-268e-4251-aa12-eaa8effa762a"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "b1815343-33db-47b4-8679-35c240abe9b0"}, { new Terminator(KeywordType.If), "e3fc592c-2252-423a-8c29-eb6efd3e239e"}, { new Terminator(KeywordType.For), "35582002-f9e8-40c5-b5fe-930d8a63d94a"}, { new Terminator(KeywordType.Begin), "09269d2d-ccde-4852-8c11-5c03f8f1f9f2"},}, 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))}, }, "1cb0b7ad-0584-48f2-abe2-b5e18f1e1baa") }, - { "982b4453-5b96-4fcb-9512-e3090089f0c2", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "52a8b6bf-9f1a-47f1-82e8-da3979aa3d77"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "3e55bf24-5789-49ed-a5ae-5eb7ec7347cd"}, { new NonTerminator(NonTerminatorType.Term), "08443152-f969-4da6-aa5b-97e3b3345fc9"}, { new NonTerminator(NonTerminatorType.Factor), "c901372b-e50e-432c-ac38-9f6def8240bb"}, { Terminator.NumberTerminator, "d2a4c365-b1fc-48c2-aba8-dcd35bc4a13f"}, { new NonTerminator(NonTerminatorType.Variable), "0cb8880d-7fd6-442b-97b7-5939869faac7"}, { new Terminator(DelimiterType.LeftParenthesis), "571d117e-bca5-4cec-a8aa-99b81b821045"}, { Terminator.IdentifierTerminator, "6f5f06f1-5c16-4c28-aa0b-a254c725d359"}, { new Terminator(KeywordType.Not), "c90dca67-28e6-41ad-b475-ab75f98bff0f"}, { new Terminator(OperatorType.Minus), "48762e8c-76c8-477d-8b60-3bb834e285b3"},}, new Dictionary{ }, "982b4453-5b96-4fcb-9512-e3090089f0c2") }, - { "272221c9-80f3-4475-84a7-c85130ddca87", 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))}, }, "272221c9-80f3-4475-84a7-c85130ddca87") }, - { "cfc69cbe-ab80-4316-b80c-76dfaa865934", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "02ea126a-ea08-4518-984c-8f376afc1b38"}, { new Terminator(OperatorType.Multiply), "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f"}, { new Terminator(OperatorType.Divide), "fecb6832-79a2-4f95-95c4-fc698109ba3e"}, { new Terminator(KeywordType.Divide), "784cd050-c0ae-4844-8706-7f532d156c70"}, { new Terminator(KeywordType.Mod), "f3fdd777-da4f-4c74-9196-b8c4d7b7bace"}, { new Terminator(KeywordType.And), "376ab083-df94-433e-bcac-f300687907b1"},}, 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))}, }, "cfc69cbe-ab80-4316-b80c-76dfaa865934") }, - { "aef41990-e07f-40e0-8bef-1a2bb868b834", 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))}, }, "aef41990-e07f-40e0-8bef-1a2bb868b834") }, - { "a614a956-b58d-4554-8e34-772753c618be", 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))}, }, "a614a956-b58d-4554-8e34-772753c618be") }, - { "73f75d0e-0fa3-43ca-a75d-47bc4224c8eb", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "fabb50fe-9b49-4d81-84a8-cf9fa2ee4df4"}, { new Terminator(DelimiterType.Comma), "f8c6158b-c7b5-4520-8a37-49ad141ff150"},}, new Dictionary{ }, "73f75d0e-0fa3-43ca-a75d-47bc4224c8eb") }, - { "f3892946-11cd-44eb-a569-7cf3cf854b6c", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "5ce1e180-7ce4-49c8-8179-3a766e92d767"}, { new Terminator(DelimiterType.Comma), "61999b62-48c1-4d86-8277-f2ec86cd3141"},}, new Dictionary{ }, "f3892946-11cd-44eb-a569-7cf3cf854b6c") }, - { "6720fbfb-d07f-4e2d-9d03-8f2af5594db0", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "b1c2ba9f-5e9d-4c3b-932a-9d5f8e776a41"}, { new NonTerminator(NonTerminatorType.Factor), "a10796f7-837e-4ca0-9010-6fb4ffbac4bb"}, { Terminator.NumberTerminator, "907327ce-1671-4244-ba93-3de261d8481f"}, { new NonTerminator(NonTerminatorType.Variable), "45c1cf08-1190-49ce-8ef4-f9e3b94b8c01"}, { new Terminator(DelimiterType.LeftParenthesis), "51c9eb00-0d9b-46c5-9551-93b200bcda53"}, { Terminator.IdentifierTerminator, "52164dca-2b28-47de-ab17-a0588c9bb84a"}, { new Terminator(KeywordType.Not), "9bce9b84-8a03-41d5-a1ab-ac98d336a010"}, { new Terminator(OperatorType.Minus), "dc93c5ce-0987-492a-ac7e-928dd81cfb43"},}, new Dictionary{ }, "6720fbfb-d07f-4e2d-9d03-8f2af5594db0") }, - { "4d0b17ae-8185-4259-8a8d-16432387f97f", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "ac830f96-6bde-49f0-b548-93cb338306f0"}, { Terminator.NumberTerminator, "907327ce-1671-4244-ba93-3de261d8481f"}, { new NonTerminator(NonTerminatorType.Variable), "45c1cf08-1190-49ce-8ef4-f9e3b94b8c01"}, { new Terminator(DelimiterType.LeftParenthesis), "51c9eb00-0d9b-46c5-9551-93b200bcda53"}, { Terminator.IdentifierTerminator, "52164dca-2b28-47de-ab17-a0588c9bb84a"}, { new Terminator(KeywordType.Not), "9bce9b84-8a03-41d5-a1ab-ac98d336a010"}, { new Terminator(OperatorType.Minus), "dc93c5ce-0987-492a-ac7e-928dd81cfb43"},}, new Dictionary{ }, "4d0b17ae-8185-4259-8a8d-16432387f97f") }, - { "519745f5-6613-4db1-bfc2-019209bf796b", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "567a4123-b5e2-494b-9d1a-6753d7e88083"},}, new Dictionary{ }, "519745f5-6613-4db1-bfc2-019209bf796b") }, - { "a2b9e513-db1a-4804-a121-38f1876d137c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "ffb7db92-10ca-4be1-8be1-e0a960c3b0af"}, { new NonTerminator(NonTerminatorType.Expression), "2e7bde52-48a5-420d-a6e3-9f664510da68"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "17428d1e-ed4e-461b-ad85-a5f1d8f006eb"}, { new NonTerminator(NonTerminatorType.Term), "bab97185-47af-4ddd-8275-1863e6c37e23"}, { new NonTerminator(NonTerminatorType.Factor), "f5d56db2-25f1-4001-abce-4572f92e534a"}, { Terminator.NumberTerminator, "35cb5529-4f39-4b7c-a937-233f6efe6cdb"}, { new NonTerminator(NonTerminatorType.Variable), "ca1b9fbe-0a27-4b7d-ad6a-ee1ea8f20f5f"}, { new Terminator(DelimiterType.LeftParenthesis), "5f4ba076-b3cf-4472-848c-74d2a618eacb"}, { Terminator.IdentifierTerminator, "99071775-1827-45c4-b161-826ababf0384"}, { new Terminator(KeywordType.Not), "ed5ffdaa-b277-4c22-ad93-e4b1ed293ae4"}, { new Terminator(OperatorType.Minus), "15dc2c62-c938-4d0a-b0aa-1f0a0b73661f"},}, new Dictionary{ }, "a2b9e513-db1a-4804-a121-38f1876d137c") }, - { "e9a81368-5389-482a-8972-f02d89229728", 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))}, }, "e9a81368-5389-482a-8972-f02d89229728") }, - { "a6abda55-a744-4aff-b76c-631bb4fc4d3d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "af467ff1-300f-4027-98bc-61d2da0ae1ed"}, { new NonTerminator(NonTerminatorType.Expression), "2e88b57e-7c35-4aee-9387-ff1c061cb7ab"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "089240b9-2be9-4199-97a8-41a6a9ac2f54"}, { new NonTerminator(NonTerminatorType.Term), "f46a091e-b991-43bd-877a-3c2eef645ab7"}, { new NonTerminator(NonTerminatorType.Factor), "5cb8d05c-bce3-47cc-8728-d7c037f2e9b1"}, { Terminator.NumberTerminator, "3928c790-d1f1-4d6a-8e98-6a0d0a3182e7"}, { new NonTerminator(NonTerminatorType.Variable), "08f29b35-75b5-4fe9-b677-ed18c2caa51b"}, { new Terminator(DelimiterType.LeftParenthesis), "7bb9f1fe-edd2-4812-9091-30ae6a61e59d"}, { Terminator.IdentifierTerminator, "ad126546-60a0-4982-8f68-c9a727b1c223"}, { new Terminator(KeywordType.Not), "d17a2e13-31b3-4e22-a0a6-5cf5fa910500"}, { new Terminator(OperatorType.Minus), "e8e4e781-e847-4c03-b1c8-fc377a1a86f7"},}, new Dictionary{ }, "a6abda55-a744-4aff-b76c-631bb4fc4d3d") }, - { "9b98e7e0-086c-4fec-bf8e-ca82f5c9fabe", 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))}, }, "9b98e7e0-086c-4fec-bf8e-ca82f5c9fabe") }, - { "ac9b22f6-41e1-4f6e-95d6-ce70d76fe888", 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))}, }, "ac9b22f6-41e1-4f6e-95d6-ce70d76fe888") }, - { "94db1226-8145-43bc-8c98-c4b1589b5665", 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))}, }, "94db1226-8145-43bc-8c98-c4b1589b5665") }, - { "b79e2959-9ba5-42ce-a941-ad533e21d0a8", 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))}, }, "b79e2959-9ba5-42ce-a941-ad533e21d0a8") }, - { "4fe9222b-5e17-471b-a4f2-d7a29c2d05ec", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Do), "e321f889-9cdd-4db4-9986-78df04737558"},}, new Dictionary{ }, "4fe9222b-5e17-471b-a4f2-d7a29c2d05ec") }, - { "caa8525c-e146-4f2e-9489-00c244cfad57", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.RelationOperator), "221d48f5-6183-4f2f-b33b-4ebac32a134b"}, { new Terminator(OperatorType.Equal), "5cba3bbd-2f4e-4072-ab57-6933c47cf686"}, { new Terminator(OperatorType.NotEqual), "f19c1f01-646c-448a-a706-47091a7f6df7"}, { new Terminator(OperatorType.Less), "94b6c574-1915-47b0-b2de-d2c73eb5c1c2"}, { new Terminator(OperatorType.LessEqual), "0f2fec62-57bd-4061-9dff-9bcc1114b3a4"}, { new Terminator(OperatorType.Greater), "14be83c5-2fdf-4057-b5ed-b5bb521a20a2"}, { new Terminator(OperatorType.GreaterEqual), "83ce7741-272c-4749-8008-fcc200294ed8"}, { new NonTerminator(NonTerminatorType.AddOperator), "7854af7d-22e7-4d14-bd30-b994c816eb01"}, { new Terminator(OperatorType.Plus), "2cf28f7e-6888-4e54-9825-8a80b00c7a56"}, { new Terminator(OperatorType.Minus), "1804ef7c-da92-431e-b725-ea7823b69327"}, { new Terminator(KeywordType.Or), "e777b812-5ca1-4317-9fd4-cc37fbcb2af0"},}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(1, new NonTerminator(NonTerminatorType.Expression))}, }, "caa8525c-e146-4f2e-9489-00c244cfad57") }, - { "54afe343-cda5-4f84-aa6d-5a21b405f421", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "fa1484e0-5a30-4654-a01f-8e372ea2fa7e"}, { new Terminator(OperatorType.Multiply), "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f"}, { new Terminator(OperatorType.Divide), "fecb6832-79a2-4f95-95c4-fc698109ba3e"}, { new Terminator(KeywordType.Divide), "784cd050-c0ae-4844-8706-7f532d156c70"}, { new Terminator(KeywordType.Mod), "f3fdd777-da4f-4c74-9196-b8c4d7b7bace"}, { new Terminator(KeywordType.And), "376ab083-df94-433e-bcac-f300687907b1"},}, 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))}, }, "54afe343-cda5-4f84-aa6d-5a21b405f421") }, - { "e0658f9a-921e-4b74-8fb5-e6b77d907947", 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))}, }, "e0658f9a-921e-4b74-8fb5-e6b77d907947") }, - { "799b1e98-e544-4cd9-b48d-386861187fe6", 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))}, }, "799b1e98-e544-4cd9-b48d-386861187fe6") }, - { "71ecda72-cc64-4040-8496-5a1c0ec09b77", 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))}, }, "71ecda72-cc64-4040-8496-5a1c0ec09b77") }, - { "c2439980-49fc-48d9-9626-5ba6e380cde7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "50bfb7d9-979d-4726-9a67-74a8202fdca3"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "550fbb43-0150-468f-9eb4-7bf5912daa0a"}, { new NonTerminator(NonTerminatorType.Term), "f0cad299-28f5-4e84-b9e7-2bc048f33840"}, { new NonTerminator(NonTerminatorType.Factor), "43e04c0c-8568-4c6b-ab2b-bceedcc9fa32"}, { Terminator.NumberTerminator, "c04070de-7d08-4aad-b5d7-41002b95f79d"}, { new NonTerminator(NonTerminatorType.Variable), "448fb14e-b117-467e-94e2-0ffad798acf2"}, { new Terminator(DelimiterType.LeftParenthesis), "61941794-1fbf-4cdd-a20f-059c95559fcc"}, { Terminator.IdentifierTerminator, "e932245d-2b23-4f7c-b6a4-c6fbd2b3dd9c"}, { new Terminator(KeywordType.Not), "8fcb5991-4a57-4bc9-b6ed-c1c6b22af95e"}, { new Terminator(OperatorType.Minus), "7312a539-9334-411e-b2f6-dc420da87c55"},}, new Dictionary{ }, "c2439980-49fc-48d9-9626-5ba6e380cde7") }, - { "820af974-dbec-4e03-8931-dfc4ef51c15a", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "a6590b22-d882-4595-bf8e-44c11f64da01"}, { new NonTerminator(NonTerminatorType.IdVarPart), "d6d654a3-e442-4123-b40a-45fb135e8016"}, { new Terminator(DelimiterType.LeftSquareBracket), "33b650ee-e803-4027-afae-79827cbeb38a"},}, 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))}, }, "820af974-dbec-4e03-8931-dfc4ef51c15a") }, - { "c7800d99-09f1-4c4b-a492-985868834e26", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "e4c05e25-1793-4efa-b58c-19f0283a7b8a"}, { Terminator.NumberTerminator, "799b1e98-e544-4cd9-b48d-386861187fe6"}, { new NonTerminator(NonTerminatorType.Variable), "71ecda72-cc64-4040-8496-5a1c0ec09b77"}, { new Terminator(DelimiterType.LeftParenthesis), "c2439980-49fc-48d9-9626-5ba6e380cde7"}, { Terminator.IdentifierTerminator, "820af974-dbec-4e03-8931-dfc4ef51c15a"}, { new Terminator(KeywordType.Not), "c7800d99-09f1-4c4b-a492-985868834e26"}, { new Terminator(OperatorType.Minus), "e1f14f62-b8e2-44d0-9ca8-130cecab42e5"},}, new Dictionary{ }, "c7800d99-09f1-4c4b-a492-985868834e26") }, - { "e1f14f62-b8e2-44d0-9ca8-130cecab42e5", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "2cc3b96f-2e3c-4e25-9394-12a8c2db113f"}, { Terminator.NumberTerminator, "799b1e98-e544-4cd9-b48d-386861187fe6"}, { new NonTerminator(NonTerminatorType.Variable), "71ecda72-cc64-4040-8496-5a1c0ec09b77"}, { new Terminator(DelimiterType.LeftParenthesis), "c2439980-49fc-48d9-9626-5ba6e380cde7"}, { Terminator.IdentifierTerminator, "820af974-dbec-4e03-8931-dfc4ef51c15a"}, { new Terminator(KeywordType.Not), "c7800d99-09f1-4c4b-a492-985868834e26"}, { new Terminator(OperatorType.Minus), "e1f14f62-b8e2-44d0-9ca8-130cecab42e5"},}, new Dictionary{ }, "e1f14f62-b8e2-44d0-9ca8-130cecab42e5") }, - { "c30bcfe6-462c-4961-b7d2-f2f81fc8b911", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "c395cf12-2ca1-471d-b748-264d25b9258c"}, { new Terminator(OperatorType.Plus), "2cf28f7e-6888-4e54-9825-8a80b00c7a56"}, { new Terminator(OperatorType.Minus), "1804ef7c-da92-431e-b725-ea7823b69327"}, { new Terminator(KeywordType.Or), "e777b812-5ca1-4317-9fd4-cc37fbcb2af0"},}, new Dictionary{ { new Terminator(KeywordType.To), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "c30bcfe6-462c-4961-b7d2-f2f81fc8b911") }, - { "431166b7-a50a-4ccb-8ca2-a6a3b6376190", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "7ce1dff2-875d-411b-be06-9a57981cbdc7"}, { new Terminator(OperatorType.Multiply), "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f"}, { new Terminator(OperatorType.Divide), "fecb6832-79a2-4f95-95c4-fc698109ba3e"}, { new Terminator(KeywordType.Divide), "784cd050-c0ae-4844-8706-7f532d156c70"}, { new Terminator(KeywordType.Mod), "f3fdd777-da4f-4c74-9196-b8c4d7b7bace"}, { new Terminator(KeywordType.And), "376ab083-df94-433e-bcac-f300687907b1"},}, 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))}, }, "431166b7-a50a-4ccb-8ca2-a6a3b6376190") }, - { "ebaa5ae2-0b7d-4e21-8868-fa6d971f9af4", 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))}, }, "ebaa5ae2-0b7d-4e21-8868-fa6d971f9af4") }, - { "62ff026c-b825-42a4-b94f-5a7f0c5eadc3", 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))}, }, "62ff026c-b825-42a4-b94f-5a7f0c5eadc3") }, - { "0eb974e5-1b89-4348-ae84-86606df4b3e2", 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))}, }, "0eb974e5-1b89-4348-ae84-86606df4b3e2") }, - { "70c7bd8e-7d2d-457f-8e4f-aa520d90eceb", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "3b6919e6-5658-4ad9-90b2-9a0bb4f12b16"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "550fbb43-0150-468f-9eb4-7bf5912daa0a"}, { new NonTerminator(NonTerminatorType.Term), "f0cad299-28f5-4e84-b9e7-2bc048f33840"}, { new NonTerminator(NonTerminatorType.Factor), "43e04c0c-8568-4c6b-ab2b-bceedcc9fa32"}, { Terminator.NumberTerminator, "c04070de-7d08-4aad-b5d7-41002b95f79d"}, { new NonTerminator(NonTerminatorType.Variable), "448fb14e-b117-467e-94e2-0ffad798acf2"}, { new Terminator(DelimiterType.LeftParenthesis), "61941794-1fbf-4cdd-a20f-059c95559fcc"}, { Terminator.IdentifierTerminator, "e932245d-2b23-4f7c-b6a4-c6fbd2b3dd9c"}, { new Terminator(KeywordType.Not), "8fcb5991-4a57-4bc9-b6ed-c1c6b22af95e"}, { new Terminator(OperatorType.Minus), "7312a539-9334-411e-b2f6-dc420da87c55"},}, new Dictionary{ }, "70c7bd8e-7d2d-457f-8e4f-aa520d90eceb") }, - { "7f4abdfb-ae44-46c5-baf8-95faf8050421", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "90319653-e56e-41e7-be39-783854eff4ac"}, { new NonTerminator(NonTerminatorType.IdVarPart), "e94b7f87-0f74-4763-bf2f-d7a0efbd24cf"}, { new Terminator(DelimiterType.LeftSquareBracket), "18b94f07-9d3a-4007-a5f8-31e8534fc4bf"},}, 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))}, }, "7f4abdfb-ae44-46c5-baf8-95faf8050421") }, - { "39ace80c-b849-4b52-b2dd-2b29b089d55e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "1cbf2ca5-d581-460a-b994-70e6f18e762c"}, { Terminator.NumberTerminator, "62ff026c-b825-42a4-b94f-5a7f0c5eadc3"}, { new NonTerminator(NonTerminatorType.Variable), "0eb974e5-1b89-4348-ae84-86606df4b3e2"}, { new Terminator(DelimiterType.LeftParenthesis), "70c7bd8e-7d2d-457f-8e4f-aa520d90eceb"}, { Terminator.IdentifierTerminator, "7f4abdfb-ae44-46c5-baf8-95faf8050421"}, { new Terminator(KeywordType.Not), "39ace80c-b849-4b52-b2dd-2b29b089d55e"}, { new Terminator(OperatorType.Minus), "d2dd7e4e-1dd6-472f-847a-452c97248860"},}, new Dictionary{ }, "39ace80c-b849-4b52-b2dd-2b29b089d55e") }, - { "d2dd7e4e-1dd6-472f-847a-452c97248860", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "0cdebb20-6f56-457a-8ded-55622b8856e3"}, { Terminator.NumberTerminator, "62ff026c-b825-42a4-b94f-5a7f0c5eadc3"}, { new NonTerminator(NonTerminatorType.Variable), "0eb974e5-1b89-4348-ae84-86606df4b3e2"}, { new Terminator(DelimiterType.LeftParenthesis), "70c7bd8e-7d2d-457f-8e4f-aa520d90eceb"}, { Terminator.IdentifierTerminator, "7f4abdfb-ae44-46c5-baf8-95faf8050421"}, { new Terminator(KeywordType.Not), "39ace80c-b849-4b52-b2dd-2b29b089d55e"}, { new Terminator(OperatorType.Minus), "d2dd7e4e-1dd6-472f-847a-452c97248860"},}, new Dictionary{ }, "d2dd7e4e-1dd6-472f-847a-452c97248860") }, - { "49fe4340-9c7e-4d3f-a315-3b907851410b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "71324a45-2a90-476d-814b-b47ef0e7d15f"}, { new Terminator(OperatorType.Multiply), "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f"}, { new Terminator(OperatorType.Divide), "fecb6832-79a2-4f95-95c4-fc698109ba3e"}, { new Terminator(KeywordType.Divide), "784cd050-c0ae-4844-8706-7f532d156c70"}, { new Terminator(KeywordType.Mod), "f3fdd777-da4f-4c74-9196-b8c4d7b7bace"}, { new Terminator(KeywordType.And), "376ab083-df94-433e-bcac-f300687907b1"},}, 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))}, }, "49fe4340-9c7e-4d3f-a315-3b907851410b") }, - { "1d05d9be-273f-4d0e-8d7f-7905f70aeada", 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))}, }, "1d05d9be-273f-4d0e-8d7f-7905f70aeada") }, - { "5487a61e-d1be-478c-8fea-776b8cce7c72", 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))}, }, "5487a61e-d1be-478c-8fea-776b8cce7c72") }, - { "ad33a481-047b-4172-bb2c-574e5be261be", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "8d706990-1d64-4190-8e16-854d2433cbe7"}, { new Terminator(DelimiterType.Comma), "f8c6158b-c7b5-4520-8a37-49ad141ff150"},}, new Dictionary{ }, "ad33a481-047b-4172-bb2c-574e5be261be") }, - { "9d21fd54-8c38-4b05-b4b8-4b6f529b8d43", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "3acd814b-6f7d-4e13-b7ae-479fd3099075"}, { new Terminator(DelimiterType.Comma), "61999b62-48c1-4d86-8277-f2ec86cd3141"},}, new Dictionary{ }, "9d21fd54-8c38-4b05-b4b8-4b6f529b8d43") }, - { "75c1506e-487e-4018-a995-51419f376ef7", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(3, new NonTerminator(NonTerminatorType.CompoundStatement))}, }, "75c1506e-487e-4018-a995-51419f376ef7") }, - { "7422a0bb-5b5d-4e39-b5e1-38e88f81634d", 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))}, }, "7422a0bb-5b5d-4e39-b5e1-38e88f81634d") }, - { "bc0bbb00-97d8-487c-8149-40725edf8672", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Period), "a1fa8af5-e306-4d6f-aaa9-713ffe33912d"}, { Terminator.NumberTerminator, "9c9213aa-db0c-400f-a84f-f3bf743ec7d9"},}, new Dictionary{ }, "bc0bbb00-97d8-487c-8149-40725edf8672") }, - { "cc29535d-b050-47c8-a988-cbda96148685", new GeneratedTransformer(new Dictionary{}, new Dictionary{ { new Terminator(DelimiterType.Semicolon), new ReduceInformation(6, new NonTerminator(NonTerminatorType.Type))}, }, "cc29535d-b050-47c8-a988-cbda96148685") }, - { "524789dd-5fbb-4950-8ddb-fa9b8c0c446c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "88cf57b9-1ed9-494d-836a-62c9992ed253"}, { new Terminator(OperatorType.Multiply), "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f"}, { new Terminator(OperatorType.Divide), "fecb6832-79a2-4f95-95c4-fc698109ba3e"}, { new Terminator(KeywordType.Divide), "784cd050-c0ae-4844-8706-7f532d156c70"}, { new Terminator(KeywordType.Mod), "f3fdd777-da4f-4c74-9196-b8c4d7b7bace"}, { new Terminator(KeywordType.And), "376ab083-df94-433e-bcac-f300687907b1"},}, 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))}, }, "524789dd-5fbb-4950-8ddb-fa9b8c0c446c") }, - { "a0be572d-6a2f-4faa-ae73-a22c5664c6cc", 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))}, }, "a0be572d-6a2f-4faa-ae73-a22c5664c6cc") }, - { "1980bc4e-3495-46c3-ba86-84e97c1dd237", 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))}, }, "1980bc4e-3495-46c3-ba86-84e97c1dd237") }, - { "d9d40659-3731-484f-935a-09a99e7dc108", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "5e9813a9-404f-4e71-9078-2d41585b4a37"}, { new Terminator(DelimiterType.Comma), "f8c6158b-c7b5-4520-8a37-49ad141ff150"},}, new Dictionary{ }, "d9d40659-3731-484f-935a-09a99e7dc108") }, - { "f3816498-e846-4718-87b1-fa06bfe1a33c", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "ce5cc742-13b1-4f1e-8edb-73e91d87f58a"}, { new Terminator(DelimiterType.Comma), "61999b62-48c1-4d86-8277-f2ec86cd3141"},}, new Dictionary{ }, "f3816498-e846-4718-87b1-fa06bfe1a33c") }, - { "da7433d4-48c3-4fa4-9cf8-ae06585d0f46", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "72099dbe-7244-4758-92c1-c936b2f150d3"}, { new Terminator(OperatorType.Multiply), "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f"}, { new Terminator(OperatorType.Divide), "fecb6832-79a2-4f95-95c4-fc698109ba3e"}, { new Terminator(KeywordType.Divide), "784cd050-c0ae-4844-8706-7f532d156c70"}, { new Terminator(KeywordType.Mod), "f3fdd777-da4f-4c74-9196-b8c4d7b7bace"}, { new Terminator(KeywordType.And), "376ab083-df94-433e-bcac-f300687907b1"},}, 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))}, }, "da7433d4-48c3-4fa4-9cf8-ae06585d0f46") }, - { "7ec91a7c-0eaa-4a38-bf8e-523eb640d538", 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))}, }, "7ec91a7c-0eaa-4a38-bf8e-523eb640d538") }, - { "b4af54eb-e516-4dd0-85e0-48113f9465ce", 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))}, }, "b4af54eb-e516-4dd0-85e0-48113f9465ce") }, - { "893254fe-3b97-43eb-9313-55cdd8bad4cc", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "9b0a2104-fda6-435a-8598-b0b50696f70d"}, { new Terminator(DelimiterType.Comma), "f8c6158b-c7b5-4520-8a37-49ad141ff150"},}, new Dictionary{ }, "893254fe-3b97-43eb-9313-55cdd8bad4cc") }, - { "8eed3d68-4201-4d80-a06b-4f1f949ceba5", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "fda9c802-7c73-45ef-985b-e8f37de7635a"}, { new Terminator(DelimiterType.Comma), "61999b62-48c1-4d86-8277-f2ec86cd3141"},}, new Dictionary{ }, "8eed3d68-4201-4d80-a06b-4f1f949ceba5") }, - { "47b44660-5b1c-458a-80bc-a4be9775dcfe", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "9b50ef94-e2d1-4693-aaac-d1a529701978"}, { new Terminator(OperatorType.Multiply), "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f"}, { new Terminator(OperatorType.Divide), "fecb6832-79a2-4f95-95c4-fc698109ba3e"}, { new Terminator(KeywordType.Divide), "784cd050-c0ae-4844-8706-7f532d156c70"}, { new Terminator(KeywordType.Mod), "f3fdd777-da4f-4c74-9196-b8c4d7b7bace"}, { new Terminator(KeywordType.And), "376ab083-df94-433e-bcac-f300687907b1"},}, 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))}, }, "47b44660-5b1c-458a-80bc-a4be9775dcfe") }, - { "12ce3d0c-2b67-468f-b6e8-52f5e717ccbe", 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))}, }, "12ce3d0c-2b67-468f-b6e8-52f5e717ccbe") }, - { "3fedf865-d1f4-48af-bfeb-bbe85aada635", 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))}, }, "3fedf865-d1f4-48af-bfeb-bbe85aada635") }, - { "48d0c436-828e-452f-a4a8-50f43be27808", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "d6f3e5f8-e189-4d8e-94fd-f06d27b77684"}, { new Terminator(DelimiterType.Comma), "f8c6158b-c7b5-4520-8a37-49ad141ff150"},}, new Dictionary{ }, "48d0c436-828e-452f-a4a8-50f43be27808") }, - { "282d579c-461d-45a2-9531-5ab79224cb85", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "bcdba1b5-1250-4fbe-8821-a283fad50e32"}, { new Terminator(DelimiterType.Comma), "61999b62-48c1-4d86-8277-f2ec86cd3141"},}, new Dictionary{ }, "282d579c-461d-45a2-9531-5ab79224cb85") }, - { "73da82a8-6ec8-4cfa-a4c7-52162174ccac", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "32c5f88f-099d-4abb-b0a0-413cf7a36bf4"}, { new NonTerminator(NonTerminatorType.Term), "bacf40a9-9be3-45c7-be5d-2c9e5fa15ffd"}, { new NonTerminator(NonTerminatorType.Factor), "9fd368d0-a001-4b84-aa46-8f0704f4d4b8"}, { Terminator.NumberTerminator, "be9e0c83-08b7-49d7-8b82-da11ae725966"}, { new NonTerminator(NonTerminatorType.Variable), "b87e4e27-3965-48ef-9dfe-6176fac8c44d"}, { new Terminator(DelimiterType.LeftParenthesis), "a8c2102f-0ff3-42cd-bc52-6e1fc69cda7a"}, { Terminator.IdentifierTerminator, "0a4b8e6a-3cff-40c5-bfd1-e0b1db376926"}, { new Terminator(KeywordType.Not), "b3ba0d75-1e89-4d58-aebe-ed5e196ba21e"}, { new Terminator(OperatorType.Minus), "fb5850b4-f92c-4dbd-8f57-e1443165325e"},}, new Dictionary{ }, "73da82a8-6ec8-4cfa-a4c7-52162174ccac") }, - { "59e6221e-b909-4f1d-b0d2-2d53ddfb8baf", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "8f8e13ef-e482-418d-b881-a9277e9bcaab"}, { new NonTerminator(NonTerminatorType.Factor), "84eb5d09-6a9c-4152-8ee1-08cf1977b4b4"}, { Terminator.NumberTerminator, "8695b530-26f3-4534-a7ec-6e01b3b8b90c"}, { new NonTerminator(NonTerminatorType.Variable), "dd2136a1-9348-4c93-a3d6-cd3454e51c22"}, { new Terminator(DelimiterType.LeftParenthesis), "d1159160-d982-4e79-9cb1-37896891fa6b"}, { Terminator.IdentifierTerminator, "74fa8c5c-9ee2-4481-b6b9-1cf08e5fd510"}, { new Terminator(KeywordType.Not), "d2ee92ce-60e1-42c5-93bb-b132c2796e16"}, { new Terminator(OperatorType.Minus), "410a8465-e4b5-4ba9-b1b4-fc3e3f81080e"},}, new Dictionary{ }, "59e6221e-b909-4f1d-b0d2-2d53ddfb8baf") }, - { "6b7d3e6e-5966-4384-a88d-8c063e753c57", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "759e0257-2d80-4fa7-a005-43afbb4e8482"}, { Terminator.NumberTerminator, "8695b530-26f3-4534-a7ec-6e01b3b8b90c"}, { new NonTerminator(NonTerminatorType.Variable), "dd2136a1-9348-4c93-a3d6-cd3454e51c22"}, { new Terminator(DelimiterType.LeftParenthesis), "d1159160-d982-4e79-9cb1-37896891fa6b"}, { Terminator.IdentifierTerminator, "74fa8c5c-9ee2-4481-b6b9-1cf08e5fd510"}, { new Terminator(KeywordType.Not), "d2ee92ce-60e1-42c5-93bb-b132c2796e16"}, { new Terminator(OperatorType.Minus), "410a8465-e4b5-4ba9-b1b4-fc3e3f81080e"},}, new Dictionary{ }, "6b7d3e6e-5966-4384-a88d-8c063e753c57") }, - { "6c171c98-ed71-468e-a69a-3ca45f08c88d", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "c2f9c3c1-1e7b-4869-ba2d-27d73c950603"},}, new Dictionary{ }, "6c171c98-ed71-468e-a69a-3ca45f08c88d") }, - { "3aef74b6-a29a-43fc-854a-653867e15a25", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "d8ab9463-73ee-4252-a5a6-55cc72bfed14"}, { new NonTerminator(NonTerminatorType.Expression), "2e7bde52-48a5-420d-a6e3-9f664510da68"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "17428d1e-ed4e-461b-ad85-a5f1d8f006eb"}, { new NonTerminator(NonTerminatorType.Term), "bab97185-47af-4ddd-8275-1863e6c37e23"}, { new NonTerminator(NonTerminatorType.Factor), "f5d56db2-25f1-4001-abce-4572f92e534a"}, { Terminator.NumberTerminator, "35cb5529-4f39-4b7c-a937-233f6efe6cdb"}, { new NonTerminator(NonTerminatorType.Variable), "ca1b9fbe-0a27-4b7d-ad6a-ee1ea8f20f5f"}, { new Terminator(DelimiterType.LeftParenthesis), "5f4ba076-b3cf-4472-848c-74d2a618eacb"}, { Terminator.IdentifierTerminator, "99071775-1827-45c4-b161-826ababf0384"}, { new Terminator(KeywordType.Not), "ed5ffdaa-b277-4c22-ad93-e4b1ed293ae4"}, { new Terminator(OperatorType.Minus), "15dc2c62-c938-4d0a-b0aa-1f0a0b73661f"},}, new Dictionary{ }, "3aef74b6-a29a-43fc-854a-653867e15a25") }, - { "6ca30117-d0b1-4275-9308-1c3c50834c65", 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))}, }, "6ca30117-d0b1-4275-9308-1c3c50834c65") }, - { "80ebbe93-93fc-4242-8cb0-18b7b1273475", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "198e02f6-3f24-4aae-8f3c-01cae33ca184"}, { new NonTerminator(NonTerminatorType.Expression), "2e88b57e-7c35-4aee-9387-ff1c061cb7ab"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "089240b9-2be9-4199-97a8-41a6a9ac2f54"}, { new NonTerminator(NonTerminatorType.Term), "f46a091e-b991-43bd-877a-3c2eef645ab7"}, { new NonTerminator(NonTerminatorType.Factor), "5cb8d05c-bce3-47cc-8728-d7c037f2e9b1"}, { Terminator.NumberTerminator, "3928c790-d1f1-4d6a-8e98-6a0d0a3182e7"}, { new NonTerminator(NonTerminatorType.Variable), "08f29b35-75b5-4fe9-b677-ed18c2caa51b"}, { new Terminator(DelimiterType.LeftParenthesis), "7bb9f1fe-edd2-4812-9091-30ae6a61e59d"}, { Terminator.IdentifierTerminator, "ad126546-60a0-4982-8f68-c9a727b1c223"}, { new Terminator(KeywordType.Not), "d17a2e13-31b3-4e22-a0a6-5cf5fa910500"}, { new Terminator(OperatorType.Minus), "e8e4e781-e847-4c03-b1c8-fc377a1a86f7"},}, new Dictionary{ }, "80ebbe93-93fc-4242-8cb0-18b7b1273475") }, - { "1e78bd7f-21e6-43a0-b91b-da2faec0dc95", 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))}, }, "1e78bd7f-21e6-43a0-b91b-da2faec0dc95") }, - { "881bcf0b-7877-4393-be62-590162979146", 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))}, }, "881bcf0b-7877-4393-be62-590162979146") }, - { "9181974f-69f2-4398-9909-9adaf29f8ece", 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))}, }, "9181974f-69f2-4398-9909-9adaf29f8ece") }, - { "95ca7b97-7e0d-400d-9762-4826cf7f4f49", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ElsePart), "249527b3-486f-4857-8b1e-f4c74d8d7bc0"}, { new Terminator(KeywordType.Else), "56f92e89-3412-4011-b345-70993dfa794d"},}, 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))}, }, "95ca7b97-7e0d-400d-9762-4826cf7f4f49") }, - { "52a8b6bf-9f1a-47f1-82e8-da3979aa3d77", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.To), "4ec69f94-9f17-43dd-a84b-63f2a76fbdb1"},}, new Dictionary{ }, "52a8b6bf-9f1a-47f1-82e8-da3979aa3d77") }, - { "fabb50fe-9b49-4d81-84a8-cf9fa2ee4df4", 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))}, }, "fabb50fe-9b49-4d81-84a8-cf9fa2ee4df4") }, - { "5ce1e180-7ce4-49c8-8179-3a766e92d767", 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))}, }, "5ce1e180-7ce4-49c8-8179-3a766e92d767") }, - { "b1c2ba9f-5e9d-4c3b-932a-9d5f8e776a41", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "4d0b17ae-8185-4259-8a8d-16432387f97f"}, { new Terminator(OperatorType.Multiply), "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f"}, { new Terminator(OperatorType.Divide), "fecb6832-79a2-4f95-95c4-fc698109ba3e"}, { new Terminator(KeywordType.Divide), "784cd050-c0ae-4844-8706-7f532d156c70"}, { new Terminator(KeywordType.Mod), "f3fdd777-da4f-4c74-9196-b8c4d7b7bace"}, { new Terminator(KeywordType.And), "376ab083-df94-433e-bcac-f300687907b1"},}, 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))}, }, "b1c2ba9f-5e9d-4c3b-932a-9d5f8e776a41") }, - { "ac830f96-6bde-49f0-b548-93cb338306f0", 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))}, }, "ac830f96-6bde-49f0-b548-93cb338306f0") }, - { "567a4123-b5e2-494b-9d1a-6753d7e88083", 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))}, }, "567a4123-b5e2-494b-9d1a-6753d7e88083") }, - { "ffb7db92-10ca-4be1-8be1-e0a960c3b0af", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "43ad4380-070f-48e0-be8f-bf74edc4a14a"}, { new Terminator(DelimiterType.Comma), "f8c6158b-c7b5-4520-8a37-49ad141ff150"},}, new Dictionary{ }, "ffb7db92-10ca-4be1-8be1-e0a960c3b0af") }, - { "af467ff1-300f-4027-98bc-61d2da0ae1ed", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "92b1cf0a-f049-4fcd-9c1e-2b0133b0abea"}, { new Terminator(DelimiterType.Comma), "61999b62-48c1-4d86-8277-f2ec86cd3141"},}, new Dictionary{ }, "af467ff1-300f-4027-98bc-61d2da0ae1ed") }, - { "e321f889-9cdd-4db4-9986-78df04737558", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "7107a391-7ff3-4cd8-b26a-e898ebd67453"}, { new NonTerminator(NonTerminatorType.Variable), "be92d52d-f5cd-445d-b485-bd33a70d96d0"}, { Terminator.IdentifierTerminator, "b2246d94-54c6-4d0a-b568-08ce2b05aed2"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "54a3f285-f7dd-4bc1-bea4-a895b234ba48"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "430eb033-8171-4e0b-a572-c7fc61d11c56"}, { new Terminator(KeywordType.If), "5a82796b-2d92-4130-9660-38c01054dba4"}, { new Terminator(KeywordType.For), "6f8cff58-95d7-47f8-8456-787a36fc1c87"}, { new Terminator(KeywordType.Begin), "e9129679-d275-4d11-a66e-30fda7679656"},}, new Dictionary{ { new Terminator(KeywordType.End), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, { new Terminator(DelimiterType.Semicolon), new ReduceInformation(0, new NonTerminator(NonTerminatorType.Statement))}, }, "e321f889-9cdd-4db4-9986-78df04737558") }, - { "221d48f5-6183-4f2f-b33b-4ebac32a134b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.SimpleExpression), "f2cd366a-443f-44f7-97d6-c24ff0404163"}, { new NonTerminator(NonTerminatorType.Term), "71f042c2-e2eb-42cf-833f-9619ff161c25"}, { new NonTerminator(NonTerminatorType.Factor), "9f7de901-90af-4779-b4b9-e0606669d2a1"}, { Terminator.NumberTerminator, "63768ff0-cb59-46b5-b913-b63b40ba4e2b"}, { new NonTerminator(NonTerminatorType.Variable), "7999084a-55b1-40ae-a7b2-b51f36816c27"}, { new Terminator(DelimiterType.LeftParenthesis), "b92de3f4-1e09-44e3-8269-0843ed413914"}, { Terminator.IdentifierTerminator, "2e9e5fb3-80c4-4b84-b46b-283f085e3b3d"}, { new Terminator(KeywordType.Not), "126dac58-a406-4ff3-90ae-c9370b8bcc8c"}, { new Terminator(OperatorType.Minus), "a3403d06-c578-45d3-9e33-30cd0b356b36"},}, new Dictionary{ }, "221d48f5-6183-4f2f-b33b-4ebac32a134b") }, - { "7854af7d-22e7-4d14-bd30-b994c816eb01", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "9222ec95-f220-4c3d-b965-12e88be97404"}, { new NonTerminator(NonTerminatorType.Factor), "e0658f9a-921e-4b74-8fb5-e6b77d907947"}, { Terminator.NumberTerminator, "799b1e98-e544-4cd9-b48d-386861187fe6"}, { new NonTerminator(NonTerminatorType.Variable), "71ecda72-cc64-4040-8496-5a1c0ec09b77"}, { new Terminator(DelimiterType.LeftParenthesis), "c2439980-49fc-48d9-9626-5ba6e380cde7"}, { Terminator.IdentifierTerminator, "820af974-dbec-4e03-8931-dfc4ef51c15a"}, { new Terminator(KeywordType.Not), "c7800d99-09f1-4c4b-a492-985868834e26"}, { new Terminator(OperatorType.Minus), "e1f14f62-b8e2-44d0-9ca8-130cecab42e5"},}, new Dictionary{ }, "7854af7d-22e7-4d14-bd30-b994c816eb01") }, - { "fa1484e0-5a30-4654-a01f-8e372ea2fa7e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "6a941053-1074-4f8f-9acc-1aa8de8125e3"}, { Terminator.NumberTerminator, "799b1e98-e544-4cd9-b48d-386861187fe6"}, { new NonTerminator(NonTerminatorType.Variable), "71ecda72-cc64-4040-8496-5a1c0ec09b77"}, { new Terminator(DelimiterType.LeftParenthesis), "c2439980-49fc-48d9-9626-5ba6e380cde7"}, { Terminator.IdentifierTerminator, "820af974-dbec-4e03-8931-dfc4ef51c15a"}, { new Terminator(KeywordType.Not), "c7800d99-09f1-4c4b-a492-985868834e26"}, { new Terminator(OperatorType.Minus), "e1f14f62-b8e2-44d0-9ca8-130cecab42e5"},}, new Dictionary{ }, "fa1484e0-5a30-4654-a01f-8e372ea2fa7e") }, - { "50bfb7d9-979d-4726-9a67-74a8202fdca3", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "6c740b2f-c230-4f14-8216-0ca5ea33b7f6"},}, new Dictionary{ }, "50bfb7d9-979d-4726-9a67-74a8202fdca3") }, - { "a6590b22-d882-4595-bf8e-44c11f64da01", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "7450ae6c-4df7-49f4-918f-1d8c4cbaf24c"}, { new NonTerminator(NonTerminatorType.Expression), "2e7bde52-48a5-420d-a6e3-9f664510da68"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "17428d1e-ed4e-461b-ad85-a5f1d8f006eb"}, { new NonTerminator(NonTerminatorType.Term), "bab97185-47af-4ddd-8275-1863e6c37e23"}, { new NonTerminator(NonTerminatorType.Factor), "f5d56db2-25f1-4001-abce-4572f92e534a"}, { Terminator.NumberTerminator, "35cb5529-4f39-4b7c-a937-233f6efe6cdb"}, { new NonTerminator(NonTerminatorType.Variable), "ca1b9fbe-0a27-4b7d-ad6a-ee1ea8f20f5f"}, { new Terminator(DelimiterType.LeftParenthesis), "5f4ba076-b3cf-4472-848c-74d2a618eacb"}, { Terminator.IdentifierTerminator, "99071775-1827-45c4-b161-826ababf0384"}, { new Terminator(KeywordType.Not), "ed5ffdaa-b277-4c22-ad93-e4b1ed293ae4"}, { new Terminator(OperatorType.Minus), "15dc2c62-c938-4d0a-b0aa-1f0a0b73661f"},}, new Dictionary{ }, "a6590b22-d882-4595-bf8e-44c11f64da01") }, - { "d6d654a3-e442-4123-b40a-45fb135e8016", 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))}, }, "d6d654a3-e442-4123-b40a-45fb135e8016") }, - { "33b650ee-e803-4027-afae-79827cbeb38a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "fd501094-a95c-46df-962a-ff5d3f400cf0"}, { new NonTerminator(NonTerminatorType.Expression), "2e88b57e-7c35-4aee-9387-ff1c061cb7ab"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "089240b9-2be9-4199-97a8-41a6a9ac2f54"}, { new NonTerminator(NonTerminatorType.Term), "f46a091e-b991-43bd-877a-3c2eef645ab7"}, { new NonTerminator(NonTerminatorType.Factor), "5cb8d05c-bce3-47cc-8728-d7c037f2e9b1"}, { Terminator.NumberTerminator, "3928c790-d1f1-4d6a-8e98-6a0d0a3182e7"}, { new NonTerminator(NonTerminatorType.Variable), "08f29b35-75b5-4fe9-b677-ed18c2caa51b"}, { new Terminator(DelimiterType.LeftParenthesis), "7bb9f1fe-edd2-4812-9091-30ae6a61e59d"}, { Terminator.IdentifierTerminator, "ad126546-60a0-4982-8f68-c9a727b1c223"}, { new Terminator(KeywordType.Not), "d17a2e13-31b3-4e22-a0a6-5cf5fa910500"}, { new Terminator(OperatorType.Minus), "e8e4e781-e847-4c03-b1c8-fc377a1a86f7"},}, new Dictionary{ }, "33b650ee-e803-4027-afae-79827cbeb38a") }, - { "e4c05e25-1793-4efa-b58c-19f0283a7b8a", 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))}, }, "e4c05e25-1793-4efa-b58c-19f0283a7b8a") }, - { "2cc3b96f-2e3c-4e25-9394-12a8c2db113f", 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))}, }, "2cc3b96f-2e3c-4e25-9394-12a8c2db113f") }, - { "c395cf12-2ca1-471d-b748-264d25b9258c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "0d65f563-2d7d-4e13-b302-f07d946e5997"}, { new NonTerminator(NonTerminatorType.Factor), "ebaa5ae2-0b7d-4e21-8868-fa6d971f9af4"}, { Terminator.NumberTerminator, "62ff026c-b825-42a4-b94f-5a7f0c5eadc3"}, { new NonTerminator(NonTerminatorType.Variable), "0eb974e5-1b89-4348-ae84-86606df4b3e2"}, { new Terminator(DelimiterType.LeftParenthesis), "70c7bd8e-7d2d-457f-8e4f-aa520d90eceb"}, { Terminator.IdentifierTerminator, "7f4abdfb-ae44-46c5-baf8-95faf8050421"}, { new Terminator(KeywordType.Not), "39ace80c-b849-4b52-b2dd-2b29b089d55e"}, { new Terminator(OperatorType.Minus), "d2dd7e4e-1dd6-472f-847a-452c97248860"},}, new Dictionary{ }, "c395cf12-2ca1-471d-b748-264d25b9258c") }, - { "7ce1dff2-875d-411b-be06-9a57981cbdc7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "4d6ddd46-0a92-4f16-bb5e-21d745b4033a"}, { Terminator.NumberTerminator, "62ff026c-b825-42a4-b94f-5a7f0c5eadc3"}, { new NonTerminator(NonTerminatorType.Variable), "0eb974e5-1b89-4348-ae84-86606df4b3e2"}, { new Terminator(DelimiterType.LeftParenthesis), "70c7bd8e-7d2d-457f-8e4f-aa520d90eceb"}, { Terminator.IdentifierTerminator, "7f4abdfb-ae44-46c5-baf8-95faf8050421"}, { new Terminator(KeywordType.Not), "39ace80c-b849-4b52-b2dd-2b29b089d55e"}, { new Terminator(OperatorType.Minus), "d2dd7e4e-1dd6-472f-847a-452c97248860"},}, new Dictionary{ }, "7ce1dff2-875d-411b-be06-9a57981cbdc7") }, - { "3b6919e6-5658-4ad9-90b2-9a0bb4f12b16", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "a974e5c4-e289-4571-8875-a1d13bdd0868"},}, new Dictionary{ }, "3b6919e6-5658-4ad9-90b2-9a0bb4f12b16") }, - { "90319653-e56e-41e7-be39-783854eff4ac", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "9c2f583e-7b4c-44af-b1be-1690351180ee"}, { new NonTerminator(NonTerminatorType.Expression), "2e7bde52-48a5-420d-a6e3-9f664510da68"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "17428d1e-ed4e-461b-ad85-a5f1d8f006eb"}, { new NonTerminator(NonTerminatorType.Term), "bab97185-47af-4ddd-8275-1863e6c37e23"}, { new NonTerminator(NonTerminatorType.Factor), "f5d56db2-25f1-4001-abce-4572f92e534a"}, { Terminator.NumberTerminator, "35cb5529-4f39-4b7c-a937-233f6efe6cdb"}, { new NonTerminator(NonTerminatorType.Variable), "ca1b9fbe-0a27-4b7d-ad6a-ee1ea8f20f5f"}, { new Terminator(DelimiterType.LeftParenthesis), "5f4ba076-b3cf-4472-848c-74d2a618eacb"}, { Terminator.IdentifierTerminator, "99071775-1827-45c4-b161-826ababf0384"}, { new Terminator(KeywordType.Not), "ed5ffdaa-b277-4c22-ad93-e4b1ed293ae4"}, { new Terminator(OperatorType.Minus), "15dc2c62-c938-4d0a-b0aa-1f0a0b73661f"},}, new Dictionary{ }, "90319653-e56e-41e7-be39-783854eff4ac") }, - { "e94b7f87-0f74-4763-bf2f-d7a0efbd24cf", 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))}, }, "e94b7f87-0f74-4763-bf2f-d7a0efbd24cf") }, - { "18b94f07-9d3a-4007-a5f8-31e8534fc4bf", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "4af346d7-3a64-465f-b754-925b9c293852"}, { new NonTerminator(NonTerminatorType.Expression), "2e88b57e-7c35-4aee-9387-ff1c061cb7ab"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "089240b9-2be9-4199-97a8-41a6a9ac2f54"}, { new NonTerminator(NonTerminatorType.Term), "f46a091e-b991-43bd-877a-3c2eef645ab7"}, { new NonTerminator(NonTerminatorType.Factor), "5cb8d05c-bce3-47cc-8728-d7c037f2e9b1"}, { Terminator.NumberTerminator, "3928c790-d1f1-4d6a-8e98-6a0d0a3182e7"}, { new NonTerminator(NonTerminatorType.Variable), "08f29b35-75b5-4fe9-b677-ed18c2caa51b"}, { new Terminator(DelimiterType.LeftParenthesis), "7bb9f1fe-edd2-4812-9091-30ae6a61e59d"}, { Terminator.IdentifierTerminator, "ad126546-60a0-4982-8f68-c9a727b1c223"}, { new Terminator(KeywordType.Not), "d17a2e13-31b3-4e22-a0a6-5cf5fa910500"}, { new Terminator(OperatorType.Minus), "e8e4e781-e847-4c03-b1c8-fc377a1a86f7"},}, new Dictionary{ }, "18b94f07-9d3a-4007-a5f8-31e8534fc4bf") }, - { "1cbf2ca5-d581-460a-b994-70e6f18e762c", 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))}, }, "1cbf2ca5-d581-460a-b994-70e6f18e762c") }, - { "0cdebb20-6f56-457a-8ded-55622b8856e3", 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))}, }, "0cdebb20-6f56-457a-8ded-55622b8856e3") }, - { "8d706990-1d64-4190-8e16-854d2433cbe7", 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))}, }, "8d706990-1d64-4190-8e16-854d2433cbe7") }, - { "3acd814b-6f7d-4e13-b7ae-479fd3099075", 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))}, }, "3acd814b-6f7d-4e13-b7ae-479fd3099075") }, - { "a1fa8af5-e306-4d6f-aaa9-713ffe33912d", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "2ea4476d-3abf-4762-b269-83ff04634928"}, { new Terminator(DelimiterType.Comma), "16576908-4ae2-4aea-a555-907676e5b539"},}, new Dictionary{ }, "a1fa8af5-e306-4d6f-aaa9-713ffe33912d") }, - { "5e9813a9-404f-4e71-9078-2d41585b4a37", 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))}, }, "5e9813a9-404f-4e71-9078-2d41585b4a37") }, - { "ce5cc742-13b1-4f1e-8edb-73e91d87f58a", 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))}, }, "ce5cc742-13b1-4f1e-8edb-73e91d87f58a") }, - { "9b0a2104-fda6-435a-8598-b0b50696f70d", 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))}, }, "9b0a2104-fda6-435a-8598-b0b50696f70d") }, - { "fda9c802-7c73-45ef-985b-e8f37de7635a", 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))}, }, "fda9c802-7c73-45ef-985b-e8f37de7635a") }, - { "d6f3e5f8-e189-4d8e-94fd-f06d27b77684", 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))}, }, "d6f3e5f8-e189-4d8e-94fd-f06d27b77684") }, - { "bcdba1b5-1250-4fbe-8821-a283fad50e32", 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))}, }, "bcdba1b5-1250-4fbe-8821-a283fad50e32") }, - { "32c5f88f-099d-4abb-b0a0-413cf7a36bf4", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "d54112f1-c9d9-4628-a9ba-3063f250de16"}, { new Terminator(OperatorType.Plus), "2cf28f7e-6888-4e54-9825-8a80b00c7a56"}, { new Terminator(OperatorType.Minus), "1804ef7c-da92-431e-b725-ea7823b69327"}, { new Terminator(KeywordType.Or), "e777b812-5ca1-4317-9fd4-cc37fbcb2af0"},}, 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))}, }, "32c5f88f-099d-4abb-b0a0-413cf7a36bf4") }, - { "bacf40a9-9be3-45c7-be5d-2c9e5fa15ffd", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "dcee0aef-7e0a-4ce1-bee4-34e8f8fcd066"}, { new Terminator(OperatorType.Multiply), "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f"}, { new Terminator(OperatorType.Divide), "fecb6832-79a2-4f95-95c4-fc698109ba3e"}, { new Terminator(KeywordType.Divide), "784cd050-c0ae-4844-8706-7f532d156c70"}, { new Terminator(KeywordType.Mod), "f3fdd777-da4f-4c74-9196-b8c4d7b7bace"}, { new Terminator(KeywordType.And), "376ab083-df94-433e-bcac-f300687907b1"},}, 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))}, }, "bacf40a9-9be3-45c7-be5d-2c9e5fa15ffd") }, - { "9fd368d0-a001-4b84-aa46-8f0704f4d4b8", 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))}, }, "9fd368d0-a001-4b84-aa46-8f0704f4d4b8") }, - { "be9e0c83-08b7-49d7-8b82-da11ae725966", 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))}, }, "be9e0c83-08b7-49d7-8b82-da11ae725966") }, - { "b87e4e27-3965-48ef-9dfe-6176fac8c44d", 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))}, }, "b87e4e27-3965-48ef-9dfe-6176fac8c44d") }, - { "a8c2102f-0ff3-42cd-bc52-6e1fc69cda7a", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "afbd32b4-0244-4fd5-9861-f20fb9a07435"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "550fbb43-0150-468f-9eb4-7bf5912daa0a"}, { new NonTerminator(NonTerminatorType.Term), "f0cad299-28f5-4e84-b9e7-2bc048f33840"}, { new NonTerminator(NonTerminatorType.Factor), "43e04c0c-8568-4c6b-ab2b-bceedcc9fa32"}, { Terminator.NumberTerminator, "c04070de-7d08-4aad-b5d7-41002b95f79d"}, { new NonTerminator(NonTerminatorType.Variable), "448fb14e-b117-467e-94e2-0ffad798acf2"}, { new Terminator(DelimiterType.LeftParenthesis), "61941794-1fbf-4cdd-a20f-059c95559fcc"}, { Terminator.IdentifierTerminator, "e932245d-2b23-4f7c-b6a4-c6fbd2b3dd9c"}, { new Terminator(KeywordType.Not), "8fcb5991-4a57-4bc9-b6ed-c1c6b22af95e"}, { new Terminator(OperatorType.Minus), "7312a539-9334-411e-b2f6-dc420da87c55"},}, new Dictionary{ }, "a8c2102f-0ff3-42cd-bc52-6e1fc69cda7a") }, - { "0a4b8e6a-3cff-40c5-bfd1-e0b1db376926", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "7992617e-e6c2-4aae-84e1-6ea8d61af027"}, { new NonTerminator(NonTerminatorType.IdVarPart), "de281630-3dd6-4481-a75d-ab630d81854d"}, { new Terminator(DelimiterType.LeftSquareBracket), "f576bd7c-0d9c-42d2-a4a1-7915264de14b"},}, 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))}, }, "0a4b8e6a-3cff-40c5-bfd1-e0b1db376926") }, - { "b3ba0d75-1e89-4d58-aebe-ed5e196ba21e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "e8fe72ef-8bc6-4a08-a72e-4825b2645720"}, { Terminator.NumberTerminator, "be9e0c83-08b7-49d7-8b82-da11ae725966"}, { new NonTerminator(NonTerminatorType.Variable), "b87e4e27-3965-48ef-9dfe-6176fac8c44d"}, { new Terminator(DelimiterType.LeftParenthesis), "a8c2102f-0ff3-42cd-bc52-6e1fc69cda7a"}, { Terminator.IdentifierTerminator, "0a4b8e6a-3cff-40c5-bfd1-e0b1db376926"}, { new Terminator(KeywordType.Not), "b3ba0d75-1e89-4d58-aebe-ed5e196ba21e"}, { new Terminator(OperatorType.Minus), "fb5850b4-f92c-4dbd-8f57-e1443165325e"},}, new Dictionary{ }, "b3ba0d75-1e89-4d58-aebe-ed5e196ba21e") }, - { "fb5850b4-f92c-4dbd-8f57-e1443165325e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "3c78c5e2-584c-4851-a378-0fe21fd94baf"}, { Terminator.NumberTerminator, "be9e0c83-08b7-49d7-8b82-da11ae725966"}, { new NonTerminator(NonTerminatorType.Variable), "b87e4e27-3965-48ef-9dfe-6176fac8c44d"}, { new Terminator(DelimiterType.LeftParenthesis), "a8c2102f-0ff3-42cd-bc52-6e1fc69cda7a"}, { Terminator.IdentifierTerminator, "0a4b8e6a-3cff-40c5-bfd1-e0b1db376926"}, { new Terminator(KeywordType.Not), "b3ba0d75-1e89-4d58-aebe-ed5e196ba21e"}, { new Terminator(OperatorType.Minus), "fb5850b4-f92c-4dbd-8f57-e1443165325e"},}, new Dictionary{ }, "fb5850b4-f92c-4dbd-8f57-e1443165325e") }, - { "8f8e13ef-e482-418d-b881-a9277e9bcaab", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "6b7d3e6e-5966-4384-a88d-8c063e753c57"}, { new Terminator(OperatorType.Multiply), "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f"}, { new Terminator(OperatorType.Divide), "fecb6832-79a2-4f95-95c4-fc698109ba3e"}, { new Terminator(KeywordType.Divide), "784cd050-c0ae-4844-8706-7f532d156c70"}, { new Terminator(KeywordType.Mod), "f3fdd777-da4f-4c74-9196-b8c4d7b7bace"}, { new Terminator(KeywordType.And), "376ab083-df94-433e-bcac-f300687907b1"},}, 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))}, }, "8f8e13ef-e482-418d-b881-a9277e9bcaab") }, - { "759e0257-2d80-4fa7-a005-43afbb4e8482", 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))}, }, "759e0257-2d80-4fa7-a005-43afbb4e8482") }, - { "c2f9c3c1-1e7b-4869-ba2d-27d73c950603", 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))}, }, "c2f9c3c1-1e7b-4869-ba2d-27d73c950603") }, - { "d8ab9463-73ee-4252-a5a6-55cc72bfed14", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "797298f3-691a-4c09-8fde-7f00b8a20224"}, { new Terminator(DelimiterType.Comma), "f8c6158b-c7b5-4520-8a37-49ad141ff150"},}, new Dictionary{ }, "d8ab9463-73ee-4252-a5a6-55cc72bfed14") }, - { "198e02f6-3f24-4aae-8f3c-01cae33ca184", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "52403dde-9f3e-43d9-bba1-b8d2f00c3c67"}, { new Terminator(DelimiterType.Comma), "61999b62-48c1-4d86-8277-f2ec86cd3141"},}, new Dictionary{ }, "198e02f6-3f24-4aae-8f3c-01cae33ca184") }, - { "249527b3-486f-4857-8b1e-f4c74d8d7bc0", 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))}, }, "249527b3-486f-4857-8b1e-f4c74d8d7bc0") }, - { "56f92e89-3412-4011-b345-70993dfa794d", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "51ea81ae-034c-42a9-af9c-c1492628cf59"}, { new NonTerminator(NonTerminatorType.Variable), "ea208c56-799b-4542-aab9-97041337f8cd"}, { Terminator.IdentifierTerminator, "9a4e95ea-b154-4175-98e3-a2691d4eb20f"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "14f3970e-268e-4251-aa12-eaa8effa762a"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "b1815343-33db-47b4-8679-35c240abe9b0"}, { new Terminator(KeywordType.If), "e3fc592c-2252-423a-8c29-eb6efd3e239e"}, { new Terminator(KeywordType.For), "35582002-f9e8-40c5-b5fe-930d8a63d94a"}, { new Terminator(KeywordType.Begin), "09269d2d-ccde-4852-8c11-5c03f8f1f9f2"},}, 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))}, }, "56f92e89-3412-4011-b345-70993dfa794d") }, - { "4ec69f94-9f17-43dd-a84b-63f2a76fbdb1", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "06410c8b-ce8a-4caf-96a2-973d1d02b6c1"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "caa8525c-e146-4f2e-9489-00c244cfad57"}, { new NonTerminator(NonTerminatorType.Term), "54afe343-cda5-4f84-aa6d-5a21b405f421"}, { new NonTerminator(NonTerminatorType.Factor), "e0658f9a-921e-4b74-8fb5-e6b77d907947"}, { Terminator.NumberTerminator, "799b1e98-e544-4cd9-b48d-386861187fe6"}, { new NonTerminator(NonTerminatorType.Variable), "71ecda72-cc64-4040-8496-5a1c0ec09b77"}, { new Terminator(DelimiterType.LeftParenthesis), "c2439980-49fc-48d9-9626-5ba6e380cde7"}, { Terminator.IdentifierTerminator, "820af974-dbec-4e03-8931-dfc4ef51c15a"}, { new Terminator(KeywordType.Not), "c7800d99-09f1-4c4b-a492-985868834e26"}, { new Terminator(OperatorType.Minus), "e1f14f62-b8e2-44d0-9ca8-130cecab42e5"},}, new Dictionary{ }, "4ec69f94-9f17-43dd-a84b-63f2a76fbdb1") }, - { "43ad4380-070f-48e0-be8f-bf74edc4a14a", 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))}, }, "43ad4380-070f-48e0-be8f-bf74edc4a14a") }, - { "92b1cf0a-f049-4fcd-9c1e-2b0133b0abea", 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))}, }, "92b1cf0a-f049-4fcd-9c1e-2b0133b0abea") }, - { "7107a391-7ff3-4cd8-b26a-e898ebd67453", 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))}, }, "7107a391-7ff3-4cd8-b26a-e898ebd67453") }, - { "f2cd366a-443f-44f7-97d6-c24ff0404163", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.AddOperator), "f60b2069-d973-4564-a4a7-5df43e010dce"}, { new Terminator(OperatorType.Plus), "2cf28f7e-6888-4e54-9825-8a80b00c7a56"}, { new Terminator(OperatorType.Minus), "1804ef7c-da92-431e-b725-ea7823b69327"}, { new Terminator(KeywordType.Or), "e777b812-5ca1-4317-9fd4-cc37fbcb2af0"},}, new Dictionary{ { new Terminator(KeywordType.Do), new ReduceInformation(3, new NonTerminator(NonTerminatorType.Expression))}, }, "f2cd366a-443f-44f7-97d6-c24ff0404163") }, - { "71f042c2-e2eb-42cf-833f-9619ff161c25", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "93a69f85-c213-4ee3-bb14-d44235ddaffb"}, { new Terminator(OperatorType.Multiply), "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f"}, { new Terminator(OperatorType.Divide), "fecb6832-79a2-4f95-95c4-fc698109ba3e"}, { new Terminator(KeywordType.Divide), "784cd050-c0ae-4844-8706-7f532d156c70"}, { new Terminator(KeywordType.Mod), "f3fdd777-da4f-4c74-9196-b8c4d7b7bace"}, { new Terminator(KeywordType.And), "376ab083-df94-433e-bcac-f300687907b1"},}, 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))}, }, "71f042c2-e2eb-42cf-833f-9619ff161c25") }, - { "9f7de901-90af-4779-b4b9-e0606669d2a1", 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))}, }, "9f7de901-90af-4779-b4b9-e0606669d2a1") }, - { "63768ff0-cb59-46b5-b913-b63b40ba4e2b", 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))}, }, "63768ff0-cb59-46b5-b913-b63b40ba4e2b") }, - { "7999084a-55b1-40ae-a7b2-b51f36816c27", 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))}, }, "7999084a-55b1-40ae-a7b2-b51f36816c27") }, - { "b92de3f4-1e09-44e3-8269-0843ed413914", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Expression), "d1d80ce4-6c73-42af-97af-71be663d9ca1"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "550fbb43-0150-468f-9eb4-7bf5912daa0a"}, { new NonTerminator(NonTerminatorType.Term), "f0cad299-28f5-4e84-b9e7-2bc048f33840"}, { new NonTerminator(NonTerminatorType.Factor), "43e04c0c-8568-4c6b-ab2b-bceedcc9fa32"}, { Terminator.NumberTerminator, "c04070de-7d08-4aad-b5d7-41002b95f79d"}, { new NonTerminator(NonTerminatorType.Variable), "448fb14e-b117-467e-94e2-0ffad798acf2"}, { new Terminator(DelimiterType.LeftParenthesis), "61941794-1fbf-4cdd-a20f-059c95559fcc"}, { Terminator.IdentifierTerminator, "e932245d-2b23-4f7c-b6a4-c6fbd2b3dd9c"}, { new Terminator(KeywordType.Not), "8fcb5991-4a57-4bc9-b6ed-c1c6b22af95e"}, { new Terminator(OperatorType.Minus), "7312a539-9334-411e-b2f6-dc420da87c55"},}, new Dictionary{ }, "b92de3f4-1e09-44e3-8269-0843ed413914") }, - { "2e9e5fb3-80c4-4b84-b46b-283f085e3b3d", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.LeftParenthesis), "909a2e1a-6021-485c-957a-7461c8354655"}, { new NonTerminator(NonTerminatorType.IdVarPart), "4dccbe6f-6fc1-4eef-87b5-bdaa6136ea29"}, { new Terminator(DelimiterType.LeftSquareBracket), "8f0085c3-f3ad-444b-a57d-185fb4d1d3df"},}, 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))}, }, "2e9e5fb3-80c4-4b84-b46b-283f085e3b3d") }, - { "126dac58-a406-4ff3-90ae-c9370b8bcc8c", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "a1c50061-d325-4b45-b30c-745956b63f7d"}, { Terminator.NumberTerminator, "63768ff0-cb59-46b5-b913-b63b40ba4e2b"}, { new NonTerminator(NonTerminatorType.Variable), "7999084a-55b1-40ae-a7b2-b51f36816c27"}, { new Terminator(DelimiterType.LeftParenthesis), "b92de3f4-1e09-44e3-8269-0843ed413914"}, { Terminator.IdentifierTerminator, "2e9e5fb3-80c4-4b84-b46b-283f085e3b3d"}, { new Terminator(KeywordType.Not), "126dac58-a406-4ff3-90ae-c9370b8bcc8c"}, { new Terminator(OperatorType.Minus), "a3403d06-c578-45d3-9e33-30cd0b356b36"},}, new Dictionary{ }, "126dac58-a406-4ff3-90ae-c9370b8bcc8c") }, - { "a3403d06-c578-45d3-9e33-30cd0b356b36", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "59be0810-6d6e-46ef-94dd-0d72553aaf53"}, { Terminator.NumberTerminator, "63768ff0-cb59-46b5-b913-b63b40ba4e2b"}, { new NonTerminator(NonTerminatorType.Variable), "7999084a-55b1-40ae-a7b2-b51f36816c27"}, { new Terminator(DelimiterType.LeftParenthesis), "b92de3f4-1e09-44e3-8269-0843ed413914"}, { Terminator.IdentifierTerminator, "2e9e5fb3-80c4-4b84-b46b-283f085e3b3d"}, { new Terminator(KeywordType.Not), "126dac58-a406-4ff3-90ae-c9370b8bcc8c"}, { new Terminator(OperatorType.Minus), "a3403d06-c578-45d3-9e33-30cd0b356b36"},}, new Dictionary{ }, "a3403d06-c578-45d3-9e33-30cd0b356b36") }, - { "9222ec95-f220-4c3d-b965-12e88be97404", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "fa1484e0-5a30-4654-a01f-8e372ea2fa7e"}, { new Terminator(OperatorType.Multiply), "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f"}, { new Terminator(OperatorType.Divide), "fecb6832-79a2-4f95-95c4-fc698109ba3e"}, { new Terminator(KeywordType.Divide), "784cd050-c0ae-4844-8706-7f532d156c70"}, { new Terminator(KeywordType.Mod), "f3fdd777-da4f-4c74-9196-b8c4d7b7bace"}, { new Terminator(KeywordType.And), "376ab083-df94-433e-bcac-f300687907b1"},}, 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))}, }, "9222ec95-f220-4c3d-b965-12e88be97404") }, - { "6a941053-1074-4f8f-9acc-1aa8de8125e3", 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))}, }, "6a941053-1074-4f8f-9acc-1aa8de8125e3") }, - { "6c740b2f-c230-4f14-8216-0ca5ea33b7f6", 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))}, }, "6c740b2f-c230-4f14-8216-0ca5ea33b7f6") }, - { "7450ae6c-4df7-49f4-918f-1d8c4cbaf24c", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "ca752cb2-e90c-4865-aba4-95cae299ce5a"}, { new Terminator(DelimiterType.Comma), "f8c6158b-c7b5-4520-8a37-49ad141ff150"},}, new Dictionary{ }, "7450ae6c-4df7-49f4-918f-1d8c4cbaf24c") }, - { "fd501094-a95c-46df-962a-ff5d3f400cf0", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "1fb6a754-06f0-48fe-ab12-449bca69e36c"}, { new Terminator(DelimiterType.Comma), "61999b62-48c1-4d86-8277-f2ec86cd3141"},}, new Dictionary{ }, "fd501094-a95c-46df-962a-ff5d3f400cf0") }, - { "0d65f563-2d7d-4e13-b302-f07d946e5997", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "7ce1dff2-875d-411b-be06-9a57981cbdc7"}, { new Terminator(OperatorType.Multiply), "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f"}, { new Terminator(OperatorType.Divide), "fecb6832-79a2-4f95-95c4-fc698109ba3e"}, { new Terminator(KeywordType.Divide), "784cd050-c0ae-4844-8706-7f532d156c70"}, { new Terminator(KeywordType.Mod), "f3fdd777-da4f-4c74-9196-b8c4d7b7bace"}, { new Terminator(KeywordType.And), "376ab083-df94-433e-bcac-f300687907b1"},}, 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))}, }, "0d65f563-2d7d-4e13-b302-f07d946e5997") }, - { "4d6ddd46-0a92-4f16-bb5e-21d745b4033a", 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))}, }, "4d6ddd46-0a92-4f16-bb5e-21d745b4033a") }, - { "a974e5c4-e289-4571-8875-a1d13bdd0868", 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))}, }, "a974e5c4-e289-4571-8875-a1d13bdd0868") }, - { "9c2f583e-7b4c-44af-b1be-1690351180ee", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "aca5e55a-5613-4312-88e3-66c68fffdb07"}, { new Terminator(DelimiterType.Comma), "f8c6158b-c7b5-4520-8a37-49ad141ff150"},}, new Dictionary{ }, "9c2f583e-7b4c-44af-b1be-1690351180ee") }, - { "4af346d7-3a64-465f-b754-925b9c293852", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "5bc4211e-b7d9-4134-b554-575bdddd73dd"}, { new Terminator(DelimiterType.Comma), "61999b62-48c1-4d86-8277-f2ec86cd3141"},}, new Dictionary{ }, "4af346d7-3a64-465f-b754-925b9c293852") }, - { "2ea4476d-3abf-4762-b269-83ff04634928", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Of), "a1dc1253-570e-4000-a7af-1605b4d24e81"},}, new Dictionary{ }, "2ea4476d-3abf-4762-b269-83ff04634928") }, - { "d54112f1-c9d9-4628-a9ba-3063f250de16", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "d5a4c9a6-6d17-4d2b-85b5-1e0f96e78ce7"}, { new NonTerminator(NonTerminatorType.Factor), "9fd368d0-a001-4b84-aa46-8f0704f4d4b8"}, { Terminator.NumberTerminator, "be9e0c83-08b7-49d7-8b82-da11ae725966"}, { new NonTerminator(NonTerminatorType.Variable), "b87e4e27-3965-48ef-9dfe-6176fac8c44d"}, { new Terminator(DelimiterType.LeftParenthesis), "a8c2102f-0ff3-42cd-bc52-6e1fc69cda7a"}, { Terminator.IdentifierTerminator, "0a4b8e6a-3cff-40c5-bfd1-e0b1db376926"}, { new Terminator(KeywordType.Not), "b3ba0d75-1e89-4d58-aebe-ed5e196ba21e"}, { new Terminator(OperatorType.Minus), "fb5850b4-f92c-4dbd-8f57-e1443165325e"},}, new Dictionary{ }, "d54112f1-c9d9-4628-a9ba-3063f250de16") }, - { "dcee0aef-7e0a-4ce1-bee4-34e8f8fcd066", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "d752afa7-d077-4887-a4d4-1cf20da135d2"}, { Terminator.NumberTerminator, "be9e0c83-08b7-49d7-8b82-da11ae725966"}, { new NonTerminator(NonTerminatorType.Variable), "b87e4e27-3965-48ef-9dfe-6176fac8c44d"}, { new Terminator(DelimiterType.LeftParenthesis), "a8c2102f-0ff3-42cd-bc52-6e1fc69cda7a"}, { Terminator.IdentifierTerminator, "0a4b8e6a-3cff-40c5-bfd1-e0b1db376926"}, { new Terminator(KeywordType.Not), "b3ba0d75-1e89-4d58-aebe-ed5e196ba21e"}, { new Terminator(OperatorType.Minus), "fb5850b4-f92c-4dbd-8f57-e1443165325e"},}, new Dictionary{ }, "dcee0aef-7e0a-4ce1-bee4-34e8f8fcd066") }, - { "afbd32b4-0244-4fd5-9861-f20fb9a07435", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "073ef123-cbbf-4433-a727-5ec64b8a1a3e"},}, new Dictionary{ }, "afbd32b4-0244-4fd5-9861-f20fb9a07435") }, - { "7992617e-e6c2-4aae-84e1-6ea8d61af027", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "f8145475-ec15-479b-b299-6750f629dc55"}, { new NonTerminator(NonTerminatorType.Expression), "2e7bde52-48a5-420d-a6e3-9f664510da68"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "17428d1e-ed4e-461b-ad85-a5f1d8f006eb"}, { new NonTerminator(NonTerminatorType.Term), "bab97185-47af-4ddd-8275-1863e6c37e23"}, { new NonTerminator(NonTerminatorType.Factor), "f5d56db2-25f1-4001-abce-4572f92e534a"}, { Terminator.NumberTerminator, "35cb5529-4f39-4b7c-a937-233f6efe6cdb"}, { new NonTerminator(NonTerminatorType.Variable), "ca1b9fbe-0a27-4b7d-ad6a-ee1ea8f20f5f"}, { new Terminator(DelimiterType.LeftParenthesis), "5f4ba076-b3cf-4472-848c-74d2a618eacb"}, { Terminator.IdentifierTerminator, "99071775-1827-45c4-b161-826ababf0384"}, { new Terminator(KeywordType.Not), "ed5ffdaa-b277-4c22-ad93-e4b1ed293ae4"}, { new Terminator(OperatorType.Minus), "15dc2c62-c938-4d0a-b0aa-1f0a0b73661f"},}, new Dictionary{ }, "7992617e-e6c2-4aae-84e1-6ea8d61af027") }, - { "de281630-3dd6-4481-a75d-ab630d81854d", 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))}, }, "de281630-3dd6-4481-a75d-ab630d81854d") }, - { "f576bd7c-0d9c-42d2-a4a1-7915264de14b", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "1ee54946-c6f5-4c6d-a1ec-d6335d8bce7b"}, { new NonTerminator(NonTerminatorType.Expression), "2e88b57e-7c35-4aee-9387-ff1c061cb7ab"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "089240b9-2be9-4199-97a8-41a6a9ac2f54"}, { new NonTerminator(NonTerminatorType.Term), "f46a091e-b991-43bd-877a-3c2eef645ab7"}, { new NonTerminator(NonTerminatorType.Factor), "5cb8d05c-bce3-47cc-8728-d7c037f2e9b1"}, { Terminator.NumberTerminator, "3928c790-d1f1-4d6a-8e98-6a0d0a3182e7"}, { new NonTerminator(NonTerminatorType.Variable), "08f29b35-75b5-4fe9-b677-ed18c2caa51b"}, { new Terminator(DelimiterType.LeftParenthesis), "7bb9f1fe-edd2-4812-9091-30ae6a61e59d"}, { Terminator.IdentifierTerminator, "ad126546-60a0-4982-8f68-c9a727b1c223"}, { new Terminator(KeywordType.Not), "d17a2e13-31b3-4e22-a0a6-5cf5fa910500"}, { new Terminator(OperatorType.Minus), "e8e4e781-e847-4c03-b1c8-fc377a1a86f7"},}, new Dictionary{ }, "f576bd7c-0d9c-42d2-a4a1-7915264de14b") }, - { "e8fe72ef-8bc6-4a08-a72e-4825b2645720", 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))}, }, "e8fe72ef-8bc6-4a08-a72e-4825b2645720") }, - { "3c78c5e2-584c-4851-a378-0fe21fd94baf", 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))}, }, "3c78c5e2-584c-4851-a378-0fe21fd94baf") }, - { "797298f3-691a-4c09-8fde-7f00b8a20224", 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))}, }, "797298f3-691a-4c09-8fde-7f00b8a20224") }, - { "52403dde-9f3e-43d9-bba1-b8d2f00c3c67", 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))}, }, "52403dde-9f3e-43d9-bba1-b8d2f00c3c67") }, - { "51ea81ae-034c-42a9-af9c-c1492628cf59", 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))}, }, "51ea81ae-034c-42a9-af9c-c1492628cf59") }, - { "06410c8b-ce8a-4caf-96a2-973d1d02b6c1", new GeneratedTransformer(new Dictionary{ { new Terminator(KeywordType.Do), "4cb466ce-1065-45c7-8f5d-124142bd656e"},}, new Dictionary{ }, "06410c8b-ce8a-4caf-96a2-973d1d02b6c1") }, - { "f60b2069-d973-4564-a4a7-5df43e010dce", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Term), "abc7ae54-f4da-4e7a-978f-1a3488585d12"}, { new NonTerminator(NonTerminatorType.Factor), "9f7de901-90af-4779-b4b9-e0606669d2a1"}, { Terminator.NumberTerminator, "63768ff0-cb59-46b5-b913-b63b40ba4e2b"}, { new NonTerminator(NonTerminatorType.Variable), "7999084a-55b1-40ae-a7b2-b51f36816c27"}, { new Terminator(DelimiterType.LeftParenthesis), "b92de3f4-1e09-44e3-8269-0843ed413914"}, { Terminator.IdentifierTerminator, "2e9e5fb3-80c4-4b84-b46b-283f085e3b3d"}, { new Terminator(KeywordType.Not), "126dac58-a406-4ff3-90ae-c9370b8bcc8c"}, { new Terminator(OperatorType.Minus), "a3403d06-c578-45d3-9e33-30cd0b356b36"},}, new Dictionary{ }, "f60b2069-d973-4564-a4a7-5df43e010dce") }, - { "93a69f85-c213-4ee3-bb14-d44235ddaffb", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Factor), "1dc4f6ae-ec48-4801-9108-e181f74f3a82"}, { Terminator.NumberTerminator, "63768ff0-cb59-46b5-b913-b63b40ba4e2b"}, { new NonTerminator(NonTerminatorType.Variable), "7999084a-55b1-40ae-a7b2-b51f36816c27"}, { new Terminator(DelimiterType.LeftParenthesis), "b92de3f4-1e09-44e3-8269-0843ed413914"}, { Terminator.IdentifierTerminator, "2e9e5fb3-80c4-4b84-b46b-283f085e3b3d"}, { new Terminator(KeywordType.Not), "126dac58-a406-4ff3-90ae-c9370b8bcc8c"}, { new Terminator(OperatorType.Minus), "a3403d06-c578-45d3-9e33-30cd0b356b36"},}, new Dictionary{ }, "93a69f85-c213-4ee3-bb14-d44235ddaffb") }, - { "d1d80ce4-6c73-42af-97af-71be663d9ca1", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "9ec67e1d-0dcd-4bd7-a716-5566d125bc61"},}, new Dictionary{ }, "d1d80ce4-6c73-42af-97af-71be663d9ca1") }, - { "909a2e1a-6021-485c-957a-7461c8354655", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "e5c9bbb8-6604-4d10-a450-a915c0257be4"}, { new NonTerminator(NonTerminatorType.Expression), "2e7bde52-48a5-420d-a6e3-9f664510da68"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "17428d1e-ed4e-461b-ad85-a5f1d8f006eb"}, { new NonTerminator(NonTerminatorType.Term), "bab97185-47af-4ddd-8275-1863e6c37e23"}, { new NonTerminator(NonTerminatorType.Factor), "f5d56db2-25f1-4001-abce-4572f92e534a"}, { Terminator.NumberTerminator, "35cb5529-4f39-4b7c-a937-233f6efe6cdb"}, { new NonTerminator(NonTerminatorType.Variable), "ca1b9fbe-0a27-4b7d-ad6a-ee1ea8f20f5f"}, { new Terminator(DelimiterType.LeftParenthesis), "5f4ba076-b3cf-4472-848c-74d2a618eacb"}, { Terminator.IdentifierTerminator, "99071775-1827-45c4-b161-826ababf0384"}, { new Terminator(KeywordType.Not), "ed5ffdaa-b277-4c22-ad93-e4b1ed293ae4"}, { new Terminator(OperatorType.Minus), "15dc2c62-c938-4d0a-b0aa-1f0a0b73661f"},}, new Dictionary{ }, "909a2e1a-6021-485c-957a-7461c8354655") }, - { "4dccbe6f-6fc1-4eef-87b5-bdaa6136ea29", 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))}, }, "4dccbe6f-6fc1-4eef-87b5-bdaa6136ea29") }, - { "8f0085c3-f3ad-444b-a57d-185fb4d1d3df", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.ExpressionList), "bba7e6dd-c39d-4797-a7a7-7131eb9b2288"}, { new NonTerminator(NonTerminatorType.Expression), "2e88b57e-7c35-4aee-9387-ff1c061cb7ab"}, { new NonTerminator(NonTerminatorType.SimpleExpression), "089240b9-2be9-4199-97a8-41a6a9ac2f54"}, { new NonTerminator(NonTerminatorType.Term), "f46a091e-b991-43bd-877a-3c2eef645ab7"}, { new NonTerminator(NonTerminatorType.Factor), "5cb8d05c-bce3-47cc-8728-d7c037f2e9b1"}, { Terminator.NumberTerminator, "3928c790-d1f1-4d6a-8e98-6a0d0a3182e7"}, { new NonTerminator(NonTerminatorType.Variable), "08f29b35-75b5-4fe9-b677-ed18c2caa51b"}, { new Terminator(DelimiterType.LeftParenthesis), "7bb9f1fe-edd2-4812-9091-30ae6a61e59d"}, { Terminator.IdentifierTerminator, "ad126546-60a0-4982-8f68-c9a727b1c223"}, { new Terminator(KeywordType.Not), "d17a2e13-31b3-4e22-a0a6-5cf5fa910500"}, { new Terminator(OperatorType.Minus), "e8e4e781-e847-4c03-b1c8-fc377a1a86f7"},}, new Dictionary{ }, "8f0085c3-f3ad-444b-a57d-185fb4d1d3df") }, - { "a1c50061-d325-4b45-b30c-745956b63f7d", 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))}, }, "a1c50061-d325-4b45-b30c-745956b63f7d") }, - { "59be0810-6d6e-46ef-94dd-0d72553aaf53", 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))}, }, "59be0810-6d6e-46ef-94dd-0d72553aaf53") }, - { "ca752cb2-e90c-4865-aba4-95cae299ce5a", 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))}, }, "ca752cb2-e90c-4865-aba4-95cae299ce5a") }, - { "1fb6a754-06f0-48fe-ab12-449bca69e36c", 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))}, }, "1fb6a754-06f0-48fe-ab12-449bca69e36c") }, - { "aca5e55a-5613-4312-88e3-66c68fffdb07", 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))}, }, "aca5e55a-5613-4312-88e3-66c68fffdb07") }, - { "5bc4211e-b7d9-4134-b554-575bdddd73dd", 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))}, }, "5bc4211e-b7d9-4134-b554-575bdddd73dd") }, - { "a1dc1253-570e-4000-a7af-1605b4d24e81", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.BasicType), "c2212e3f-7bd8-4a10-95a5-4cd2a5cf6302"}, { new Terminator(KeywordType.Integer), "2352d3f9-6384-4719-a336-d52576da05cd"}, { new Terminator(KeywordType.Real), "f0f06df7-693c-4589-a52c-1fc0b527a0c4"}, { new Terminator(KeywordType.Boolean), "b946cd1b-56cc-44f0-a1aa-9a4204988ac3"}, { new Terminator(KeywordType.Character), "c1517388-d76a-4ff8-81ce-ee6053dae200"},}, new Dictionary{ }, "a1dc1253-570e-4000-a7af-1605b4d24e81") }, - { "d5a4c9a6-6d17-4d2b-85b5-1e0f96e78ce7", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "dcee0aef-7e0a-4ce1-bee4-34e8f8fcd066"}, { new Terminator(OperatorType.Multiply), "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f"}, { new Terminator(OperatorType.Divide), "fecb6832-79a2-4f95-95c4-fc698109ba3e"}, { new Terminator(KeywordType.Divide), "784cd050-c0ae-4844-8706-7f532d156c70"}, { new Terminator(KeywordType.Mod), "f3fdd777-da4f-4c74-9196-b8c4d7b7bace"}, { new Terminator(KeywordType.And), "376ab083-df94-433e-bcac-f300687907b1"},}, 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))}, }, "d5a4c9a6-6d17-4d2b-85b5-1e0f96e78ce7") }, - { "d752afa7-d077-4887-a4d4-1cf20da135d2", 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))}, }, "d752afa7-d077-4887-a4d4-1cf20da135d2") }, - { "073ef123-cbbf-4433-a727-5ec64b8a1a3e", 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))}, }, "073ef123-cbbf-4433-a727-5ec64b8a1a3e") }, - { "f8145475-ec15-479b-b299-6750f629dc55", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "c3682599-d72e-421d-ac11-fb50e4b22a46"}, { new Terminator(DelimiterType.Comma), "f8c6158b-c7b5-4520-8a37-49ad141ff150"},}, new Dictionary{ }, "f8145475-ec15-479b-b299-6750f629dc55") }, - { "1ee54946-c6f5-4c6d-a1ec-d6335d8bce7b", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "d125c2ea-8153-44ff-ae93-c113f2fa3854"}, { new Terminator(DelimiterType.Comma), "61999b62-48c1-4d86-8277-f2ec86cd3141"},}, new Dictionary{ }, "1ee54946-c6f5-4c6d-a1ec-d6335d8bce7b") }, - { "4cb466ce-1065-45c7-8f5d-124142bd656e", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.Statement), "f52e901e-1a0a-402d-a6ae-e1c4e366e6bf"}, { new NonTerminator(NonTerminatorType.Variable), "ea208c56-799b-4542-aab9-97041337f8cd"}, { Terminator.IdentifierTerminator, "9a4e95ea-b154-4175-98e3-a2691d4eb20f"}, { new NonTerminator(NonTerminatorType.ProcedureCall), "14f3970e-268e-4251-aa12-eaa8effa762a"}, { new NonTerminator(NonTerminatorType.CompoundStatement), "b1815343-33db-47b4-8679-35c240abe9b0"}, { new Terminator(KeywordType.If), "e3fc592c-2252-423a-8c29-eb6efd3e239e"}, { new Terminator(KeywordType.For), "35582002-f9e8-40c5-b5fe-930d8a63d94a"}, { new Terminator(KeywordType.Begin), "09269d2d-ccde-4852-8c11-5c03f8f1f9f2"},}, 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))}, }, "4cb466ce-1065-45c7-8f5d-124142bd656e") }, - { "abc7ae54-f4da-4e7a-978f-1a3488585d12", new GeneratedTransformer(new Dictionary{ { new NonTerminator(NonTerminatorType.MultiplyOperator), "93a69f85-c213-4ee3-bb14-d44235ddaffb"}, { new Terminator(OperatorType.Multiply), "4d79eeb4-6b1a-4ca0-97f6-1f6675aed09f"}, { new Terminator(OperatorType.Divide), "fecb6832-79a2-4f95-95c4-fc698109ba3e"}, { new Terminator(KeywordType.Divide), "784cd050-c0ae-4844-8706-7f532d156c70"}, { new Terminator(KeywordType.Mod), "f3fdd777-da4f-4c74-9196-b8c4d7b7bace"}, { new Terminator(KeywordType.And), "376ab083-df94-433e-bcac-f300687907b1"},}, 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))}, }, "abc7ae54-f4da-4e7a-978f-1a3488585d12") }, - { "1dc4f6ae-ec48-4801-9108-e181f74f3a82", 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))}, }, "1dc4f6ae-ec48-4801-9108-e181f74f3a82") }, - { "9ec67e1d-0dcd-4bd7-a716-5566d125bc61", 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))}, }, "9ec67e1d-0dcd-4bd7-a716-5566d125bc61") }, - { "e5c9bbb8-6604-4d10-a450-a915c0257be4", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightParenthesis), "1b6c8783-7597-4a1a-a0b5-0b4005f45109"}, { new Terminator(DelimiterType.Comma), "f8c6158b-c7b5-4520-8a37-49ad141ff150"},}, new Dictionary{ }, "e5c9bbb8-6604-4d10-a450-a915c0257be4") }, - { "bba7e6dd-c39d-4797-a7a7-7131eb9b2288", new GeneratedTransformer(new Dictionary{ { new Terminator(DelimiterType.RightSquareBracket), "3da4bee0-54fb-423a-abfd-44e9a7ef35e6"}, { new Terminator(DelimiterType.Comma), "61999b62-48c1-4d86-8277-f2ec86cd3141"},}, new Dictionary{ }, "bba7e6dd-c39d-4797-a7a7-7131eb9b2288") }, - { "c2212e3f-7bd8-4a10-95a5-4cd2a5cf6302", 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))}, }, "c2212e3f-7bd8-4a10-95a5-4cd2a5cf6302") }, - { "c3682599-d72e-421d-ac11-fb50e4b22a46", 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))}, }, "c3682599-d72e-421d-ac11-fb50e4b22a46") }, - { "d125c2ea-8153-44ff-ae93-c113f2fa3854", 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))}, }, "d125c2ea-8153-44ff-ae93-c113f2fa3854") }, - { "f52e901e-1a0a-402d-a6ae-e1c4e366e6bf", 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))}, }, "f52e901e-1a0a-402d-a6ae-e1c4e366e6bf") }, - { "1b6c8783-7597-4a1a-a0b5-0b4005f45109", 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))}, }, "1b6c8783-7597-4a1a-a0b5-0b4005f45109") }, - { "3da4bee0-54fb-423a-abfd-44e9a7ef35e6", 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))}, }, "3da4bee0-54fb-423a-abfd-44e9a7ef35e6") }, + { "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") }, }; private GeneratedGrammarParser() @@ -681,6 +763,6 @@ public class GeneratedGrammarParser : IGrammarParser public static GeneratedGrammarParser Instance => s_instance; - public ITransformer BeginTransformer => s_transformers["42b4bf15-b0ab-4e7a-86db-947c31c11f30"]; + public ITransformer BeginTransformer => s_transformers["0f0898d1-ab59-485e-8cb8-e1f9f76c9fed"]; public NonTerminator Begin => new NonTerminator(NonTerminatorType.StartNonTerminator); } diff --git a/Canon.Core/GrammarParser/Grammar.cs b/Canon.Core/GrammarParser/Grammar.cs index 7e142ea..44910df 100644 --- a/Canon.Core/GrammarParser/Grammar.cs +++ b/Canon.Core/GrammarParser/Grammar.cs @@ -1,4 +1,6 @@ using Canon.Core.Abstractions; +using Canon.Core.Enums; +using Canon.Core.Exceptions; namespace Canon.Core.GrammarParser; @@ -45,13 +47,23 @@ public class Grammar { if (expression.Pos == expression.Right.Count) { - transformer.ReduceTable.TryAdd(expression.LookAhead, new ReduceInformation( - expression.Right.Count, expression.Left)); + if (transformer.ShiftTable.ContainsKey(expression.LookAhead)) + { + throw new ReduceAndShiftConflictException(); + } + + if (!transformer.ReduceTable.TryAdd(expression.LookAhead, + new ReduceInformation(expression.Right.Count, expression.Left))) + { + // 发生归约-归约冲突 + throw new ReduceConflictException(state, expression.LookAhead, expression.Left, + transformer.ReduceTable[expression.LookAhead].Left); + } } } // 生成移进的迁移表 - foreach (KeyValuePair pair in state.Transformer) + foreach (KeyValuePair pair in state.Transformer) { ITransformer targetTransformer; if (transformers.TryGetValue(pair.Value, out Transformer? oldTransformer2)) @@ -64,7 +76,19 @@ public class Grammar transformers.Add(pair.Value, newTransformer); targetTransformer = newTransformer; } - transformer.ShiftTable.TryAdd(pair.Key, targetTransformer); + + // 检测移进-归约冲突 + if (pair.Key.IsTerminated) + { + Terminator terminator = (Terminator)pair.Key; + // hack 对于ElsePart的移进-归约冲突 + if (terminator != new Terminator(KeywordType.Else) && transformer.ReduceTable.ContainsKey(terminator)) + { + throw new ReduceAndShiftConflictException(); + } + } + + transformer.ShiftTable.Add(pair.Key, targetTransformer); } } diff --git a/Canon.Core/GrammarParser/PascalGrammar.cs b/Canon.Core/GrammarParser/PascalGrammar.cs index f7ab36f..85c9e21 100644 --- a/Canon.Core/GrammarParser/PascalGrammar.cs +++ b/Canon.Core/GrammarParser/PascalGrammar.cs @@ -101,7 +101,7 @@ public static class PascalGrammar ] }, { - // ConstValue -> +num | -num | num | 'letter' + // ConstValue -> +num | -num | num | 'letter' | true | false new NonTerminator(NonTerminatorType.ConstValue), [ [ new Terminator(OperatorType.Plus), Terminator.NumberTerminator @@ -114,6 +114,12 @@ public static class PascalGrammar ], [ Terminator.CharacterTerminator, + ], + [ + new Terminator(KeywordType.True) + ], + [ + new Terminator(KeywordType.False) ] ] }, @@ -245,6 +251,10 @@ public static class PascalGrammar [ Terminator.EmptyTerminator, ], + [ + new Terminator(DelimiterType.LeftParenthesis), + new Terminator(DelimiterType.RightParenthesis) + ], [ new Terminator(DelimiterType.LeftParenthesis), new NonTerminator(NonTerminatorType.ParameterList), @@ -334,13 +344,10 @@ public static class PascalGrammar { // Statement -> ε // | Variable AssignOp Expression - // | FuncId AssignOp Expression // | ProcedureCall // | CompoundStatement // | if Expression then Statement ElsePart // | for id AssignOp Expression to Expression do Statement - // | read ( VariableList ) - // | write( ExpressionList ) // 注意这里 read 和 write 作为普通的函数调用处理了 // 因此下面并没有单独声明 new NonTerminator(NonTerminatorType.Statement), [ @@ -354,12 +361,6 @@ public static class PascalGrammar new Terminator(OperatorType.Assign), new NonTerminator(NonTerminatorType.Expression) ], - [ - // FuncId AssignOp Expression - Terminator.IdentifierTerminator, - new Terminator(OperatorType.Assign), - new NonTerminator(NonTerminatorType.Expression) - ], [ // ProcedureCall new NonTerminator(NonTerminatorType.ProcedureCall) @@ -426,11 +427,16 @@ public static class PascalGrammar ] }, { - // ProcedureCall -> id | id ( ExpressionList ) + // ProcedureCall -> id | id() | id ( ExpressionList ) new NonTerminator(NonTerminatorType.ProcedureCall), [ [ Terminator.IdentifierTerminator, ], + [ + Terminator.IdentifierTerminator, + new Terminator(DelimiterType.LeftParenthesis), + new Terminator(DelimiterType.RightParenthesis) + ], [ Terminator.IdentifierTerminator, new Terminator(DelimiterType.LeftParenthesis), @@ -506,9 +512,13 @@ public static class PascalGrammar { // Factor -> num | Variable // | ( Expression ) - // | id ( ExpressionList ) + // | id () + // | id (ExpressionList) // | not Factor - // | minus Factor + // | - Factor + // | + Factor + // | true + // | false new NonTerminator(NonTerminatorType.Factor), [ [ Terminator.NumberTerminator, @@ -521,6 +531,11 @@ public static class PascalGrammar new NonTerminator(NonTerminatorType.Expression), new Terminator(DelimiterType.RightParenthesis) ], + [ + Terminator.IdentifierTerminator, + new Terminator(DelimiterType.LeftParenthesis), + new Terminator(DelimiterType.RightParenthesis) + ], [ Terminator.IdentifierTerminator, new Terminator(DelimiterType.LeftParenthesis), @@ -534,6 +549,16 @@ public static class PascalGrammar [ new Terminator(OperatorType.Minus), new NonTerminator(NonTerminatorType.Factor) + ], + [ + new Terminator(OperatorType.Plus), + new NonTerminator(NonTerminatorType.Factor) + ], + [ + new Terminator(KeywordType.True) + ], + [ + new Terminator(KeywordType.False) ] ] }, diff --git a/Canon.Core/LexicalParser/LexRules.cs b/Canon.Core/LexicalParser/LexRules.cs index 434c2ed..04c9e8f 100644 --- a/Canon.Core/LexicalParser/LexRules.cs +++ b/Canon.Core/LexicalParser/LexRules.cs @@ -31,7 +31,9 @@ public static class LexRules { "not", KeywordType.Not }, { "mod", KeywordType.Mod }, { "and", KeywordType.And }, - { "or", KeywordType.Or } + { "or", KeywordType.Or }, + { "true", KeywordType.True }, + { "false", KeywordType.False } }; public static bool GetKeywordTypeByKeywprd(string keyword, out KeywordType type) diff --git a/Canon.Core/SemanticParser/CCodeGenerateVisitor.cs b/Canon.Core/SemanticParser/CCodeGenerateVisitor.cs index 092e050..cf539ff 100644 --- a/Canon.Core/SemanticParser/CCodeGenerateVisitor.cs +++ b/Canon.Core/SemanticParser/CCodeGenerateVisitor.cs @@ -1,4 +1,5 @@ using System.Globalization; +using Canon.Core.Abstractions; using Canon.Core.CodeGenerators; using Canon.Core.Enums; using Canon.Core.LexicalParser; @@ -7,7 +8,7 @@ using BasicType = Canon.Core.SyntaxNodes.BasicType; namespace Canon.Core.SemanticParser; -public class CCodeGenerateVisitor : TypeCheckVisitor +public class CCodeGenerateVisitor(ICompilerLogger? logger = null) : TypeCheckVisitor(logger) { public CCodeBuilder Builder { get; } = new(); @@ -142,7 +143,7 @@ public class CCodeGenerateVisitor : TypeCheckVisitor Builder.AddString("("); List parametersInfo = new(); - foreach (List children in _valueParameters) + foreach (List children in ValueParameters) { foreach (Symbol symbol in children.AsEnumerable().Reverse()) { @@ -432,10 +433,6 @@ public class CCodeGenerateVisitor : TypeCheckVisitor token.ParseAsReal().ToString(CultureInfo.InvariantCulture); Builder.AddString(num); }; - factor.OnProcedureCallGenerator += (_, _) => - { - Builder.AddString(")"); - }; factor.OnNotGenerator += (_, _) => { Builder.AddString(")"); @@ -449,25 +446,10 @@ public class CCodeGenerateVisitor : TypeCheckVisitor public override void PreVisit(Factor factor) { base.PreVisit(factor); - factor.OnProcedureCallGenerator += (_, e) => - { - Builder.AddString(e.ProcedureName.IdentifierName + "("); - SymbolTable.TryGetParent(out var parentTable); - parentTable ??= SymbolTable; - parentTable.TryGetSymbol(e.ProcedureName.IdentifierName, out var symbol); - if (symbol == null) - { - return; - } - - e.Parameters.ParameterTypes.AddRange(symbol.SymbolType.Convert().Parameters); - e.Parameters.IsParamList = true; - e.Parameters.Expression.LastParam = true; - }; factor.OnNotGenerator += (_, _) => { - Builder.AddString("(!"); + Builder.AddString("(~"); }; factor.OnUminusGenerator += (_, _) => { diff --git a/Canon.Core/SemanticParser/PascalFunctionType.cs b/Canon.Core/SemanticParser/PascalFunctionType.cs index 1bc9a89..761ed6f 100644 --- a/Canon.Core/SemanticParser/PascalFunctionType.cs +++ b/Canon.Core/SemanticParser/PascalFunctionType.cs @@ -8,6 +8,11 @@ public class PascalFunctionType(List parameters, PascalType public PascalType ReturnType { get; } = returnType; + /// + /// Pascal核心库函数的类型 + /// + public static PascalFunctionType CoreFuntionType => new PascalFunctionType([], PascalBasicType.Void); + public override string TypeName { get diff --git a/Canon.Core/SemanticParser/TypeCheckVisitor.cs b/Canon.Core/SemanticParser/TypeCheckVisitor.cs index d8c0bb7..9762ffd 100644 --- a/Canon.Core/SemanticParser/TypeCheckVisitor.cs +++ b/Canon.Core/SemanticParser/TypeCheckVisitor.cs @@ -1,4 +1,5 @@ -using Canon.Core.Abstractions; +using System.Diagnostics.CodeAnalysis; +using Canon.Core.Abstractions; using Canon.Core.Enums; using Canon.Core.LexicalParser; using Canon.Core.SyntaxNodes; @@ -7,8 +8,11 @@ using Expression = Canon.Core.SyntaxNodes.Expression; namespace Canon.Core.SemanticParser; -public class TypeCheckVisitor(ILogger? logger = null) : SyntaxNodeVisitor +public class TypeCheckVisitor(ICompilerLogger? logger = null) : SyntaxNodeVisitor { + /// + /// 当前遍历阶段的符号表 + /// public SymbolTable SymbolTable { get; private set; } = new(); /// @@ -91,88 +95,63 @@ public class TypeCheckVisitor(ILogger? logger = null) : Syntax } }; + // factor -> true | false + factor.OnBooleanGenerator += (_, _) => { factor.FactorType = PascalBasicType.Boolean; }; + // factor -> variable factor.OnVariableGenerator += (_, e) => { factor.FactorType = e.Variable.VariableType; }; // factor -> (expression) factor.OnParethnesisGenerator += (_, e) => { factor.FactorType = e.Expression.ExpressionType; }; - // factor -> id (expression_list) - factor.OnProcedureCallGenerator += (_, e) => + // factor -> id () + factor.OnNoParameterProcedureCallGenerator += (_, e) => { - if (!SymbolTable.TryGetSymbol(e.ProcedureName.IdentifierName, out Symbol? procedure)) + if (ValidateProcedureCall(e.ProcedureName, [], out PascalFunctionType? functionType)) { - IsError = true; - logger?.LogError("Procedure '{}' does not define.", e.ProcedureName.IdentifierName); - return; - } - - PascalFunctionType? functionType = procedure.SymbolType as PascalFunctionType; - if (functionType is null) - { - if (SymbolTable.TryGetParent(out SymbolTable? parent)) + if (functionType.ReturnType != PascalBasicType.Void) { - if (parent.TryGetSymbol(e.ProcedureName.IdentifierName, out procedure)) - { - functionType = procedure.SymbolType as PascalFunctionType; - } - } - } - - if (functionType is null) - { - IsError = true; - logger?.LogError("'{}' is not call able.", e.ProcedureName.IdentifierName); - return; - } - - if (functionType.ReturnType == PascalBasicType.Void) - { - IsError = true; - logger?.LogError("Procedure '{}' returns void.", e.ProcedureName.IdentifierName); - return; - } - - factor.FactorType = functionType.ReturnType; - - if (e.Parameters.Expressions.Count != functionType.Parameters.Count) - { - IsError = true; - logger?.LogError("Procedure '{}' expects {} parameters but {} provided.", - e.ProcedureName.IdentifierName, - functionType.Parameters.Count, - e.Parameters.Expressions.Count); - return; - } - - foreach ((Expression expression, PascalParameterType parameterType) in e.Parameters.Expressions.Zip( - functionType.Parameters)) - { - if (expression.ExpressionType != parameterType.ParameterType) - { - IsError = true; - logger?.LogError("Parameter expect '{}' but '{}'", - parameterType.ParameterType.TypeName, expression.ExpressionType); + factor.FactorType = functionType.ReturnType; return; } + else + { + IsError = true; + logger?.LogError("The procedure '{}' returns void.", e.ProcedureName.IdentifierName); + } } + + factor.FactorType = PascalBasicType.Void; }; - // factor -> factor - factor.OnNotGenerator += (_, e) => + // factor -> id ( ExpressionList) + factor.OnProcedureCallGenerator += (_, e) => { - if (e.Factor.FactorType != PascalBasicType.Boolean) + if (ValidateProcedureCall(e.ProcedureName, e.Parameters.Expressions, out PascalFunctionType? functionType)) { - IsError = true; - logger?.LogError("The boolean type is expected."); - return; + if (functionType.ReturnType != PascalBasicType.Void) + { + factor.FactorType = functionType.ReturnType; + return; + } + else + { + IsError = true; + logger?.LogError("The procedure '{}' returns void.", e.ProcedureName.IdentifierName); + } } - factor.FactorType = PascalBasicType.Boolean; + factor.FactorType = PascalBasicType.Void; }; + // factor -> not factor + factor.OnNotGenerator += (_, e) => { factor.FactorType = e.Factor.FactorType; }; + // factor -> uminus factor factor.OnUminusGenerator += (_, e) => { factor.FactorType = e.Factor.FactorType; }; + + // factor -> plus factor + factor.OnPlusGenerator += (_, e) => { factor.FactorType = e.Factor.FactorType; }; } public override void PostVisit(Term term) @@ -308,7 +287,7 @@ public class TypeCheckVisitor(ILogger? logger = null) : Syntax /// /// 多个ValueParameter下定义的参数列表 /// - protected readonly List> _valueParameters = []; + protected readonly List> ValueParameters = []; public override void PreVisit(Subprogram subprogram) { @@ -334,7 +313,7 @@ public class TypeCheckVisitor(ILogger? logger = null) : Syntax base.PreVisit(subprogramHead); _parameters = null; - _valueParameters.Clear(); + ValueParameters.Clear(); } public override void PostVisit(SubprogramHead subprogramHead) @@ -351,7 +330,7 @@ public class TypeCheckVisitor(ILogger? logger = null) : Syntax // 正序遍历_valueParameter // 倒序遍历其中的列表 - foreach (List children in _valueParameters) + foreach (List children in ValueParameters) { foreach (Symbol symbol in children.AsEnumerable().Reverse()) { @@ -397,7 +376,7 @@ public class TypeCheckVisitor(ILogger? logger = null) : Syntax valueParameter.IdentifierList.IsProcedure = true; _parameters = []; - _valueParameters.Add(_parameters); + ValueParameters.Add(_parameters); if (valueParameter.IsReference) { valueParameter.IdentifierList.IsReference = true; @@ -496,72 +475,22 @@ public class TypeCheckVisitor(ILogger? logger = null) : Syntax public override void PostVisit(ProcedureCall procedureCall) { base.PostVisit(procedureCall); - // 查看当前符号表中procedureId是否注册 - - if (!SymbolTable.TryGetSymbol(procedureCall.ProcedureId.IdentifierName, out Symbol? procedure)) - { - // id没有定义 - IsError = true; - logger?.LogError("procedure '{}' is not defined.", procedureCall.ProcedureId.LiteralValue); - return; - } - - if (procedure.SymbolType is not PascalFunctionType functionType) - { - // id不是函数类型,要找父符号表 - if (!SymbolTable.TryGetParent(out SymbolTable? parent)) - { - // 没找到父符号表,说明这个id是非函数变量 - IsError = true; - logger?.LogError("Identifier '{}' is not a call-able.", procedureCall.ProcedureId.LiteralValue); - return; - } - - if (!parent.TryGetSymbol(procedureCall.ProcedureId.IdentifierName, out Symbol? procedureParent)) - { - // 找到父符号表但没有找到该id,说明这个id没定义 - IsError = true; - logger?.LogError("procedure '{}' is not defined.", procedureCall.ProcedureId.LiteralValue); - return; - } - - // 父符号表中找到该id - if (procedureParent.SymbolType is not PascalFunctionType functionTypeParent) - { - // 该符号不是函数类型 - IsError = true; - logger?.LogError("Identifier '{}' is not a call-able.", procedureParent.SymbolName); - return; - } - // 该符号是函数类型,赋给procedure - procedure = procedureParent; - functionType = functionTypeParent; - } procedureCall.OnParameterGenerator += (_, e) => { - // 检查procedure输入参数个数是否相符 - if (e.Parameters.Expressions.Count != functionType.Parameters.Count) + if (ValidateProcedureCall(procedureCall.ProcedureId, e.Parameters.Expressions, + out PascalFunctionType? functionType)) { - IsError = true; - logger?.LogError("Procedure '{}' expects {} parameters but {} provided.", - procedure.SymbolName, - functionType.Parameters.Count, - e.Parameters.Expressions.Count); - return; + procedureCall.ReturnType = functionType.ReturnType; } + }; - // 检查每个参数的类型与procedure参数定义类型是否相符 - foreach ((Expression expression, PascalParameterType parameterType) in e.Parameters.Expressions.Zip( - functionType.Parameters)) + procedureCall.OnNoParameterGenerator += (_, _) => + { + if (ValidateProcedureCall(procedureCall.ProcedureId, [], + out PascalFunctionType? functionType)) { - if (expression.ExpressionType != parameterType.ParameterType) - { - IsError = true; - logger?.LogError("Parameter expect '{}' but '{}'", - parameterType.ParameterType.TypeName, expression.ExpressionType); - return; - } + procedureCall.ReturnType = functionType.ReturnType; } }; } @@ -569,10 +498,20 @@ public class TypeCheckVisitor(ILogger? logger = null) : Syntax public override void PostVisit(Variable variable) { base.PostVisit(variable); + if (SymbolTable.TryGetSymbol(variable.Identifier.IdentifierName, out Symbol? id)) { variable.VariableType = id.SymbolType; + if (variable.VariableType is PascalFunctionType functionType) + { + // 考虑不带参数的函数调用 + if (functionType.Parameters.Count == 0 && functionType.ReturnType != PascalBasicType.Void) + { + variable.VariableType = functionType.ReturnType; + } + } + for (int i = 0; i < variable.VarPart.IndexCount; i++) { if (variable.VariableType is PascalArrayType arrayType) @@ -614,4 +553,90 @@ public class TypeCheckVisitor(ILogger? logger = null) : Syntax identifierVarPart.IndexCount = e.IndexParameters.Expressions.Count; }; } + + private static readonly HashSet s_pascalCoreProcedures = + [ + "read", + "readln", + "write", + "writeln" + ]; + + /// + /// 验证过程调用的类型正确性 + /// + /// 过程的名称 + /// 调用过程的参数 + /// 过程的类型 + /// 是否正确进行调用 + private bool ValidateProcedureCall(IdentifierSemanticToken procedureName, List parameters, + [NotNullWhen(true)] out PascalFunctionType? functionType) + { + if (s_pascalCoreProcedures.Contains(procedureName.IdentifierName)) + { + functionType = PascalFunctionType.CoreFuntionType; + return true; + } + + if (!SymbolTable.TryGetSymbol(procedureName.IdentifierName, out Symbol? symbol)) + { + functionType = null; + IsError = true; + logger?.LogError("Identifier '{}' is not defined.", procedureName.IdentifierName); + return false; + } + + PascalFunctionType? targetFunctionType = null; + if (symbol.SymbolType is not PascalFunctionType pascalFunctionType) + { + // 尝试查询父级符号表 + // 处理过程定义中的递归调用问题 + if (SymbolTable.TryGetParent(out SymbolTable? parent)) + { + if (parent.TryGetSymbol(procedureName.IdentifierName, out Symbol? parentSymbol)) + { + if (parentSymbol.SymbolType is PascalFunctionType parentFunctionType) + { + targetFunctionType = parentFunctionType; + } + } + } + } + else + { + targetFunctionType = pascalFunctionType; + } + + if (targetFunctionType is null) + { + functionType = null; + IsError = true; + logger?.LogError("Identifier '{}' is not call-able.", procedureName.IdentifierName); + return false; + } + + if (targetFunctionType.Parameters.Count != parameters.Count) + { + functionType = null; + IsError = true; + logger?.LogError("Procedure '{}' needs {} parameters but provide {} parameters.", + procedureName.IdentifierName, + targetFunctionType.Parameters.Count, parameters.Count); + return false; + } + + foreach ((Expression expression, PascalParameterType parameterType) in parameters.Zip(targetFunctionType + .Parameters)) + { + if (expression.ExpressionType != parameterType.ParameterType) + { + IsError = true; + logger?.LogError("Parameter expect '{}' but '{}' is provided.", + parameterType.ParameterType, expression.ExpressionType); + } + } + + functionType = targetFunctionType; + return true; + } } diff --git a/Canon.Core/SyntaxNodes/BasicType.cs b/Canon.Core/SyntaxNodes/BasicType.cs index a3bff65..12964a5 100644 --- a/Canon.Core/SyntaxNodes/BasicType.cs +++ b/Canon.Core/SyntaxNodes/BasicType.cs @@ -38,28 +38,6 @@ public class BasicType : NonTerminatedSyntaxNode } } - public override void GenerateCCode(CCodeBuilder builder) - { - var keywordType = Children[0].Convert().Token - .Convert().KeywordType; - - switch (keywordType) - { - case KeywordType.Integer: - builder.AddString(" int"); - break; - case KeywordType.Real: - builder.AddString(" double"); - break; - case KeywordType.Boolean: - builder.AddString(" bool"); - break; - case KeywordType.Character: - builder.AddString(" char"); - break; - } - } - public override void PreVisit(SyntaxNodeVisitor visitor) { visitor.PreVisit(this); diff --git a/Canon.Core/SyntaxNodes/Expression.cs b/Canon.Core/SyntaxNodes/Expression.cs index d6f7a38..037ff7e 100644 --- a/Canon.Core/SyntaxNodes/Expression.cs +++ b/Canon.Core/SyntaxNodes/Expression.cs @@ -6,12 +6,12 @@ using Canon.Core.SemanticParser; namespace Canon.Core.SyntaxNodes; -public class OnSimpleExpressionGeneratorEventArgs : EventArgs +public class SimpleExpressionGeneratorEventArgs : EventArgs { public required SimpleExpression SimpleExpression { get; init; } } -public class OnRelationGeneratorEventArgs : EventArgs +public class RelationGeneratorEventArgs : EventArgs { public required SimpleExpression Left { get; init; } @@ -76,12 +76,12 @@ public class Expression : NonTerminatedSyntaxNode /// /// 直接赋值产生式的事件 /// - public event EventHandler? OnSimpleExpressionGenerator; + public event EventHandler? OnSimpleExpressionGenerator; /// /// 关系产生式的事件 /// - public event EventHandler? OnRelationGenerator; + public event EventHandler? OnRelationGenerator; private PascalType? _expressionType; @@ -111,14 +111,14 @@ public class Expression : NonTerminatedSyntaxNode { if (Children.Count == 1) { - OnSimpleExpressionGenerator?.Invoke(this, new OnSimpleExpressionGeneratorEventArgs + OnSimpleExpressionGenerator?.Invoke(this, new SimpleExpressionGeneratorEventArgs { SimpleExpression = Children[0].Convert() }); } else { - OnRelationGenerator?.Invoke(this, new OnRelationGeneratorEventArgs + OnRelationGenerator?.Invoke(this, new RelationGeneratorEventArgs { Left = Children[0].Convert(), Operator = Children[1].Convert(), diff --git a/Canon.Core/SyntaxNodes/Factor.cs b/Canon.Core/SyntaxNodes/Factor.cs index 4a49671..263ec46 100644 --- a/Canon.Core/SyntaxNodes/Factor.cs +++ b/Canon.Core/SyntaxNodes/Factor.cs @@ -1,43 +1,57 @@ using Canon.Core.Abstractions; -using Canon.Core.CodeGenerators; using Canon.Core.Enums; using Canon.Core.LexicalParser; using Canon.Core.SemanticParser; namespace Canon.Core.SyntaxNodes; -public class OnNumberGeneratorEventArgs : EventArgs +public class NumberGeneratorEventArgs : EventArgs { public required NumberSemanticToken Token { get; init; } } -public class OnVariableGeneratorEventArgs : EventArgs +public class VariableGeneratorEventArgs : EventArgs { public required Variable Variable { get; init; } } -public class OnParethnesisGeneratorEventArgs : EventArgs +public class ParethnesisGeneratorEventArgs : EventArgs { public required Expression Expression { get; init; } } -public class OnProcedureCallGeneratorEventArgs : EventArgs +public class NoParameterProcedureCallGeneratorEventArgs : EventArgs +{ + public required IdentifierSemanticToken ProcedureName { get; init; } +} + +public class ProcedureCallGeneratorEventArgs : EventArgs { public required IdentifierSemanticToken ProcedureName { get; init; } public required ExpressionList Parameters { get; init; } } -public class OnNotGeneratorEventArgs : EventArgs +public class NotGeneratorEventArgs : EventArgs { public required Factor Factor { get; init; } } -public class OnUminusGeneratorEventArgs : EventArgs +public class UminusGeneratorEventArgs : EventArgs { public required Factor Factor { get; init; } } +public class PlusGeneratorEventArgs : EventArgs +{ + public required Factor Factor { get; init; } +} + +public class BooleanGeneratorEventArgs : EventArgs +{ + public required bool Value { get; init; } +} + public class Factor : NonTerminatedSyntaxNode { public override NonTerminatorType Type => NonTerminatorType.Factor; @@ -57,32 +71,47 @@ public class Factor : NonTerminatedSyntaxNode /// /// 使用数值产生式的事件 /// - public event EventHandler? OnNumberGenerator; + public event EventHandler? OnNumberGenerator; /// /// 使用括号产生式的事件 /// - public event EventHandler? OnParethnesisGenerator; + public event EventHandler? OnParethnesisGenerator; /// /// 使用变量产生式的事件 /// - public event EventHandler? OnVariableGenerator; - - /// - /// 使用过程调用产生式的事件 - /// - public event EventHandler? OnProcedureCallGenerator; + public event EventHandler? OnVariableGenerator; /// /// 使用否定产生式的事件 /// - public event EventHandler? OnNotGenerator; + public event EventHandler? OnNotGenerator; /// /// 使用负号产生式的事件 /// - public event EventHandler? OnUminusGenerator; + public event EventHandler? OnUminusGenerator; + + /// + /// 使用加号产生式的事件 + /// + public event EventHandler? OnPlusGenerator; + + /// + /// 使用布尔值产生式的事件 + /// + public event EventHandler? OnBooleanGenerator; + + /// + /// 没有参数的过程调用产生式事件 + /// + public event EventHandler? OnNoParameterProcedureCallGenerator; + + /// + /// 过程调用产生式的事件 + /// + public event EventHandler? OnProcedureCallGenerator; private PascalType? _factorType; @@ -97,10 +126,7 @@ public class Factor : NonTerminatedSyntaxNode return _factorType; } - set - { - _factorType = value; - } + set { _factorType = value; } } public static Factor Create(List children) @@ -112,51 +138,94 @@ public class Factor : NonTerminatedSyntaxNode { if (Children.Count == 1) { - //factor -> num if (Children[0].IsTerminated) { SemanticToken token = Children[0].Convert().Token; - OnNumberGenerator?.Invoke(this, - new OnNumberGeneratorEventArgs { Token = token.Convert() }); + + switch (token.TokenType) + { + // factor -> num + case SemanticTokenType.Number: + OnNumberGenerator?.Invoke(this, + new NumberGeneratorEventArgs { Token = token.Convert() }); + break; + // factor -> true | false + case SemanticTokenType.Keyword: + KeywordSemanticToken keywordSemanticToken = token.Convert(); + + switch (keywordSemanticToken.KeywordType) + { + case KeywordType.True: + OnBooleanGenerator?.Invoke(this, new BooleanGeneratorEventArgs { Value = true }); + break; + case KeywordType.False: + OnBooleanGenerator?.Invoke(this, new BooleanGeneratorEventArgs { Value = false }); + break; + } + + break; + } } - // factor -> variable else { OnVariableGenerator?.Invoke(this, - new OnVariableGeneratorEventArgs { Variable = Children[0].Convert() }); + new VariableGeneratorEventArgs { Variable = Children[0].Convert() }); } } - //factor -> ( expression ) else if (Children.Count == 3) { - OnParethnesisGenerator?.Invoke(this, - new OnParethnesisGeneratorEventArgs { Expression = Children[1].Convert() }); + TerminatedSyntaxNode terminatedSyntaxNode = Children[0].Convert(); + + // factor -> ( expression ) + if (terminatedSyntaxNode.Token.TokenType == SemanticTokenType.Delimiter) + { + OnParethnesisGenerator?.Invoke(this, + new ParethnesisGeneratorEventArgs { Expression = Children[1].Convert() }); + } + else + { + // factor -> id ( ) + OnNoParameterProcedureCallGenerator?.Invoke(this, new NoParameterProcedureCallGeneratorEventArgs + { + ProcedureName = terminatedSyntaxNode.Token.Convert() + }); + } } - //factor -> id ( expression ) else if (Children.Count == 4) { - OnProcedureCallGenerator?.Invoke(this, - new OnProcedureCallGeneratorEventArgs - { - ProcedureName = - Children[0].Convert().Token.Convert(), - Parameters = Children[2].Convert() - }); + // factor -> id ( expressionList) + OnProcedureCallGenerator?.Invoke(this, new ProcedureCallGeneratorEventArgs + { + ProcedureName = Children[0].Convert().Token.Convert(), + Parameters = Children[2].Convert() + }); } else { + SemanticToken token = Children[0].Convert().Token; Factor factor = Children[1].Convert(); if (token.TokenType == SemanticTokenType.Keyword) { // factor -> not factor - OnNotGenerator?.Invoke(this, new OnNotGeneratorEventArgs { Factor = factor }); + OnNotGenerator?.Invoke(this, new NotGeneratorEventArgs { Factor = factor }); } else { - // factor -> uminus factor - OnUminusGenerator?.Invoke(this, new OnUminusGeneratorEventArgs { Factor = factor }); + OperatorSemanticToken operatorSemanticToken = token.Convert(); + + switch (operatorSemanticToken.OperatorType) + { + // factor -> + factor + case OperatorType.Plus: + OnPlusGenerator?.Invoke(this, new PlusGeneratorEventArgs { Factor = factor }); + break; + // factor -> - factor + case OperatorType.Minus: + OnUminusGenerator?.Invoke(this, new UminusGeneratorEventArgs { Factor = factor }); + break; + } } } diff --git a/Canon.Core/SyntaxNodes/IdentifierList.cs b/Canon.Core/SyntaxNodes/IdentifierList.cs index 86d46a2..6fc3fd9 100644 --- a/Canon.Core/SyntaxNodes/IdentifierList.cs +++ b/Canon.Core/SyntaxNodes/IdentifierList.cs @@ -5,14 +5,14 @@ using Canon.Core.SemanticParser; namespace Canon.Core.SyntaxNodes; -public class OnIdentifierGeneratorEventArgs : EventArgs +public class IdentifierGeneratorEventArgs : EventArgs { public required IdentifierSemanticToken IdentifierToken { get; init; } public required IdentifierList IdentifierList { get; init; } } -public class OnTypeGeneratorEventArgs : EventArgs +public class TypeGeneratorEventArgs : EventArgs { public required TypeSyntaxNode TypeSyntaxNode { get; init; } } @@ -66,9 +66,9 @@ public class IdentifierList : NonTerminatedSyntaxNode /// public bool IsProcedure { get; set; } - public event EventHandler? OnIdentifierGenerator; + public event EventHandler? OnIdentifierGenerator; - public event EventHandler? OnTypeGenerator; + public event EventHandler? OnTypeGenerator; public static IdentifierList Create(List children) { @@ -80,11 +80,11 @@ public class IdentifierList : NonTerminatedSyntaxNode if (Children.Count == 2) { OnTypeGenerator?.Invoke(this, - new OnTypeGeneratorEventArgs { TypeSyntaxNode = Children[1].Convert() }); + new TypeGeneratorEventArgs { TypeSyntaxNode = Children[1].Convert() }); } else { - OnIdentifierGenerator?.Invoke(this, new OnIdentifierGeneratorEventArgs + OnIdentifierGenerator?.Invoke(this, new IdentifierGeneratorEventArgs { IdentifierToken = Children[1].Convert().Token.Convert(), IdentifierList = Children[2].Convert() diff --git a/Canon.Core/SyntaxNodes/IdentifierVarPart.cs b/Canon.Core/SyntaxNodes/IdentifierVarPart.cs index 5977971..22f579f 100644 --- a/Canon.Core/SyntaxNodes/IdentifierVarPart.cs +++ b/Canon.Core/SyntaxNodes/IdentifierVarPart.cs @@ -4,7 +4,7 @@ using Canon.Core.SemanticParser; namespace Canon.Core.SyntaxNodes; -public class OnIndexGeneratorEventArgs : EventArgs +public class IndexGeneratorEventArgs : EventArgs { public required ExpressionList IndexParameters { get; init; } } @@ -38,7 +38,7 @@ public class IdentifierVarPart : NonTerminatedSyntaxNode /// /// 使用了索引产生式的事件 /// - public event EventHandler? OnIndexGenerator; + public event EventHandler? OnIndexGenerator; public static IdentifierVarPart Create(List children) { @@ -49,7 +49,7 @@ public class IdentifierVarPart : NonTerminatedSyntaxNode { if (Children.Count == 3) { - OnIndexGenerator?.Invoke(this, new OnIndexGeneratorEventArgs() + OnIndexGenerator?.Invoke(this, new IndexGeneratorEventArgs() { IndexParameters = Children[1].Convert() }); diff --git a/Canon.Core/SyntaxNodes/ProcedureCall.cs b/Canon.Core/SyntaxNodes/ProcedureCall.cs index 3920e6a..6106560 100644 --- a/Canon.Core/SyntaxNodes/ProcedureCall.cs +++ b/Canon.Core/SyntaxNodes/ProcedureCall.cs @@ -1,14 +1,17 @@ using Canon.Core.Abstractions; using Canon.Core.Enums; using Canon.Core.LexicalParser; +using Canon.Core.SemanticParser; namespace Canon.Core.SyntaxNodes; -public class OnParameterGeneratorEventArgs : EventArgs +public class ParameterGeneratorEventArgs : EventArgs { public required ExpressionList Parameters { get; init; } } +public class NoParameterGeneratorEventArgs : EventArgs; + public class ProcedureCall : NonTerminatedSyntaxNode { public override NonTerminatorType Type => NonTerminatorType.ProcedureCall; @@ -19,7 +22,31 @@ public class ProcedureCall : NonTerminatedSyntaxNode /// /// 调用函数时含有参数的事件 /// - public event EventHandler? OnParameterGenerator; + public event EventHandler? OnParameterGenerator; + + /// + /// 调用函数是没有参数的事件 + /// + public event EventHandler? OnNoParameterGenerator; + + private PascalType? _pascalType; + + public PascalType ReturnType + { + get + { + if (_pascalType is null) + { + throw new InvalidOperationException(); + } + + return _pascalType; + } + set + { + _pascalType = value; + } + } public override void PreVisit(SyntaxNodeVisitor visitor) { @@ -42,12 +69,17 @@ public class ProcedureCall : NonTerminatedSyntaxNode { if (Children.Count == 4) { - OnParameterGenerator?.Invoke(this, new OnParameterGeneratorEventArgs + OnParameterGenerator?.Invoke(this, new ParameterGeneratorEventArgs { Parameters = Children[2].Convert() }); } + else + { + OnNoParameterGenerator?.Invoke(this, new NoParameterGeneratorEventArgs()); + } OnParameterGenerator = null; + OnNoParameterGenerator = null; } } diff --git a/Canon.Core/SyntaxNodes/SimpleExpression.cs b/Canon.Core/SyntaxNodes/SimpleExpression.cs index 4b383d4..da938da 100644 --- a/Canon.Core/SyntaxNodes/SimpleExpression.cs +++ b/Canon.Core/SyntaxNodes/SimpleExpression.cs @@ -5,12 +5,12 @@ using Canon.Core.SemanticParser; namespace Canon.Core.SyntaxNodes; -public class OnTermGeneratorEventArgs : EventArgs +public class TermGeneratorEventArgs : EventArgs { public required Term Term { get; init; } } -public class OnAddGeneratorEventArgs : EventArgs +public class AddGeneratorEventArgs : EventArgs { public required SimpleExpression Left { get; init; } @@ -38,12 +38,12 @@ public class SimpleExpression : NonTerminatedSyntaxNode /// /// 直接赋值产生式的事件 /// - public event EventHandler? OnTermGenerator; + public event EventHandler? OnTermGenerator; /// /// 加法产生式的事件 /// - public event EventHandler? OnAddGenerator; + public event EventHandler? OnAddGenerator; private PascalType? _simpleExpressionType; @@ -73,14 +73,14 @@ public class SimpleExpression : NonTerminatedSyntaxNode { if (Children.Count == 1) { - OnTermGenerator?.Invoke(this, new OnTermGeneratorEventArgs + OnTermGenerator?.Invoke(this, new TermGeneratorEventArgs { Term = Children[0].Convert() }); } else { - OnAddGenerator?.Invoke(this, new OnAddGeneratorEventArgs + OnAddGenerator?.Invoke(this, new AddGeneratorEventArgs { Left = Children[0].Convert(), Operator = Children[1].Convert(), diff --git a/Canon.Core/SyntaxNodes/Statement.cs b/Canon.Core/SyntaxNodes/Statement.cs index 1ee1128..0242502 100644 --- a/Canon.Core/SyntaxNodes/Statement.cs +++ b/Canon.Core/SyntaxNodes/Statement.cs @@ -5,21 +5,14 @@ using Canon.Core.LexicalParser; namespace Canon.Core.SyntaxNodes; -public class OnAssignGeneratorEventArgs : EventArgs +public class AssignGeneratorEventArgs : EventArgs { public required Variable Variable { get; init; } public required Expression Expression { get; init; } } -public class OnReturnGeneratorEventArgs : EventArgs -{ - public required IdentifierSemanticToken FunctionName { get; set; } - - public required Expression Expression { get; init; } -} - -public class OnIfGeneratorEventArgs : EventArgs +public class IfGeneratorEventArgs : EventArgs { public required Expression Condition { get; init; } @@ -28,7 +21,7 @@ public class OnIfGeneratorEventArgs : EventArgs public required ElsePart ElseSentence { get; init; } } -public class OnForGeneratorEventArgs : EventArgs +public class ForGeneratorEventArgs : EventArgs { public required IdentifierSemanticToken Iterator { get; init; } @@ -58,22 +51,17 @@ public class Statement : NonTerminatedSyntaxNode /// /// 使用赋值产生式的事件 /// - public event EventHandler? OnAssignGenerator; - - /// - /// 使用返回产生式的事件 - /// - public event EventHandler? OnReturnGenerator; + public event EventHandler? OnAssignGenerator; /// /// 使用If产生式的事件 /// - public event EventHandler? OnIfGenerator; + public event EventHandler? OnIfGenerator; /// /// 使用For产生式的事件 /// - public event EventHandler? OnForGenerator; + public event EventHandler? OnForGenerator; public static Statement Create(List children) { @@ -84,41 +72,32 @@ public class Statement : NonTerminatedSyntaxNode { if (Children.Count == 3) { - if (Children[0].IsTerminated) - { - OnReturnGenerator?.Invoke(this, new OnReturnGeneratorEventArgs + OnAssignGenerator?.Invoke(this, + new AssignGeneratorEventArgs { - FunctionName = Children[0].Convert().Token.Convert(), - Expression = Children[2].Convert() + Variable = Children[0].Convert(), Expression = Children[2].Convert() }); - } - else - { - OnAssignGenerator?.Invoke(this, new OnAssignGeneratorEventArgs - { - Variable = Children[0].Convert(), - Expression = Children[2].Convert() - }); - } } else if (Children.Count == 5) { - OnIfGenerator?.Invoke(this, new OnIfGeneratorEventArgs - { - Condition = Children[1].Convert(), - Sentence = Children[3].Convert(), - ElseSentence = Children[4].Convert() - }); + OnIfGenerator?.Invoke(this, + new IfGeneratorEventArgs + { + Condition = Children[1].Convert(), + Sentence = Children[3].Convert(), + ElseSentence = Children[4].Convert() + }); } else if (Children.Count == 8) { - OnForGenerator?.Invoke(this, new OnForGeneratorEventArgs - { - Iterator = Children[1].Convert().Token.Convert(), - Begin = Children[3].Convert(), - End = Children[5].Convert(), - Sentence = Children[7].Convert() - }); + OnForGenerator?.Invoke(this, + new ForGeneratorEventArgs + { + Iterator = Children[1].Convert().Token.Convert(), + Begin = Children[3].Convert(), + End = Children[5].Convert(), + Sentence = Children[7].Convert() + }); } } } diff --git a/Canon.Core/SyntaxNodes/SubprogramHead.cs b/Canon.Core/SyntaxNodes/SubprogramHead.cs index 793356e..5778046 100644 --- a/Canon.Core/SyntaxNodes/SubprogramHead.cs +++ b/Canon.Core/SyntaxNodes/SubprogramHead.cs @@ -4,9 +4,9 @@ using Canon.Core.LexicalParser; namespace Canon.Core.SyntaxNodes; -public class OnProcedureGeneratorEventArgs : EventArgs; +public class ProcedureGeneratorEventArgs : EventArgs; -public class OnFunctionGeneratorEventArgs : EventArgs +public class FunctionGeneratorEventArgs : EventArgs { public required BasicType ReturnType { get; init; } } @@ -40,9 +40,9 @@ public class SubprogramHead : NonTerminatedSyntaxNode RaiseEvent(); } - public event EventHandler? OnProcedureGenerator; + public event EventHandler? OnProcedureGenerator; - public event EventHandler? OnFunctionGenerator; + public event EventHandler? OnFunctionGenerator; public static SubprogramHead Create(List children) { @@ -71,12 +71,12 @@ public class SubprogramHead : NonTerminatedSyntaxNode { if (IsProcedure) { - OnProcedureGenerator?.Invoke(this, new OnProcedureGeneratorEventArgs()); + OnProcedureGenerator?.Invoke(this, new ProcedureGeneratorEventArgs()); } else { OnFunctionGenerator?.Invoke(this, - new OnFunctionGeneratorEventArgs { ReturnType = Children[4].Convert() }); + new FunctionGeneratorEventArgs { ReturnType = Children[4].Convert() }); } OnProcedureGenerator = null; diff --git a/Canon.Core/SyntaxNodes/SyntaxNodeBase.cs b/Canon.Core/SyntaxNodes/SyntaxNodeBase.cs index bf589e7..cc8e808 100644 --- a/Canon.Core/SyntaxNodes/SyntaxNodeBase.cs +++ b/Canon.Core/SyntaxNodes/SyntaxNodeBase.cs @@ -5,7 +5,7 @@ using Canon.Core.LexicalParser; namespace Canon.Core.SyntaxNodes; -public abstract class SyntaxNodeBase : ICCodeGenerator +public abstract class SyntaxNodeBase { public abstract bool IsTerminated { get; } @@ -25,13 +25,6 @@ public abstract class SyntaxNodeBase : ICCodeGenerator return result; } - /// - /// 语法树节点基类对于生成C代码的默认实现 - /// - public virtual void GenerateCCode(CCodeBuilder builder) - { - } - public override string ToString() { return IsTerminated.ToString(); diff --git a/Canon.Core/SyntaxNodes/Term.cs b/Canon.Core/SyntaxNodes/Term.cs index f9d937c..23fcf6f 100644 --- a/Canon.Core/SyntaxNodes/Term.cs +++ b/Canon.Core/SyntaxNodes/Term.cs @@ -5,12 +5,12 @@ using Canon.Core.SemanticParser; namespace Canon.Core.SyntaxNodes; -public class OnFactorGeneratorEventArgs : EventArgs +public class FactorGeneratorEventArgs : EventArgs { public required Factor Factor { get; init; } } -public class OnMultiplyGeneratorEventArgs : EventArgs +public class MultiplyGeneratorEventArgs : EventArgs { public required Term Left { get; init; } @@ -38,12 +38,12 @@ public class Term : NonTerminatedSyntaxNode /// /// 直接赋值产生式的事件 /// - public event EventHandler? OnFactorGenerator; + public event EventHandler? OnFactorGenerator; /// /// 乘法产生式的事件 /// - public event EventHandler? OnMultiplyGenerator; + public event EventHandler? OnMultiplyGenerator; private PascalType? _termType; @@ -73,14 +73,14 @@ public class Term : NonTerminatedSyntaxNode { if (Children.Count == 1) { - OnFactorGenerator?.Invoke(this, new OnFactorGeneratorEventArgs + OnFactorGenerator?.Invoke(this, new FactorGeneratorEventArgs { Factor = Children[0].Convert() }); } else { - OnMultiplyGenerator?.Invoke(this, new OnMultiplyGeneratorEventArgs + OnMultiplyGenerator?.Invoke(this, new MultiplyGeneratorEventArgs { Left = Children[0].Convert(), Operator = Children[1].Convert(), diff --git a/Canon.Core/SyntaxNodes/TypeSyntaxNode.cs b/Canon.Core/SyntaxNodes/TypeSyntaxNode.cs index a315ef1..a8d0441 100644 --- a/Canon.Core/SyntaxNodes/TypeSyntaxNode.cs +++ b/Canon.Core/SyntaxNodes/TypeSyntaxNode.cs @@ -5,12 +5,12 @@ using Canon.Core.SemanticParser; namespace Canon.Core.SyntaxNodes; -public class OnBasicTypeGeneratorEventArgs : EventArgs +public class BasicTypeGeneratorEventArgs : EventArgs { public required BasicType BasicType { get; init; } } -public class OnArrayTypeGeneratorEventArgs : EventArgs +public class ArrayTypeGeneratorEventArgs : EventArgs { public required Period Period { get; init; } @@ -33,9 +33,9 @@ public class TypeSyntaxNode : NonTerminatedSyntaxNode RaiseEvent(); } - public event EventHandler? OnBasicTypeGenerator; + public event EventHandler? OnBasicTypeGenerator; - public event EventHandler? OnArrayTypeGenerator; + public event EventHandler? OnArrayTypeGenerator; /// /// 是否在过程定义中使用 @@ -74,14 +74,14 @@ public class TypeSyntaxNode : NonTerminatedSyntaxNode { if (Children.Count == 1) { - OnBasicTypeGenerator?.Invoke(this, new OnBasicTypeGeneratorEventArgs + OnBasicTypeGenerator?.Invoke(this, new BasicTypeGeneratorEventArgs { BasicType = Children[0].Convert() }); } else { - OnArrayTypeGenerator?.Invoke(this, new OnArrayTypeGeneratorEventArgs + OnArrayTypeGenerator?.Invoke(this, new ArrayTypeGeneratorEventArgs { Period = Children[2].Convert(), BasicType = Children[5].Convert() diff --git a/Canon.Tests/CodeGeneratorTests/BasicTest.cs b/Canon.Tests/CodeGeneratorTests/BasicTest.cs index 1ed7d25..9fe7cb3 100644 --- a/Canon.Tests/CodeGeneratorTests/BasicTest.cs +++ b/Canon.Tests/CodeGeneratorTests/BasicTest.cs @@ -30,6 +30,7 @@ public class BasicTest string result = visitor.Builder.Build(); _output.WriteLine(result); - Assert.Equal("#include \n#include \nint main()\n{\n;\n\nreturn 0;\n}\n", visitor.Builder.Build()); + Assert.Equal("#include \n#include \nint main()\n{\n;\n\nreturn 0;\n}\n", + visitor.Builder.Build()); } } diff --git a/Canon.Tests/CodeGeneratorTests/SubprogramTests.cs b/Canon.Tests/CodeGeneratorTests/SubprogramTests.cs index 375ece0..26634a9 100644 --- a/Canon.Tests/CodeGeneratorTests/SubprogramTests.cs +++ b/Canon.Tests/CodeGeneratorTests/SubprogramTests.cs @@ -72,13 +72,37 @@ public class SubprogramTests string result = visitor.Builder.Build(); _output.WriteLine(result); - Assert.Equal("#include \n#include \nbool b, a;" + - "\nint func1(int* a, int b, double c)\n{\nint func1;\n" + - "{\n(*a) = b + c;\nfunc1 = (*a) * 3;\n;\n}\nreturn func1;\n}\n" + - "char func2(bool* a, bool* b, char c[][6])\n{\nchar func2;\n" + - "{\n(*a) = (*b) && (!(*b));\nfunc2 = c[5-0][8-3];\n;\n}\nreturn func2;\n}" + - "\nint main()\n{\n;\n\nreturn 0;\n}\n", visitor.Builder.Build()); + Assert.Equal(""" + #include + #include + bool b, a; + int func1(int* a, int b, double c) + { + int func1; + { + (*a) = b + c; + func1 = (*a) * 3; + ; + } + return func1; + } + char func2(bool* a, bool* b, char c[][6]) + { + char func2; + { + (*a) = (*b) && (~(*b)); + func2 = c[5-0][8-3]; + ; + } + return func2; + } + int main() + { + ; + + return 0; + } + + """, visitor.Builder.Build()); } - - } diff --git a/Canon.Tests/GrammarParserTests/PascalGrammarTests.cs b/Canon.Tests/GrammarParserTests/PascalGrammarTests.cs index aee6035..b252722 100644 --- a/Canon.Tests/GrammarParserTests/PascalGrammarTests.cs +++ b/Canon.Tests/GrammarParserTests/PascalGrammarTests.cs @@ -9,10 +9,10 @@ public class PascalGrammarTests public void DoNothingTest() { const string program = """ - program DoNothing; - begin - end. - """; + program DoNothing; + begin + end. + """; ProgramStruct root = CompilerHelpers.Analyse(program); Assert.Equal("DoNothing", root.Head.ProgramName.LiteralValue); @@ -161,4 +161,86 @@ public class PascalGrammarTests CompilerHelpers.Analyse(program); } + + [Fact] + public void ProcedureCallTest() + { + const string program = """ + program main; + var a : integer; + function test : integer; + begin + end; + begin + test; + a := test; + test(); + a := test(); + end. + """; + + CompilerHelpers.Analyse(program); + } + + [Fact] + public void ProcedureDefinitionTest() + { + const string program = """ + program main; + procedure test(); + begin + end; + begin + test(); + end. + """; + + CompilerHelpers.Analyse(program); + } + + [Fact] + public void FactorTest() + { + const string program = """ + program main; + var a : integer; + begin + a := 1 + +1; + a := 1 - -1; + a := 1 + -1; + a := 1 - +1; + end. + """; + + CompilerHelpers.Analyse(program); + } + + [Fact] + public void TrueFalseTest() + { + const string program = """ + program main; + const a = true; b = false; + var c, d : boolean; + begin + c := true; + d := false; + end. + """; + + CompilerHelpers.Analyse(program); + } + + [Fact] + public void ProcedureAndVariableTest() + { + const string program = """ + program main; + begin + test + end. + """; + + CompilerHelpers.Analyse(program); + } } diff --git a/Canon.Tests/GrammarParserTests/SimpleGrammarWithEmptyTests.cs b/Canon.Tests/GrammarParserTests/SimpleGrammarWithEmptyTests.cs index 0501ea9..0e98484 100644 --- a/Canon.Tests/GrammarParserTests/SimpleGrammarWithEmptyTests.cs +++ b/Canon.Tests/GrammarParserTests/SimpleGrammarWithEmptyTests.cs @@ -1,5 +1,5 @@ -using Canon.Core.Abstractions; -using Canon.Core.Enums; +using Canon.Core.Enums; +using Canon.Core.Exceptions; using Canon.Core.GrammarParser; using Xunit.Abstractions; @@ -159,11 +159,6 @@ public class SimpleGrammarWithEmptyTests(ITestOutputHelper testOutputHelper) }; Grammar grammar = builder.Build(); - IGrammarParser parser = grammar.ToGrammarParser(); - - ITransformer transformer1 = parser.BeginTransformer; - Assert.Equal(3, transformer1.ShiftTable.Count); - Assert.Single(transformer1.ReduceTable); - Assert.Contains(new NonTerminator(NonTerminatorType.ProgramStruct),transformer1.ShiftTable); + Assert.Throws(() => grammar.ToGrammarParser()); } } diff --git a/Canon.Tests/LexicalParserTests/KeywordTypeTests.cs b/Canon.Tests/LexicalParserTests/KeywordTypeTests.cs index 2f82779..16183b2 100644 --- a/Canon.Tests/LexicalParserTests/KeywordTypeTests.cs +++ b/Canon.Tests/LexicalParserTests/KeywordTypeTests.cs @@ -26,6 +26,8 @@ public class KeywordTypeTests [InlineData("to", KeywordType.To)] [InlineData("do", KeywordType.Do)] [InlineData("DO", KeywordType.Do)] + [InlineData("true", KeywordType.True)] + [InlineData("false", KeywordType.False)] public void SmokeTest(string input, KeywordType type) { IEnumerable tokensEnumerable = _lexer.Tokenize(new StringSourceReader(input)); diff --git a/Canon.Tests/SemanticTests/TypeCheckVisitorTests.cs b/Canon.Tests/SemanticTests/TypeCheckVisitorTests.cs index 0f853b2..da797d4 100644 --- a/Canon.Tests/SemanticTests/TypeCheckVisitorTests.cs +++ b/Canon.Tests/SemanticTests/TypeCheckVisitorTests.cs @@ -7,7 +7,7 @@ namespace Canon.Tests.SemanticTests; public class TypeCheckVisitorTests(ITestOutputHelper testOutputHelper) { - private readonly TestLogger _logger = new(testOutputHelper); + private readonly TestLogger _logger = new(testOutputHelper); [Fact] public void ConstTypeTest() @@ -549,6 +549,92 @@ public class TypeCheckVisitorTests(ITestOutputHelper testOutputHelper) Assert.True(visitor.IsError); } + [Fact] + public void TrueFalseTest() + { + const string program = """ + program main; + var a : boolean; + begin + a := true; + a := false; + end. + """; + TypeCheckVisitor visitor = CheckType(program); + Assert.False(visitor.IsError); + } + + [Fact] + public void NotTest() + { + const string program = """ + program main; + var a: integer; + begin + a := 60; + write(not a); + end. + """; + + TypeCheckVisitor visitor = CheckType(program); + Assert.False(visitor.IsError); + } + + [Fact] + public void PascalFunctionTest() + { + const string program = """ + program main; + var a : integer; + begin + write(a); + read(a); + writeln(a); + end. + """; + + TypeCheckVisitor visitor = CheckType(program); + Assert.False(visitor.IsError); + } + + [Fact] + public void FunctionCalculateTest() + { + const string program = """ + program main; + var a : integer; + function test : integer; + begin + test := 1; + end; + begin + a := a + test; + end. + """; + + TypeCheckVisitor visitor = CheckType(program); + Assert.False(visitor.IsError); + } + + [Fact] + public void FunctionParameterCalculationTest() + { + const string program = """ + program main; + var a : integer; + function test (p : integer) : integer; + begin + test := p; + end; + begin + a := 1 + test(1); + end. + """; + + TypeCheckVisitor visitor = CheckType(program); + Assert.False(visitor.IsError); + } + private TypeCheckVisitor CheckType(string program) { ProgramStruct root = CompilerHelpers.Analyse(program); diff --git a/Canon.Tests/Utils/TestLogger.cs b/Canon.Tests/Utils/TestLogger.cs index 3e27bed..faf1230 100644 --- a/Canon.Tests/Utils/TestLogger.cs +++ b/Canon.Tests/Utils/TestLogger.cs @@ -1,24 +1,16 @@ -using Microsoft.Extensions.Logging; +using Canon.Core.Abstractions; +using Microsoft.Extensions.Logging; using Xunit.Abstractions; namespace Canon.Tests.Utils; -public class TestLogger(ITestOutputHelper testOutputHelper) : ILogger, IDisposable +public class TestLogger(ITestOutputHelper testOutputHelper) : ICompilerLogger { public void Log(LogLevel logLevel, EventId eventId, TState state, Exception? exception, Func formatter) { - testOutputHelper.WriteLine("{0}: {1}", logLevel, formatter(state, exception)); + testOutputHelper.WriteLine($"{logLevel}: {formatter(state, exception)}"); } - public bool IsEnabled(LogLevel logLevel) => false; - - public void Dispose() - { - } - - public IDisposable BeginScope(TState state) where TState : notnull - { - return this; - } + public string Build() => string.Empty; } diff --git a/scripts/integration_test.py b/scripts/integration_test.py index 327b32e..b0f1084 100644 --- a/scripts/integration_test.py +++ b/scripts/integration_test.py @@ -33,7 +33,7 @@ def compile_files(): print("Info: compile ", file) if not (Path("open_set") / file.stem).exists(): os.system("fpc " + str(file)) - os.system("./pacss -i " + str(file)) + os.system("./pascc -i " + str(file)) c_file = "./open_set/" + file.stem + ".c" c_binary = "open_set/" + file.stem + ".out" os.system("gcc " + c_file + " -o " + c_binary)