package org.whole.lang.grammars.util.tests; import org.whole.lang.model.IEntity; import org.whole.lang.templates.AbstractTemplateFactory; import org.whole.lang.templates.AbstractTemplateManager; import org.whole.lang.templates.ITemplateFactory; public class GrammarsNormalizerVisitorTestTemplateManager extends AbstractTemplateManager { private static class SingletonHolder { private static final GrammarsNormalizerVisitorTestTemplateManager instance = new GrammarsNormalizerVisitorTestTemplateManager(); } public static GrammarsNormalizerVisitorTestTemplateManager instance() { return SingletonHolder.instance; } private GrammarsNormalizerVisitorTestTemplateManager() { put("fragment", newFragment()); put("fragment1", newFragment1()); put("fragment2", newFragment2()); put("fragment3", newFragment3()); put("fragment4", newFragment4()); put("fragment5", newFragment5()); put("fragment6", newFragment6()); put("fragment7", newFragment7()); put("fragment8", newFragment8()); put("fragment9", newFragment9()); put("fragment10", newFragment10()); put("fragment11", newFragment11()); put("fragment12", newFragment12()); put("fragment13", newFragment13()); put("fragment14", newFragment14()); put("fragment15", newFragment15()); put("fragment16", newFragment16()); put("fragment17", newFragment17()); put("fragment18", newFragment18()); put("fragment19", newFragment19()); put("fragment20", newFragment20()); put("fragment21", newFragment21()); put("fragment22", newFragment22()); put("fragment23", newFragment23()); put("fragment24", newFragment24()); put("fragment25", newFragment25()); put("fragment26", newFragment26()); put("fragment27", newFragment27()); } public ITemplateFactory<IEntity> newFragment() { return new AbstractTemplateFactory<IEntity>() { public void apply(org.whole.lang.builders.IBuilderOperation op) { org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI); b0.InvokeOperation_(); b0.Text("normalize grammar"); org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI); b1.StageUpFragment_(); org.whole.lang.grammars.builders.IGrammarsBuilder b2 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI); b2.Grammar_(); b2.Name("LanguageNameGrammar"); b2.URI("http://lang.whole.org/LanguageName"); b2.NonTerminal("NT_DATA1"); b1.Resolver(); b2.Productions_(0); b2._Productions(); b2.Productions_(7); b2.Production_(); b2.NonTerminal("NT_DATA1"); b2.DataTerminal_(); b2.RegExp(".*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("NT_DATA2"); b2.Split_(); b2.BySize(5); b2.DataTerminal_(); b2.RegExp(".*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b2._Split(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("NT_DATA3"); b2.Concatenate_(1); b2.DataTerminal_(); b2.RegExp(".*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("NT_DATA4"); b2.Concatenate_(3); b2.LiteralTerminal_(); b2.RegExp("pattern"); b2.Category("DELIMITER"); b2.Literal("literal"); b2._LiteralTerminal(); b2.DataTerminal_(); b2.RegExp(".*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b2.Empty_(); b2.Literal(""); b2._Empty(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("NT_DATA4_AS"); b2.Concatenate_(3); b2.LiteralTerminal_(); b2.RegExp("pattern"); b2.Category("DELIMITER"); b2.Literal("literal"); b2._LiteralTerminal(); b2.As_(); b2.DataTerminal_(); b2.RegExp(".*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b2.Name("name"); b2._As(); b2.Empty_(); b2.Literal(""); b2._Empty(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("NT_DATA4_PROD1"); b2.Concatenate_(3); b2.LiteralTerminal_(); b2.RegExp("pattern"); b2.Category("DELIMITER"); b2.Literal("literal"); b2._LiteralTerminal(); b2.Production_(); b2.NonTerminal("DATA4Prod1"); b2.DataTerminal_(); b2.RegExp(".*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b1.Resolver(); b2._Production(); b2.Empty_(); b2.Literal(""); b2._Empty(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("NT_DATA4_PROD2"); b2.Concatenate_(3); b2.LiteralTerminal_(); b2.RegExp("pattern"); b2.Category("DELIMITER"); b2.Literal("literal"); b2._LiteralTerminal(); b2.As_(); b2.Production_(); b2.NonTerminal("DATA4Prod2"); b2.DataTerminal_(); b2.RegExp(".*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b1.Resolver(); b2._Production(); b2.Name("name"); b2._As(); b2.Empty_(); b2.Literal(""); b2._Empty(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2._Productions(); b2.URI("http://lang.whole.org/LanguageNameGrammar"); b2.Namespace("org.whole.lang.languagename"); b1.Resolver(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b2._Grammar(); b1._StageUpFragment(); b0.Operation("NORMALIZER"); b1.Resolver(); b0._InvokeOperation(); } }; } public ITemplateFactory<IEntity> newFragment1() { return new AbstractTemplateFactory<IEntity>() { public void apply(org.whole.lang.builders.IBuilderOperation op) { org.whole.lang.grammars.builders.IGrammarsBuilder b0 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI); b0.Grammar_(); b0.Name("LanguageNameGrammar"); b0.URI("http://lang.whole.org/LanguageName"); b0.NonTerminal("NT_DATA1"); org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI); b1.Resolver(); b0.Productions_(2); b0.Production_(); b0.NonTerminal("TOKEN"); b0.LiteralTerminal_(); b0.RegExp("pattern"); b0.Category("DELIMITER"); b0.Literal("literal"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN1"); b0.Empty_(); b0.Literal(""); b0._Empty(); b1.Resolver(); b0._Production(); b0._Productions(); b0.Productions_(10); b0.Production_(); b0.NonTerminal("NT_DATA1"); b0.DataTerminal_(); b0.RegExp(".*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("NT_DATA2"); b0.Split_(); b0.BySize(5); b0.DataTerminal_(); b0.RegExp(".*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0._Split(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("NT_DATA3"); b0.Concatenate_(1); b0.DataTerminal_(); b0.RegExp(".*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0._Concatenate(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("NT_DATA4"); b0.Concatenate_(3); b0.NonTerminal("TOKEN"); b0.DataTerminal_(); b0.RegExp(".*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0.NonTerminal("TOKEN1"); b0._Concatenate(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("NT_DATA4_AS"); b0.Concatenate_(3); b0.NonTerminal("TOKEN"); b0.As_(); b0.NonTerminal("Name"); b0.Name("name"); b0._As(); b0.NonTerminal("TOKEN1"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("NT_DATA4_PROD1"); b0.Concatenate_(3); b0.NonTerminal("TOKEN"); b0.As_(); b0.NonTerminal("DATA4Prod1"); b0.Name("data4Prod1"); b0._As(); b0.NonTerminal("TOKEN1"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("NT_DATA4_PROD2"); b0.Concatenate_(3); b0.NonTerminal("TOKEN"); b0.As_(); b0.NonTerminal("DATA4Prod2"); b0.Name("name"); b0._As(); b0.NonTerminal("TOKEN1"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Name"); b0.DataTerminal_(); b0.RegExp(".*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("DATA4Prod1"); b0.DataTerminal_(); b0.RegExp(".*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("DATA4Prod2"); b0.DataTerminal_(); b0.RegExp(".*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0.DataType("STRING"); b0._Production(); b0._Productions(); b0.URI("http://lang.whole.org/LanguageNameGrammar"); b0.Namespace("org.whole.lang.languagename"); b1.Resolver(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b0._Grammar(); } }; } public ITemplateFactory<IEntity> newFragment2() { return new AbstractTemplateFactory<IEntity>() { public void apply(org.whole.lang.builders.IBuilderOperation op) { org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI); b0.InvokeOperation_(); b0.Text("normalize grammar"); org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI); b1.StageUpFragment_(); org.whole.lang.grammars.builders.IGrammarsBuilder b2 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI); b2.Grammar_(); b2.Name("LanguageNameGrammar"); b2.URI("http://lang.whole.org/LanguageName"); b2.NonTerminal("NT_DATA5"); b1.Resolver(); b2.Productions_(0); b2._Productions(); b2.Productions_(7); b2.Production_(); b2.NonTerminal("NT_DATA5"); b2.Concatenate_(1); b2.Split_(); b2.BySize(5); b2.DataTerminal_(); b2.RegExp(".*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b2._Split(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("NT_DATA5_AS"); b2.Concatenate_(1); b2.Split_(); b2.BySize(5); b2.As_(); b2.DataTerminal_(); b2.RegExp(".*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b2.Name("namex"); b2._As(); b2._Split(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("NT_DATA5_PROD1"); b2.Concatenate_(1); b2.Production_(); b2.NonTerminal("DATA5Prod1"); b2.Split_(); b2.BySize(5); b2.DataTerminal_(); b2.RegExp(".*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b2._Split(); b1.Resolver(); b2._Production(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("NT_DATA5_PROD2"); b2.Concatenate_(1); b2.As_(); b2.Production_(); b2.NonTerminal("DATA5Prod2"); b2.Split_(); b2.BySize(5); b2.DataTerminal_(); b2.RegExp(".*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b2._Split(); b1.Resolver(); b2._Production(); b2.Name("name"); b2._As(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("NT_DATA6"); b2.Split_(); b2.BySize(12); b2.Concatenate_(2); b2.Split_(); b2.BySize(5); b2.DataTerminal_(); b2.RegExp(".*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b2._Split(); b2.LiteralTerminal_(); b2.RegExp("pattern"); b2.Category("DELIMITER"); b2.Literal("literal"); b2._LiteralTerminal(); b2._Concatenate(); b2._Split(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("NT_DATA6_PROD1"); b2.Split_(); b2.BySize(12); b2.Production_(); b2.NonTerminal("DATA6Prod1"); b2.Concatenate_(2); b2.Split_(); b2.BySize(5); b2.DataTerminal_(); b2.RegExp(".*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b2._Split(); b2.LiteralTerminal_(); b2.RegExp("pattern"); b2.Category("DELIMITER"); b2.Literal("literal"); b2._LiteralTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2._Split(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("NT_DATA7"); b2.Concatenate_(2); b2.LiteralTerminal_(); b2.RegExp("pattern"); b2.Category("DELIMITER"); b2.Literal("literal"); b2._LiteralTerminal(); b2.Split_(); b2.BySize(12); b2.Concatenate_(2); b2.Split_(); b2.BySize(5); b2.DataTerminal_(); b2.RegExp(".*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b2._Split(); b2.LiteralTerminal_(); b2.RegExp("pattern"); b2.Category("DELIMITER"); b2.Literal("literal"); b2._LiteralTerminal(); b2._Concatenate(); b2._Split(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2._Productions(); b2.URI("http://lang.whole.org/LanguageNameGrammar"); b2.Namespace("org.whole.lang.languagename"); b1.Resolver(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b2._Grammar(); b1._StageUpFragment(); b0.Operation("NORMALIZER"); b1.Resolver(); b0._InvokeOperation(); } }; } public ITemplateFactory<IEntity> newFragment3() { return new AbstractTemplateFactory<IEntity>() { public void apply(org.whole.lang.builders.IBuilderOperation op) { org.whole.lang.grammars.builders.IGrammarsBuilder b0 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI); b0.Grammar_(); b0.Name("LanguageNameGrammar"); b0.URI("http://lang.whole.org/LanguageName"); b0.NonTerminal("NT_DATA5"); org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI); b1.Resolver(); b0.Productions_(1); b0.Production_(); b0.NonTerminal("TOKEN"); b0.LiteralTerminal_(); b0.RegExp("pattern"); b0.Category("DELIMITER"); b0.Literal("literal"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0._Productions(); b0.Productions_(11); b0.Production_(); b0.NonTerminal("NT_DATA5"); b0.Concatenate_(1); b0.Split_(); b0.BySize(5); b0.DataTerminal_(); b0.RegExp(".*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0._Split(); b0._Concatenate(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("NT_DATA5_AS"); b0.Concatenate_(1); b0.Split_(); b0.BySize(5); b0.As_(); b0.NonTerminal("Namex"); b0.Name("namex"); b0._As(); b0._Split(); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("NT_DATA5_PROD1"); b0.Concatenate_(1); b0.As_(); b0.NonTerminal("DATA5Prod1"); b0.Name("data5Prod1"); b0._As(); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("NT_DATA5_PROD2"); b0.Concatenate_(1); b0.As_(); b0.NonTerminal("DATA5Prod2"); b0.Name("name"); b0._As(); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("NT_DATA6"); b0.Split_(); b0.BySize(12); b0.Concatenate_(2); b0.Split_(); b0.BySize(5); b0.DataTerminal_(); b0.RegExp(".*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0._Split(); b0.NonTerminal("TOKEN"); b0._Concatenate(); b0._Split(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("NT_DATA6_PROD1"); b0.Split_(); b0.BySize(12); b0.As_(); b0.NonTerminal("DATA6Prod1"); b0.Name("data6Prod1"); b0._As(); b0._Split(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("NT_DATA7"); b0.Concatenate_(2); b0.NonTerminal("TOKEN"); b0.Split_(); b0.BySize(12); b0.Concatenate_(2); b0.Split_(); b0.BySize(5); b0.DataTerminal_(); b0.RegExp(".*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0._Split(); b0.NonTerminal("TOKEN"); b0._Concatenate(); b0._Split(); b0._Concatenate(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("Namex"); b0.DataTerminal_(); b0.RegExp(".*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("DATA5Prod1"); b0.Split_(); b0.BySize(5); b0.DataTerminal_(); b0.RegExp(".*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0._Split(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("DATA5Prod2"); b0.Split_(); b0.BySize(5); b0.DataTerminal_(); b0.RegExp(".*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0._Split(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("DATA6Prod1"); b0.Concatenate_(2); b0.Split_(); b0.BySize(5); b0.DataTerminal_(); b0.RegExp(".*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0._Split(); b0.NonTerminal("TOKEN"); b0._Concatenate(); b0.DataType("STRING"); b0._Production(); b0._Productions(); b0.URI("http://lang.whole.org/LanguageNameGrammar"); b0.Namespace("org.whole.lang.languagename"); b1.Resolver(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b0._Grammar(); } }; } public ITemplateFactory<IEntity> newFragment4() { return new AbstractTemplateFactory<IEntity>() { public void apply(org.whole.lang.builders.IBuilderOperation op) { org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI); b0.InvokeOperation_(); b0.Text("normalize grammar"); org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI); b1.StageUpFragment_(); org.whole.lang.grammars.builders.IGrammarsBuilder b2 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI); b2.Grammar_(); b2.Name("LanguageNameGrammar"); b2.URI("http://lang.whole.org/LanguageName"); b2.NonTerminal("A"); b1.Resolver(); b2.Productions_(0); b2._Productions(); b2.Productions_(9); b2.Production_(); b2.NonTerminal("A"); b2.Concatenate_(3); b2.LiteralTerminal_(); b2.RegExp("a"); b2.Category("DELIMITER"); b2.Literal("a"); b2._LiteralTerminal(); b2.Repeat_(); b2.Size(0); b2.Unbounded(); b1.Resolver(); b2.NonTerminal("B"); b2._Repeat(); b2.LiteralTerminal_(); b2.RegExp("b"); b2.Category("DELIMITER"); b2.Literal("b"); b2._LiteralTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("B"); b2.Concatenate_(3); b2.LiteralTerminal_(); b2.RegExp("c"); b2.Category("DELIMITER"); b2.Literal("c"); b2._LiteralTerminal(); b2.Choose_(2); b2.NonTerminal("A"); b2.NonTerminal("C"); b2._Choose(); b2.LiteralTerminal_(); b2.RegExp("d"); b2.Category("DELIMITER"); b2.Literal("d"); b2._LiteralTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("C"); b2.Concatenate_(3); b2.LiteralTerminal_(); b2.RegExp("e"); b2.Category("DELIMITER"); b2.Literal("e"); b2._LiteralTerminal(); b2.DataTerminal_(); b2.RegExp(".*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b2.LiteralTerminal_(); b2.RegExp("f"); b2.Category("DELIMITER"); b2.Literal("f"); b2._LiteralTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("D"); b2.Concatenate_(3); b2.LiteralTerminal_(); b2.RegExp("a"); b2.Category("DELIMITER"); b2.Literal("a"); b2._LiteralTerminal(); b2.Split_(); b2.BySize(5); b2.Repeat_(); b2.Size(0); b2.Unbounded(); b1.Resolver(); b2.NonTerminal("B"); b2._Repeat(); b2._Split(); b2.LiteralTerminal_(); b2.RegExp("b"); b2.Category("DELIMITER"); b2.Literal("b"); b2._LiteralTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("DD"); b2.Concatenate_(3); b2.LiteralTerminal_(); b2.RegExp("a"); b2.Category("DELIMITER"); b2.Literal("a"); b2._LiteralTerminal(); b2.Split_(); b2.BySize(5); b2.Concatenate_(3); b2.LiteralTerminal_(); b2.RegExp("a"); b2.Category("DELIMITER"); b2.Literal("a"); b2._LiteralTerminal(); b2.Repeat_(); b2.Size(0); b2.Unbounded(); b1.Resolver(); b2.NonTerminal("B"); b2._Repeat(); b2.LiteralTerminal_(); b2.RegExp("b"); b2.Category("DELIMITER"); b2.Literal("b"); b2._LiteralTerminal(); b2._Concatenate(); b2._Split(); b2.LiteralTerminal_(); b2.RegExp("b"); b2.Category("DELIMITER"); b2.Literal("b"); b2._LiteralTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("E"); b2.Concatenate_(3); b2.LiteralTerminal_(); b2.RegExp("c"); b2.Category("DELIMITER"); b2.Literal("c"); b2._LiteralTerminal(); b2.Optional_(); b2.Choose_(2); b2.NonTerminal("A"); b2.NonTerminal("C"); b2._Choose(); b2._Optional(); b2.LiteralTerminal_(); b2.RegExp("d"); b2.Category("DELIMITER"); b2.Literal("d"); b2._LiteralTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("EE"); b2.Concatenate_(3); b2.LiteralTerminal_(); b2.RegExp("c"); b2.Category("DELIMITER"); b2.Literal("c"); b2._LiteralTerminal(); b2.Optional_(); b2.Concatenate_(3); b2.LiteralTerminal_(); b2.RegExp("c"); b2.Category("DELIMITER"); b2.Literal("c"); b2._LiteralTerminal(); b2.Choose_(2); b2.NonTerminal("A"); b2.NonTerminal("C"); b2._Choose(); b2.LiteralTerminal_(); b2.RegExp("d"); b2.Category("DELIMITER"); b2.Literal("d"); b2._LiteralTerminal(); b2._Concatenate(); b2._Optional(); b2.LiteralTerminal_(); b2.RegExp("d"); b2.Category("DELIMITER"); b2.Literal("d"); b2._LiteralTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("F"); b2.Concatenate_(3); b2.LiteralTerminal_(); b2.RegExp("e"); b2.Category("DELIMITER"); b2.Literal("e"); b2._LiteralTerminal(); b2.When_(); b2.LiteralTerminal_(); b2.RegExp("a"); b2.Category("DELIMITER"); b2.Literal("a"); b2._LiteralTerminal(); b2.DataTerminal_(); b2.RegExp(".*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b2._When(); b2.LiteralTerminal_(); b2.RegExp("f"); b2.Category("DELIMITER"); b2.Literal("f"); b2._LiteralTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("G"); b2.Concatenate_(3); b2.LiteralTerminal_(); b2.RegExp("e"); b2.Category("DELIMITER"); b2.Literal("e"); b2._LiteralTerminal(); b2.As_(); b2.Concatenate_(3); b2.LiteralTerminal_(); b2.RegExp("g"); b2.Category("DELIMITER"); b2.Literal("g"); b2._LiteralTerminal(); b2.DataTerminal_(); b2.RegExp(".*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b2.LiteralTerminal_(); b2.RegExp("h"); b2.Category("DELIMITER"); b2.Literal("h"); b2._LiteralTerminal(); b2._Concatenate(); b2.Name("name"); b2._As(); b2.LiteralTerminal_(); b2.RegExp("f"); b2.Category("DELIMITER"); b2.Literal("f"); b2._LiteralTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2._Productions(); b2.URI("http://lang.whole.org/LanguageNameGrammar"); b2.Namespace("org.whole.lang.languagename"); b1.Resolver(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b2._Grammar(); b1._StageUpFragment(); b0.Operation("NORMALIZER"); b1.Resolver(); b0._InvokeOperation(); } }; } public ITemplateFactory<IEntity> newFragment5() { return new AbstractTemplateFactory<IEntity>() { public void apply(org.whole.lang.builders.IBuilderOperation op) { org.whole.lang.grammars.builders.IGrammarsBuilder b0 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI); b0.Grammar_(); b0.Name("LanguageNameGrammar"); b0.URI("http://lang.whole.org/LanguageName"); b0.NonTerminal("A"); org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI); b1.Resolver(); b0.Productions_(8); b0.Production_(); b0.NonTerminal("TOKEN"); b0.LiteralTerminal_(); b0.RegExp("a"); b0.Category("DELIMITER"); b0.Literal("a"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN1"); b0.LiteralTerminal_(); b0.RegExp("b"); b0.Category("DELIMITER"); b0.Literal("b"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN2"); b0.LiteralTerminal_(); b0.RegExp("c"); b0.Category("DELIMITER"); b0.Literal("c"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN3"); b0.LiteralTerminal_(); b0.RegExp("d"); b0.Category("DELIMITER"); b0.Literal("d"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN4"); b0.LiteralTerminal_(); b0.RegExp("e"); b0.Category("DELIMITER"); b0.Literal("e"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN5"); b0.LiteralTerminal_(); b0.RegExp("f"); b0.Category("DELIMITER"); b0.Literal("f"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN6"); b0.LiteralTerminal_(); b0.RegExp("g"); b0.Category("DELIMITER"); b0.Literal("g"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN7"); b0.LiteralTerminal_(); b0.RegExp("h"); b0.Category("DELIMITER"); b0.Literal("h"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0._Productions(); b0.Productions_(12); b0.Production_(); b0.NonTerminal("A"); b0.Concatenate_(3); b0.NonTerminal("TOKEN"); b0.Repeat_(); b0.Size(0); b0.Unbounded(); b1.Resolver(); b0.NonTerminal("B"); b0._Repeat(); b0.NonTerminal("TOKEN1"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("B"); b0.Concatenate_(3); b0.NonTerminal("TOKEN2"); b0.Choose_(2); b0.NonTerminal("A"); b0.NonTerminal("C"); b0._Choose(); b0.NonTerminal("TOKEN3"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("C"); b0.Concatenate_(3); b0.NonTerminal("TOKEN4"); b0.DataTerminal_(); b0.RegExp(".*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0.NonTerminal("TOKEN5"); b0._Concatenate(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("D"); b0.Concatenate_(3); b0.NonTerminal("TOKEN"); b0.Split_(); b0.BySize(5); b0.Repeat_(); b0.Size(0); b0.Unbounded(); b1.Resolver(); b0.NonTerminal("B"); b0._Repeat(); b0._Split(); b0.NonTerminal("TOKEN1"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("DD"); b0.Concatenate_(3); b0.NonTerminal("TOKEN"); b0.Split_(); b0.BySize(5); b0.Concatenate_(3); b0.NonTerminal("TOKEN"); b0.Repeat_(); b0.Size(0); b0.Unbounded(); b1.Resolver(); b0.NonTerminal("B"); b0._Repeat(); b0.NonTerminal("TOKEN1"); b0._Concatenate(); b0._Split(); b0.NonTerminal("TOKEN1"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("E"); b0.Concatenate_(3); b0.NonTerminal("TOKEN2"); b0.Optional_(); b0.As_(); b0.NonTerminal("E1"); b0.Name("e1"); b0._As(); b0._Optional(); b0.NonTerminal("TOKEN3"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("EE"); b0.Concatenate_(3); b0.NonTerminal("TOKEN2"); b0.Optional_(); b0.As_(); b0.NonTerminal("EE1"); b0.Name("ee1"); b0._As(); b0._Optional(); b0.NonTerminal("TOKEN3"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("F"); b0.Concatenate_(3); b0.NonTerminal("TOKEN4"); b0.When_(); b0.NonTerminal("TOKEN"); b0.DataTerminal_(); b0.RegExp(".*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0._When(); b0.NonTerminal("TOKEN5"); b0._Concatenate(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("G"); b0.Concatenate_(3); b0.NonTerminal("TOKEN4"); b0.As_(); b0.NonTerminal("Name"); b0.Name("name"); b0._As(); b0.NonTerminal("TOKEN5"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("E1"); b0.Choose_(2); b0.NonTerminal("A"); b0.NonTerminal("C"); b0._Choose(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("EE1"); b0.Concatenate_(3); b0.NonTerminal("TOKEN2"); b0.Choose_(2); b0.NonTerminal("A"); b0.NonTerminal("C"); b0._Choose(); b0.NonTerminal("TOKEN3"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Name"); b0.Concatenate_(3); b0.NonTerminal("TOKEN6"); b0.DataTerminal_(); b0.RegExp(".*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0.NonTerminal("TOKEN7"); b0._Concatenate(); b0.DataType("STRING"); b0._Production(); b0._Productions(); b0.URI("http://lang.whole.org/LanguageNameGrammar"); b0.Namespace("org.whole.lang.languagename"); b1.Resolver(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b0._Grammar(); } }; } public ITemplateFactory<IEntity> newFragment6() { return new AbstractTemplateFactory<IEntity>() { public void apply(org.whole.lang.builders.IBuilderOperation op) { org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI); b0.InvokeOperation_(); b0.Text("normalize grammar"); org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI); b1.StageUpFragment_(); org.whole.lang.grammars.builders.IGrammarsBuilder b2 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI); b2.Grammar_(); b2.Name("TestGrammar1"); b2.URI("http://lang.whole.org/Test1"); b2.NonTerminal("CSVSimple"); b1.Resolver(); b2.Productions_(0); b2._Productions(); b2.Productions_(20); b2.Production_(); b2.NonTerminal("SingleLiteral"); b2.LiteralTerminal_(); b2.RegExp("a literal terminal"); b2.Category("DELIMITER"); b2.Literal("a literal terminal"); b2._LiteralTerminal(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("SinglePatternLiteral"); b2.LiteralTerminal_(); b2.RegExp("[0-9a-zA-Z]{6}[a-zA-Z]{2}"); b2.Category("DELIMITER"); b2.Literal("abcedfgh"); b2._LiteralTerminal(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("LiteralSequence"); b2.Concatenate_(5); b2.LiteralTerminal_(); b2.RegExp("BEGIN"); b2.Category("DELIMITER"); b2.Literal("BEGIN"); b2._LiteralTerminal(); b2.LiteralTerminal_(); b2.RegExp("[AB]"); b2.Category("DELIMITER"); b2.Literal("A"); b2._LiteralTerminal(); b2.LiteralTerminal_(); b2.RegExp("[0-9]{2,5}"); b2.Category("DELIMITER"); b2.Literal("666"); b2._LiteralTerminal(); b2.LiteralTerminal_(); b2.RegExp("(,[0-9]{2})*"); b2.Category("DELIMITER"); b2.Literal(",12,23,34"); b2._LiteralTerminal(); b2.LiteralTerminal_(); b2.RegExp("END"); b2.Category("DELIMITER"); b2.Literal("END"); b2._LiteralTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("SingleData"); b2.DataTerminal_(); b2.RegExp(".*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("DataSequence"); b2.Concatenate_(6); b2.LiteralTerminal_(); b2.RegExp("\\Q(\\E"); b2.Category("DELIMITER"); b2.Literal("("); b2._LiteralTerminal(); b2.As_(); b2.DataTerminal_(); b2.RegExp("[AB]"); b2.Category("DELIMITER"); b2.Format("%s"); b2._DataTerminal(); b2.Name("f1"); b2._As(); b2.As_(); b2.DataTerminal_(); b2.RegExp("[0-9]+"); b2.Category("DELIMITER"); b2.Format("%d"); b2._DataTerminal(); b2.Name("f2"); b2._As(); b2.LiteralTerminal_(); b2.RegExp(","); b2.Category("DELIMITER"); b2.Literal(","); b2._LiteralTerminal(); b2.As_(); b2.DataTerminal_(); b2.RegExp("[0-9]+"); b2.Category("DELIMITER"); b2.Format("%d"); b2._DataTerminal(); b2.Name("f3"); b2._As(); b2.LiteralTerminal_(); b2.RegExp("\\Q)\\E"); b2.Category("DELIMITER"); b2.Literal(")"); b2._LiteralTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("DataSequenceWithDataTypes"); b2.Concatenate_(6); b2.LiteralTerminal_(); b2.RegExp("\\Q(\\E"); b2.Category("DELIMITER"); b2.Literal("("); b2._LiteralTerminal(); b2.As_(); b2.Production_(); b2.NonTerminal("EF1"); b2.DataTerminal_(); b2.RegExp("[AB]"); b2.Category("DELIMITER"); b2.Format("%s"); b2._DataTerminal(); b2.DataType("CHAR"); b2._Production(); b2.Name("f1"); b2._As(); b2.As_(); b2.Production_(); b2.NonTerminal("EF2"); b2.DataTerminal_(); b2.RegExp("[0-9]+"); b2.Category("DELIMITER"); b2.Format("%d"); b2._DataTerminal(); b2.DataType("INT"); b2._Production(); b2.Name("f2"); b2._As(); b2.LiteralTerminal_(); b2.RegExp(","); b2.Category("DELIMITER"); b2.Literal(","); b2._LiteralTerminal(); b2.As_(); b2.NonTerminal("EF2"); b2.Name("f3"); b2._As(); b2.LiteralTerminal_(); b2.RegExp("\\Q)\\E"); b2.Category("DELIMITER"); b2.Literal(")"); b2._LiteralTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("OptionalLiteral"); b2.Concatenate_(3); b2.LiteralTerminal_(); b2.RegExp("a"); b2.Category("DELIMITER"); b2.Literal("a"); b2._LiteralTerminal(); b2.Optional_(); b2.LiteralTerminal_(); b2.RegExp("n optional"); b2.Category("DELIMITER"); b2.Literal("n optional"); b2._LiteralTerminal(); b2._Optional(); b2.LiteralTerminal_(); b2.RegExp(" literal terminal"); b2.Category("DELIMITER"); b2.Literal(" literal terminal"); b2._LiteralTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("OptionalConcatenate"); b2.Concatenate_(3); b2.LiteralTerminal_(); b2.RegExp("a"); b2.Category("DELIMITER"); b2.Literal("a"); b2._LiteralTerminal(); b2.Optional_(); b2.Concatenate_(3); b2.LiteralTerminal_(); b2.RegExp("n"); b2.Category("DELIMITER"); b2.Literal("n"); b2._LiteralTerminal(); b2.LiteralTerminal_(); b2.RegExp("\\s+"); b2.Category("DELIMITER"); b2.Literal(" "); b2._LiteralTerminal(); b2.LiteralTerminal_(); b2.RegExp("optional"); b2.Category("DELIMITER"); b2.Literal("optional"); b2._LiteralTerminal(); b2._Concatenate(); b2._Optional(); b2.DataTerminal_(); b2.RegExp(" concatenate"); b2.Category("DELIMITER"); b2.Format("%s"); b2._DataTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("RepeatedLiteral"); b2.Concatenate_(3); b2.LiteralTerminal_(); b2.RegExp("Message: "); b2.Category("DELIMITER"); b2.Literal("Message: "); b2._LiteralTerminal(); b2.Repeat_(); b2.Size(1); b2.Size(3); b2.LiteralTerminal_(); b2.RegExp(" "); b2.Category("DELIMITER"); b2.Literal(" "); b2._LiteralTerminal(); b2.Concatenate_(1); b2.LiteralTerminal_(); b2.RegExp("bla"); b2.Category("DELIMITER"); b2.Literal("bla"); b2._LiteralTerminal(); b2._Concatenate(); b2._Repeat(); b2.LiteralTerminal_(); b2.RegExp("\\Q.\\E"); b2.Category("DELIMITER"); b2.Literal("."); b2._LiteralTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("RepeatedOptionalLiteral"); b2.Concatenate_(3); b2.LiteralTerminal_(); b2.RegExp("Message: "); b2.Category("DELIMITER"); b2.Literal("Message: "); b2._LiteralTerminal(); b2.Repeat_(); b2.Size(0); b2.Size(3); b2.LiteralTerminal_(); b2.RegExp(" "); b2.Category("DELIMITER"); b2.Literal(" "); b2._LiteralTerminal(); b2.LiteralTerminal_(); b2.RegExp("bla"); b2.Category("DELIMITER"); b2.Literal("bla"); b2._LiteralTerminal(); b2._Repeat(); b2.LiteralTerminal_(); b2.RegExp("\\Q.\\E"); b2.Category("DELIMITER"); b2.Literal("."); b2._LiteralTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("RepeatedUnboundedLiteral"); b2.Concatenate_(3); b2.LiteralTerminal_(); b2.RegExp("Message: "); b2.Category("DELIMITER"); b2.Literal("Message: "); b2._LiteralTerminal(); b2.Repeat_(); b2.Size(0); b2.Unbounded(); b2.LiteralTerminal_(); b2.RegExp(" "); b2.Category("DELIMITER"); b2.Literal(" "); b2._LiteralTerminal(); b2.LiteralTerminal_(); b2.RegExp("bla"); b2.Category("DELIMITER"); b2.Literal("bla"); b2._LiteralTerminal(); b2._Repeat(); b2.LiteralTerminal_(); b2.RegExp("\\Q.\\E"); b2.Category("DELIMITER"); b2.Literal("."); b2._LiteralTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("ChooseLiteral"); b2.Concatenate_(3); b2.LiteralTerminal_(); b2.RegExp("My "); b2.Category("DELIMITER"); b2.Literal("My "); b2._LiteralTerminal(); b2.Choose_(2); b2.LiteralTerminal_(); b2.RegExp("dog"); b2.Category("DELIMITER"); b2.Literal("dog"); b2._LiteralTerminal(); b2.LiteralTerminal_(); b2.RegExp("cat"); b2.Category("DELIMITER"); b2.Literal("cat"); b2._LiteralTerminal(); b2._Choose(); b2.LiteralTerminal_(); b2.RegExp("\\Q is sleeping.\\E"); b2.Category("DELIMITER"); b2.Literal(" is sleeping."); b2._LiteralTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("ChoosePolymorphic"); b2.Concatenate_(3); b2.LiteralTerminal_(); b2.RegExp("My "); b2.Category("DELIMITER"); b2.Literal("My "); b2._LiteralTerminal(); b2.Choose_(2); b2.Production_(); b2.NonTerminal("ChooseType1"); b2.LiteralTerminal_(); b2.RegExp("dog"); b2.Category("DELIMITER"); b2.Literal("dog"); b2._LiteralTerminal(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("ChooseType2"); b2.LiteralTerminal_(); b2.RegExp("cat"); b2.Category("DELIMITER"); b2.Literal("cat"); b2._LiteralTerminal(); b1.Resolver(); b2._Production(); b2._Choose(); b2.LiteralTerminal_(); b2.RegExp("\\Q is sleeping.\\E"); b2.Category("DELIMITER"); b2.Literal(" is sleeping."); b2._LiteralTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("ChooseEnum"); b2.Choose_(2); b2.As_(); b2.LiteralTerminal_(); b2.RegExp("dog"); b2.Category("DELIMITER"); b2.Literal("dog"); b2._LiteralTerminal(); b2.Name("DOG"); b2._As(); b2.As_(); b2.LiteralTerminal_(); b2.RegExp("cat"); b2.Category("DELIMITER"); b2.Literal("cat"); b2._LiteralTerminal(); b2.Name("CAT"); b2._As(); b2._Choose(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("CSVSimple"); b2.Concatenate_(2); b2.LiteralTerminal_(); b2.RegExp(".*\\n"); b2.Category("DELIMITER"); b2.Literal("a string, an int, a char, a double\\n"); b2._LiteralTerminal(); b2.Repeat_(); b2.Size(0); b2.Unbounded(); b2.LiteralTerminal_(); b2.RegExp("\\n"); b1.Resolver(); b2.Literal("\n"); b2._LiteralTerminal(); b2.Concatenate_(7); b2.As_(); b2.NonTerminal("STRING"); b2.Name("AString"); b2._As(); b2.LiteralTerminal_(); b2.RegExp(","); b1.Resolver(); b2.Literal(", "); b2._LiteralTerminal(); b2.As_(); b2.NonTerminal("INT"); b2.Name("AnInt"); b2._As(); b2.LiteralTerminal_(); b2.RegExp(","); b1.Resolver(); b2.Literal(", "); b2._LiteralTerminal(); b2.As_(); b2.NonTerminal("CHAR"); b2.Name("AChar"); b2._As(); b2.LiteralTerminal_(); b2.RegExp(","); b1.Resolver(); b2.Literal(", "); b2._LiteralTerminal(); b2.As_(); b2.NonTerminal("DOUBLE"); b2.Name("ADouble"); b2._As(); b2._Concatenate(); b2._Repeat(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("STRING"); b2.DataTerminal_(); b2.RegExp("(?:\")(.*)(?:\")|[^\",]*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b2.DataType("STRING"); b2._Production(); b2.Production_(); b2.NonTerminal("CHAR"); b2.DataTerminal_(); b2.RegExp("(?s)."); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b2.DataType("CHAR"); b2._Production(); b2.Production_(); b2.NonTerminal("INT"); b2.DataTerminal_(); b2.RegExp("([-+]?([0-9]++))"); b2.Category("LITERAL"); b2.Format("%d"); b2._DataTerminal(); b2.DataType("INT"); b2._Production(); b2.Production_(); b2.NonTerminal("FLOAT"); b2.DataTerminal_(); b2.RegExp("([-+]?([0-9]++(\\.[0-9]*+)?)|(\\.[0-9]++))"); b2.Category("LITERAL"); b2.Format("%d"); b2._DataTerminal(); b2.DataType("FLOAT"); b2._Production(); b2.Production_(); b2.NonTerminal("DOUBLE"); b2.DataTerminal_(); b2.RegExp("([-+]?([0-9]++(\\.[0-9]*+)?)|(\\.[0-9]++))"); b2.Category("LITERAL"); b2.Format("%d"); b2._DataTerminal(); b2.DataType("DOUBLE"); b2._Production(); b2._Productions(); b2.URI("http://lang.whole.org/TestGrammar1"); b2.Namespace("org.whole.lang.test1"); b1.Resolver(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b2._Grammar(); b1._StageUpFragment(); b0.Operation("NORMALIZER"); b1.Resolver(); b0._InvokeOperation(); } }; } public ITemplateFactory<IEntity> newFragment7() { return new AbstractTemplateFactory<IEntity>() { public void apply(org.whole.lang.builders.IBuilderOperation op) { org.whole.lang.grammars.builders.IGrammarsBuilder b0 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI); b0.Grammar_(); b0.Name("TestGrammar1"); b0.URI("http://lang.whole.org/Test1"); b0.NonTerminal("CSVSimple"); org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI); b1.Resolver(); b0.Productions_(27); b0.Production_(); b0.NonTerminal("TOKEN"); b0.LiteralTerminal_(); b0.RegExp("a literal terminal"); b0.Category("DELIMITER"); b0.Literal("a literal terminal"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN1"); b0.LiteralTerminal_(); b0.RegExp("[0-9a-zA-Z]{6}[a-zA-Z]{2}"); b0.Category("DELIMITER"); b0.Literal("abcedfgh"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN2"); b0.LiteralTerminal_(); b0.RegExp("BEGIN"); b0.Category("DELIMITER"); b0.Literal("BEGIN"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN3"); b0.LiteralTerminal_(); b0.RegExp("[AB]"); b0.Category("DELIMITER"); b0.Literal("A"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN4"); b0.LiteralTerminal_(); b0.RegExp("[0-9]{2,5}"); b0.Category("DELIMITER"); b0.Literal("666"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN5"); b0.LiteralTerminal_(); b0.RegExp("(,[0-9]{2})*"); b0.Category("DELIMITER"); b0.Literal(",12,23,34"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN6"); b0.LiteralTerminal_(); b0.RegExp("END"); b0.Category("DELIMITER"); b0.Literal("END"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN7"); b0.LiteralTerminal_(); b0.RegExp("\\Q(\\E"); b0.Category("DELIMITER"); b0.Literal("("); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN8"); b0.LiteralTerminal_(); b0.RegExp(","); b0.Category("DELIMITER"); b0.Literal(","); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN9"); b0.LiteralTerminal_(); b0.RegExp("\\Q)\\E"); b0.Category("DELIMITER"); b0.Literal(")"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN10"); b0.LiteralTerminal_(); b0.RegExp("a"); b0.Category("DELIMITER"); b0.Literal("a"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN11"); b0.LiteralTerminal_(); b0.RegExp("n optional"); b0.Category("DELIMITER"); b0.Literal("n optional"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN12"); b0.LiteralTerminal_(); b0.RegExp(" literal terminal"); b0.Category("DELIMITER"); b0.Literal(" literal terminal"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN13"); b0.LiteralTerminal_(); b0.RegExp("n"); b0.Category("DELIMITER"); b0.Literal("n"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN14"); b0.LiteralTerminal_(); b0.RegExp("\\s+"); b0.Category("DELIMITER"); b0.Literal(" "); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN15"); b0.LiteralTerminal_(); b0.RegExp("optional"); b0.Category("DELIMITER"); b0.Literal("optional"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN16"); b0.LiteralTerminal_(); b0.RegExp("Message: "); b0.Category("DELIMITER"); b0.Literal("Message: "); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN17"); b0.LiteralTerminal_(); b0.RegExp(" "); b0.Category("DELIMITER"); b0.Literal(" "); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN18"); b0.LiteralTerminal_(); b0.RegExp("bla"); b0.Category("DELIMITER"); b0.Literal("bla"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN19"); b0.LiteralTerminal_(); b0.RegExp("\\Q.\\E"); b0.Category("DELIMITER"); b0.Literal("."); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN20"); b0.LiteralTerminal_(); b0.RegExp("My "); b0.Category("DELIMITER"); b0.Literal("My "); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN21"); b0.LiteralTerminal_(); b0.RegExp("dog"); b0.Category("DELIMITER"); b0.Literal("dog"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN22"); b0.LiteralTerminal_(); b0.RegExp("cat"); b0.Category("DELIMITER"); b0.Literal("cat"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN23"); b0.LiteralTerminal_(); b0.RegExp("\\Q is sleeping.\\E"); b0.Category("DELIMITER"); b0.Literal(" is sleeping."); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN24"); b0.LiteralTerminal_(); b0.RegExp(".*\\n"); b0.Category("DELIMITER"); b0.Literal("a string, an int, a char, a double\\n"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN25"); b0.LiteralTerminal_(); b0.RegExp("\\n"); b1.Resolver(); b0.Literal("\n"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN26"); b0.LiteralTerminal_(); b0.RegExp(","); b1.Resolver(); b0.Literal(", "); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0._Productions(); b0.Productions_(28); b0.Production_(); b0.NonTerminal("SingleLiteral"); b0.NonTerminal("TOKEN"); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("SinglePatternLiteral"); b0.NonTerminal("TOKEN1"); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("LiteralSequence"); b0.Concatenate_(5); b0.NonTerminal("TOKEN2"); b0.NonTerminal("TOKEN3"); b0.NonTerminal("TOKEN4"); b0.NonTerminal("TOKEN5"); b0.NonTerminal("TOKEN6"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("SingleData"); b0.DataTerminal_(); b0.RegExp(".*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("DataSequence"); b0.Concatenate_(6); b0.NonTerminal("TOKEN7"); b0.As_(); b0.NonTerminal("F1"); b0.Name("f1"); b0._As(); b0.As_(); b0.NonTerminal("F2"); b0.Name("f2"); b0._As(); b0.NonTerminal("TOKEN8"); b0.As_(); b0.NonTerminal("F3"); b0.Name("f3"); b0._As(); b0.NonTerminal("TOKEN9"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("DataSequenceWithDataTypes"); b0.Concatenate_(6); b0.NonTerminal("TOKEN7"); b0.As_(); b0.NonTerminal("EF1"); b0.Name("f1"); b0._As(); b0.As_(); b0.NonTerminal("EF2"); b0.Name("f2"); b0._As(); b0.NonTerminal("TOKEN8"); b0.As_(); b0.NonTerminal("EF2"); b0.Name("f3"); b0._As(); b0.NonTerminal("TOKEN9"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("OptionalLiteral"); b0.Concatenate_(3); b0.NonTerminal("TOKEN10"); b0.Optional_(); b0.NonTerminal("TOKEN11"); b0._Optional(); b0.NonTerminal("TOKEN12"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("OptionalConcatenate"); b0.Concatenate_(3); b0.NonTerminal("TOKEN10"); b0.Optional_(); b0.Concatenate_(3); b0.NonTerminal("TOKEN13"); b0.NonTerminal("TOKEN14"); b0.NonTerminal("TOKEN15"); b0._Concatenate(); b0._Optional(); b0.DataTerminal_(); b0.RegExp(" concatenate"); b0.Category("DELIMITER"); b0.Format("%s"); b0._DataTerminal(); b0._Concatenate(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("RepeatedLiteral"); b0.Concatenate_(3); b0.NonTerminal("TOKEN16"); b0.Repeat_(); b0.Size(1); b0.Size(3); b0.NonTerminal("TOKEN17"); b0.Concatenate_(1); b0.NonTerminal("TOKEN18"); b0._Concatenate(); b0._Repeat(); b0.NonTerminal("TOKEN19"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("RepeatedOptionalLiteral"); b0.Concatenate_(3); b0.NonTerminal("TOKEN16"); b0.Repeat_(); b0.Size(0); b0.Size(3); b0.NonTerminal("TOKEN17"); b0.NonTerminal("TOKEN18"); b0._Repeat(); b0.NonTerminal("TOKEN19"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("RepeatedUnboundedLiteral"); b0.Concatenate_(3); b0.NonTerminal("TOKEN16"); b0.Repeat_(); b0.Size(0); b0.Unbounded(); b0.NonTerminal("TOKEN17"); b0.NonTerminal("TOKEN18"); b0._Repeat(); b0.NonTerminal("TOKEN19"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("ChooseLiteral"); b0.Concatenate_(3); b0.NonTerminal("TOKEN20"); b0.Choose_(2); b0.NonTerminal("TOKEN21"); b0.NonTerminal("TOKEN22"); b0._Choose(); b0.NonTerminal("TOKEN23"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("ChoosePolymorphic"); b0.Concatenate_(3); b0.NonTerminal("TOKEN20"); b0.Choose_(2); b0.NonTerminal("ChooseType1"); b0.NonTerminal("ChooseType2"); b0._Choose(); b0.NonTerminal("TOKEN23"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("ChooseEnum"); b0.Choose_(2); b0.As_(); b0.NonTerminal("TOKEN21"); b0.Name("DOG"); b0._As(); b0.As_(); b0.NonTerminal("TOKEN22"); b0.Name("CAT"); b0._As(); b0._Choose(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("CSVSimple"); b0.Concatenate_(2); b0.NonTerminal("TOKEN24"); b0.Repeat_(); b0.Size(0); b0.Unbounded(); b0.NonTerminal("TOKEN25"); b0.NonTerminal("CSVSimple1"); b0._Repeat(); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("STRING"); b0.DataTerminal_(); b0.RegExp("(?:\")(.*)(?:\")|[^\",]*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("CHAR"); b0.DataTerminal_(); b0.RegExp("(?s)."); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0.DataType("CHAR"); b0._Production(); b0.Production_(); b0.NonTerminal("INT"); b0.DataTerminal_(); b0.RegExp("([-+]?([0-9]++))"); b0.Category("LITERAL"); b0.Format("%d"); b0._DataTerminal(); b0.DataType("INT"); b0._Production(); b0.Production_(); b0.NonTerminal("FLOAT"); b0.DataTerminal_(); b0.RegExp("([-+]?([0-9]++(\\.[0-9]*+)?)|(\\.[0-9]++))"); b0.Category("LITERAL"); b0.Format("%d"); b0._DataTerminal(); b0.DataType("FLOAT"); b0._Production(); b0.Production_(); b0.NonTerminal("DOUBLE"); b0.DataTerminal_(); b0.RegExp("([-+]?([0-9]++(\\.[0-9]*+)?)|(\\.[0-9]++))"); b0.Category("LITERAL"); b0.Format("%d"); b0._DataTerminal(); b0.DataType("DOUBLE"); b0._Production(); b0.Production_(); b0.NonTerminal("F1"); b0.DataTerminal_(); b0.RegExp("[AB]"); b0.Category("DELIMITER"); b0.Format("%s"); b0._DataTerminal(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("F2"); b0.DataTerminal_(); b0.RegExp("[0-9]+"); b0.Category("DELIMITER"); b0.Format("%d"); b0._DataTerminal(); b0.DataType("INT"); b0._Production(); b0.Production_(); b0.NonTerminal("F3"); b0.DataTerminal_(); b0.RegExp("[0-9]+"); b0.Category("DELIMITER"); b0.Format("%d"); b0._DataTerminal(); b0.DataType("INT"); b0._Production(); b0.Production_(); b0.NonTerminal("EF1"); b0.DataTerminal_(); b0.RegExp("[AB]"); b0.Category("DELIMITER"); b0.Format("%s"); b0._DataTerminal(); b0.DataType("CHAR"); b0._Production(); b0.Production_(); b0.NonTerminal("EF2"); b0.DataTerminal_(); b0.RegExp("[0-9]+"); b0.Category("DELIMITER"); b0.Format("%d"); b0._DataTerminal(); b0.DataType("INT"); b0._Production(); b0.Production_(); b0.NonTerminal("ChooseType1"); b0.NonTerminal("TOKEN21"); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("ChooseType2"); b0.NonTerminal("TOKEN22"); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("CSVSimple1"); b0.Concatenate_(7); b0.As_(); b0.NonTerminal("STRING"); b0.Name("AString"); b0._As(); b0.NonTerminal("TOKEN26"); b0.As_(); b0.NonTerminal("INT"); b0.Name("AnInt"); b0._As(); b0.NonTerminal("TOKEN26"); b0.As_(); b0.NonTerminal("CHAR"); b0.Name("AChar"); b0._As(); b0.NonTerminal("TOKEN26"); b0.As_(); b0.NonTerminal("DOUBLE"); b0.Name("ADouble"); b0._As(); b0._Concatenate(); b1.Resolver(); b0._Production(); b0._Productions(); b0.URI("http://lang.whole.org/TestGrammar1"); b0.Namespace("org.whole.lang.test1"); b1.Resolver(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b0._Grammar(); } }; } public ITemplateFactory<IEntity> newFragment8() { return new AbstractTemplateFactory<IEntity>() { public void apply(org.whole.lang.builders.IBuilderOperation op) { org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI); b0.InvokeOperation_(); b0.Text("normalize grammar"); org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI); b1.StageUpFragment_(); org.whole.lang.grammars.builders.IGrammarsBuilder b2 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI); b2.Grammar_(); b2.Name("DataTypesGrammar"); b2.URI("http://tests.lang.whole.org/DataTypes"); b2.NonTerminal("DataTypes"); b2.LiteralTerminal_(); b2.RegExp("\\p{javaWhitespace}*"); b2.Category("SEPARATOR"); b2.Literal(""); b2._LiteralTerminal(); b2.Productions_(9); b2.Production_(); b2.NonTerminal("BOOLEAN"); b2.DataTerminal_(); b2.RegExp("[tT]rue|[fF]alse"); b2.Category("LITERAL"); b2.Format("%b"); b2._DataTerminal(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("INT"); b2.DataTerminal_(); b2.RegExp("([+-]?([0-9]+))"); b2.Category("LITERAL"); b2.Format("%d"); b2._DataTerminal(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("DECIMAL"); b2.DataTerminal_(); b2.RegExp("([+-]?([0-9]++[\\.,][0-9]*+)|([\\.,][0-9]++))"); b2.Category("LITERAL"); b2.Format("%f"); b2._DataTerminal(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("ISO_DATETIME"); b2.DataTerminal_(); b2.RegExp("[0-9]{4}-[01][0-9]-[0-3][0-9]T[0-5][0-9]:[0-2][0-9]:[0-5][0-9]\\.[0-9]{3}Z"); b2.Category("LITERAL"); b1.SameStageFragment_(); b0.InvokeJavaClassMethod_(); b0.Text("to extended iso date time"); b1.Resolver(); b1.Resolver(); b0.StringLiteral("org.whole.lang.util.StringUtils"); b0.StringLiteral("toExtendedISO8601DateTime(java.util.Date)"); b0.Expressions_(1); b0.Variable("self"); b0._Expressions(); b0._InvokeJavaClassMethod(); b1._SameStageFragment(); b2._DataTerminal(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("DATE"); b2.DataTerminal_(); b2.RegExp("[0-3][0-9]/[01][0-9]/[0-9]{4}"); b2.Category("LITERAL"); b2.Format("%1$td/%1$tm/%1$tY"); b2._DataTerminal(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("STRING"); b2.DataTerminal_(); b2.RegExp("[^\"]*+"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("εINDENT"); b2.Empty_(); b2.Literal("\t"); b2._Empty(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("εSP"); b2.Empty_(); b2.Literal(" "); b2._Empty(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("εNL"); b2.Empty_(); b2.Literal("\n"); b2._Empty(); b1.Resolver(); b2._Production(); b2._Productions(); b2.Productions_(1); b2.Production_(); b2.NonTerminal("DataTypes"); b2.Concatenate_(4); b2.LiteralTerminal_(); b2.RegExp("\\Q{\\E"); b2.Category("DELIMITER"); b2.Literal("{"); b2._LiteralTerminal(); b2.NonTerminal("εNL"); b2.Repeat_(); b2.Size(0); b2.Unbounded(); b2.LiteralTerminal_(); b2.RegExp(";"); b2.Category("DELIMITER"); b2.Literal(";\n"); b2._LiteralTerminal(); b2.Concatenate_(3); b2.NonTerminal("εINDENT"); b2.Production_(); b2.NonTerminal("DataType"); b2.Choose_(7); b2.Production_(); b2.NonTerminal("EnumType"); b2.Choose_(3); b2.As_(); b2.Concatenate_(3); b2.LiteralTerminal_(); b2.RegExp("x"); b2.Category("DELIMITER"); b2.Literal("x"); b2._LiteralTerminal(); b2.NonTerminal("εSP"); b2.LiteralTerminal_(); b2.RegExp("one"); b2.Category("DELIMITER"); b2.Literal("one"); b2._LiteralTerminal(); b2._Concatenate(); b2.Name("ONE"); b2._As(); b2.As_(); b2.LiteralTerminal_(); b2.RegExp("two"); b2.Category("DELIMITER"); b2.Literal("two"); b2._LiteralTerminal(); b2.Name("TWO"); b2._As(); b2.As_(); b2.LiteralTerminal_(); b2.RegExp("three"); b2.Category("DELIMITER"); b2.Literal("three"); b2._LiteralTerminal(); b2.Name("THREE"); b2._As(); b2._Choose(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("BooleanLiteral"); b2.NonTerminal("BOOLEAN"); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("DecimalLiteral"); b2.NonTerminal("DECIMAL"); b2.CustomDataType("java.math.BigDecimal"); b2._Production(); b2.Production_(); b2.NonTerminal("DateTimeLiteral"); b2.NonTerminal("ISO_DATETIME"); b2.DataType("DATE"); b2._Production(); b2.Production_(); b2.NonTerminal("DateLiteral"); b2.NonTerminal("DATE"); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("IntLiteral"); b2.NonTerminal("INT"); b2.DataType("LONG"); b2._Production(); b2.Concatenate_(3); b2.LiteralTerminal_(); b2.RegExp("\""); b2.Category("DELIMITER"); b2.Literal("\""); b2._LiteralTerminal(); b2.Production_(); b2.NonTerminal("StringLiteral"); b2.NonTerminal("STRING"); b1.Resolver(); b2._Production(); b2.LiteralTerminal_(); b2.RegExp("\""); b2.Category("DELIMITER"); b2.Literal("\""); b2._LiteralTerminal(); b2._Concatenate(); b2._Choose(); b1.Resolver(); b2._Production(); b2.Empty_(); b1.SameStageFragment_(); org.whole.lang.queries.builders.IQueriesBuilder b3 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI); b3.Choose_(2); b3.If_(); b3.TypeTest("BooleanLiteral"); b3.StringLiteral("\n\n\n"); b3._If(); b3.StringLiteral(""); b3._Choose(); b1._SameStageFragment(); b2._Empty(); b2._Concatenate(); b2._Repeat(); b2.LiteralTerminal_(); b2.RegExp("}"); b2.Category("DELIMITER"); b2.Literal("\n}"); b2._LiteralTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2._Productions(); b2.URI("http://tests.whole.org/DataTypesGrammar"); b2.Namespace("org.whole.tests.datatypesgrammar"); b1.Resolver(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b2._Grammar(); b1._StageUpFragment(); b0.Operation("NORMALIZER"); b1.Resolver(); b0._InvokeOperation(); } }; } public ITemplateFactory<IEntity> newFragment9() { return new AbstractTemplateFactory<IEntity>() { public void apply(org.whole.lang.builders.IBuilderOperation op) { org.whole.lang.grammars.builders.IGrammarsBuilder b0 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI); b0.Grammar_(); b0.Name("DataTypesGrammar"); b0.URI("http://tests.lang.whole.org/DataTypes"); b0.NonTerminal("DataTypes"); b0.LiteralTerminal_(); b0.RegExp("\\p{javaWhitespace}*"); b0.Category("SEPARATOR"); b0.Literal(""); b0._LiteralTerminal(); b0.Productions_(18); b0.Production_(); b0.NonTerminal("BOOLEAN"); b0.DataTerminal_(); b0.RegExp("[tT]rue|[fF]alse"); b0.Category("LITERAL"); b0.Format("%b"); b0._DataTerminal(); org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("INT"); b0.DataTerminal_(); b0.RegExp("([+-]?([0-9]+))"); b0.Category("LITERAL"); b0.Format("%d"); b0._DataTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("DECIMAL"); b0.DataTerminal_(); b0.RegExp("([+-]?([0-9]++[\\.,][0-9]*+)|([\\.,][0-9]++))"); b0.Category("LITERAL"); b0.Format("%f"); b0._DataTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("ISO_DATETIME"); b0.DataTerminal_(); b0.RegExp("[0-9]{4}-[01][0-9]-[0-3][0-9]T[0-5][0-9]:[0-2][0-9]:[0-5][0-9]\\.[0-9]{3}Z"); b0.Category("LITERAL"); b1.SameStageFragment_(); org.whole.lang.workflows.builders.IWorkflowsBuilder b2 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI); b2.InvokeJavaClassMethod_(); b2.Text("to extended iso date time"); b1.Resolver(); b1.Resolver(); b2.StringLiteral("org.whole.lang.util.StringUtils"); b2.StringLiteral("toExtendedISO8601DateTime(java.util.Date)"); b2.Expressions_(1); b2.Variable("self"); b2._Expressions(); b2._InvokeJavaClassMethod(); b1._SameStageFragment(); b0._DataTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("DATE"); b0.DataTerminal_(); b0.RegExp("[0-3][0-9]/[01][0-9]/[0-9]{4}"); b0.Category("LITERAL"); b0.Format("%1$td/%1$tm/%1$tY"); b0._DataTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("STRING"); b0.DataTerminal_(); b0.RegExp("[^\"]*+"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("εINDENT"); b0.Empty_(); b0.Literal("\t"); b0._Empty(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("εSP"); b0.Empty_(); b0.Literal(" "); b0._Empty(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("εNL"); b0.Empty_(); b0.Literal("\n"); b0._Empty(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN"); b0.LiteralTerminal_(); b0.RegExp("\\Q{\\E"); b0.Category("DELIMITER"); b0.Literal("{"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN1"); b0.LiteralTerminal_(); b0.RegExp(";"); b0.Category("DELIMITER"); b0.Literal(";\n"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN2"); b0.LiteralTerminal_(); b0.RegExp("x"); b0.Category("DELIMITER"); b0.Literal("x"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN3"); b0.LiteralTerminal_(); b0.RegExp("one"); b0.Category("DELIMITER"); b0.Literal("one"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN4"); b0.LiteralTerminal_(); b0.RegExp("two"); b0.Category("DELIMITER"); b0.Literal("two"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN5"); b0.LiteralTerminal_(); b0.RegExp("three"); b0.Category("DELIMITER"); b0.Literal("three"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN6"); b0.LiteralTerminal_(); b0.RegExp("\""); b0.Category("DELIMITER"); b0.Literal("\""); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN7"); b0.Empty_(); b1.SameStageFragment_(); org.whole.lang.queries.builders.IQueriesBuilder b3 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI); b3.Choose_(2); b3.If_(); b3.TypeTest("BooleanLiteral"); b3.StringLiteral("\n\n\n"); b3._If(); b3.StringLiteral(""); b3._Choose(); b1._SameStageFragment(); b0._Empty(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN8"); b0.LiteralTerminal_(); b0.RegExp("}"); b0.Category("DELIMITER"); b0.Literal("\n}"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0._Productions(); b0.Productions_(9); b0.Production_(); b0.NonTerminal("DataTypes"); b0.Concatenate_(4); b0.NonTerminal("TOKEN"); b0.NonTerminal("εNL"); b0.Repeat_(); b0.Size(0); b0.Unbounded(); b0.NonTerminal("TOKEN1"); b0.Concatenate_(3); b0.NonTerminal("εINDENT"); b0.NonTerminal("DataType"); b0.NonTerminal("TOKEN7"); b0._Concatenate(); b0._Repeat(); b0.NonTerminal("TOKEN8"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("EnumType"); b0.Choose_(3); b0.As_(); b0.Concatenate_(3); b0.NonTerminal("TOKEN2"); b0.NonTerminal("εSP"); b0.NonTerminal("TOKEN3"); b0._Concatenate(); b0.Name("ONE"); b0._As(); b0.As_(); b0.NonTerminal("TOKEN4"); b0.Name("TWO"); b0._As(); b0.As_(); b0.NonTerminal("TOKEN5"); b0.Name("THREE"); b0._As(); b0._Choose(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("BooleanLiteral"); b0.NonTerminal("BOOLEAN"); b0.DataType("BOOLEAN"); b0._Production(); b0.Production_(); b0.NonTerminal("DecimalLiteral"); b0.NonTerminal("DECIMAL"); b0.CustomDataType("java.math.BigDecimal"); b0._Production(); b0.Production_(); b0.NonTerminal("DateTimeLiteral"); b0.NonTerminal("ISO_DATETIME"); b0.DataType("DATE"); b0._Production(); b0.Production_(); b0.NonTerminal("DateLiteral"); b0.NonTerminal("DATE"); b0.DataType("DATE"); b0._Production(); b0.Production_(); b0.NonTerminal("IntLiteral"); b0.NonTerminal("INT"); b0.DataType("LONG"); b0._Production(); b0.Production_(); b0.NonTerminal("StringLiteral"); b0.NonTerminal("STRING"); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("DataType"); b0.Choose_(7); b0.NonTerminal("EnumType"); b0.NonTerminal("BooleanLiteral"); b0.NonTerminal("DecimalLiteral"); b0.NonTerminal("DateTimeLiteral"); b0.NonTerminal("DateLiteral"); b0.NonTerminal("IntLiteral"); b0.Concatenate_(3); b0.NonTerminal("TOKEN6"); b0.NonTerminal("StringLiteral"); b0.NonTerminal("TOKEN6"); b0._Concatenate(); b0._Choose(); b1.Resolver(); b0._Production(); b0._Productions(); b0.URI("http://tests.whole.org/DataTypesGrammar"); b0.Namespace("org.whole.tests.datatypesgrammar"); b1.Resolver(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b0._Grammar(); } }; } public ITemplateFactory<IEntity> newFragment10() { return new AbstractTemplateFactory<IEntity>() { public void apply(org.whole.lang.builders.IBuilderOperation op) { org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI); b0.InvokeOperation_(); b0.Text("normalize grammar"); org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI); b1.StageUpFragment_(); org.whole.lang.grammars.builders.IGrammarsBuilder b2 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI); b2.Grammar_(); b2.Name("MessagesGrammar"); b2.URI("http://test.lang.whole.org/Messages"); b2.NonTerminal("Messages"); b2.LiteralTerminal_(); b2.RegExp("\\p{javaWhitespace}+"); b2.Category("SEPARATOR"); b2.Literal(" "); b2._LiteralTerminal(); b2.Productions_(0); b2._Productions(); b2.Productions_(6); b2.Production_(); b2.NonTerminal("Messages"); b2.Repeat_(); b2.Size(1); b2.Unbounded(); b1.Resolver(); b2.NonTerminal("Message"); b2._Repeat(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("Message"); b2.Concatenate_(4); b2.When_(); b2.Or_(); b2.LiteralTerminal_(); b2.RegExp("hd:"); b2.Category("DELIMITER"); b2.Literal("hd:"); b2._LiteralTerminal(); b2.Not_(); b2.LiteralTerminal_(); b2.RegExp("b"); b2.Category("DELIMITER"); b2.Literal("b"); b2._LiteralTerminal(); b2._Not(); b2._Or(); b2.Concatenate_(2); b2.LiteralTerminal_(); b2.RegExp("hd:"); b2.Category("DELIMITER"); b2.Literal("hd:"); b2._LiteralTerminal(); b2.As_(); b2.DataTerminal_(); b2.RegExp(".*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b2.Name("header"); b2._As(); b2._Concatenate(); b2._When(); b2.LiteralTerminal_(); b2.RegExp("\\|\\|"); b2.Category("DELIMITER"); b2.Literal("||"); b2._LiteralTerminal(); b2.NonTerminal("Body"); b2.LiteralTerminal_(); b2.RegExp("!!"); b2.Category("DELIMITER"); b2.Literal("!!\n"); b2._LiteralTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("Body"); b2.Choose_(3); b2.When_(); b2.LiteralTerminal_(); b2.RegExp("\\d.*"); b2.Category("DELIMITER"); b2.Literal("num"); b2._LiteralTerminal(); b2.NonTerminal("NumericBody"); b2._When(); b2.When_(); b2.LiteralTerminal_(); b2.RegExp("\\D.*"); b2.Category("DELIMITER"); b2.Literal("non_num"); b2._LiteralTerminal(); b2.NonTerminal("NonNumericBody"); b2._When(); b2.NonTerminal("OtherBody"); b2._Choose(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("NumericBody"); b2.DataTerminal_(); b2.RegExp("\\d+"); b2.Category("LITERAL"); b2.Format("%d"); b2._DataTerminal(); b2.DataType("INT"); b2._Production(); b2.Production_(); b2.NonTerminal("NonNumericBody"); b2.DataTerminal_(); b2.RegExp(".*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("OtherBody"); b2.DataTerminal_(); b2.RegExp(".*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b1.Resolver(); b2._Production(); b2._Productions(); b2.URI("http://tests.whole.org/MessagesGrammar"); b2.Namespace("org.whole.tests.messagesgrammar"); b1.Resolver(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b2._Grammar(); b1._StageUpFragment(); b0.Operation("NORMALIZER"); b1.Resolver(); b0._InvokeOperation(); } }; } public ITemplateFactory<IEntity> newFragment11() { return new AbstractTemplateFactory<IEntity>() { public void apply(org.whole.lang.builders.IBuilderOperation op) { org.whole.lang.grammars.builders.IGrammarsBuilder b0 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI); b0.Grammar_(); b0.Name("MessagesGrammar"); b0.URI("http://test.lang.whole.org/Messages"); b0.NonTerminal("Messages"); b0.LiteralTerminal_(); b0.RegExp("\\p{javaWhitespace}+"); b0.Category("SEPARATOR"); b0.Literal(" "); b0._LiteralTerminal(); b0.Productions_(6); b0.Production_(); b0.NonTerminal("TOKEN"); b0.LiteralTerminal_(); b0.RegExp("hd:"); b0.Category("DELIMITER"); b0.Literal("hd:"); b0._LiteralTerminal(); org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN1"); b0.LiteralTerminal_(); b0.RegExp("b"); b0.Category("DELIMITER"); b0.Literal("b"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN2"); b0.LiteralTerminal_(); b0.RegExp("\\|\\|"); b0.Category("DELIMITER"); b0.Literal("||"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN3"); b0.LiteralTerminal_(); b0.RegExp("!!"); b0.Category("DELIMITER"); b0.Literal("!!\n"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN4"); b0.LiteralTerminal_(); b0.RegExp("\\d.*"); b0.Category("DELIMITER"); b0.Literal("num"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN5"); b0.LiteralTerminal_(); b0.RegExp("\\D.*"); b0.Category("DELIMITER"); b0.Literal("non_num"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0._Productions(); b0.Productions_(7); b0.Production_(); b0.NonTerminal("Messages"); b0.Repeat_(); b0.Size(1); b0.Unbounded(); b1.Resolver(); b0.NonTerminal("Message"); b0._Repeat(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Message"); b0.Concatenate_(4); b0.When_(); b0.Or_(); b0.NonTerminal("TOKEN"); b0.Not_(); b0.NonTerminal("TOKEN1"); b0._Not(); b0._Or(); b0.Concatenate_(2); b0.NonTerminal("TOKEN"); b0.As_(); b0.NonTerminal("Header"); b0.Name("header"); b0._As(); b0._Concatenate(); b0._When(); b0.NonTerminal("TOKEN2"); b0.As_(); b0.NonTerminal("Body"); b0.Name("body"); b0._As(); b0.NonTerminal("TOKEN3"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Body"); b0.Choose_(3); b0.When_(); b0.NonTerminal("TOKEN4"); b0.NonTerminal("NumericBody"); b0._When(); b0.When_(); b0.NonTerminal("TOKEN5"); b0.NonTerminal("NonNumericBody"); b0._When(); b0.NonTerminal("OtherBody"); b0._Choose(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("NumericBody"); b0.DataTerminal_(); b0.RegExp("\\d+"); b0.Category("LITERAL"); b0.Format("%d"); b0._DataTerminal(); b0.DataType("INT"); b0._Production(); b0.Production_(); b0.NonTerminal("NonNumericBody"); b0.DataTerminal_(); b0.RegExp(".*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("OtherBody"); b0.DataTerminal_(); b0.RegExp(".*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("Header"); b0.DataTerminal_(); b0.RegExp(".*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0.DataType("STRING"); b0._Production(); b0._Productions(); b0.URI("http://tests.whole.org/MessagesGrammar"); b0.Namespace("org.whole.tests.messagesgrammar"); b1.Resolver(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b0._Grammar(); } }; } public ITemplateFactory<IEntity> newFragment12() { return new AbstractTemplateFactory<IEntity>() { public void apply(org.whole.lang.builders.IBuilderOperation op) { org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI); b0.InvokeOperation_(); b0.Text("normalize grammar"); org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI); b1.StageUpFragment_(); org.whole.lang.grammars.builders.IGrammarsBuilder b2 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI); b2.Grammar_(); b2.Name("StateMachineGrammar"); b2.URI("http://tests.lang.whole.org/StateMachine"); b2.NonTerminal("StateMachine"); b2.LiteralTerminal_(); b2.RegExp("[ \\n\\r\\t]*"); b2.Category("SEPARATOR"); b2.Literal(""); b2._LiteralTerminal(); b2.Productions_(3); b2.Production_(); b2.NonTerminal("NL"); b2.Empty_(); b2.Literal("\n"); b2._Empty(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("SP"); b2.Empty_(); b2.Literal(" "); b2._Empty(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("INDENT"); b2.Empty_(); b2.Literal("\t"); b2._Empty(); b1.Resolver(); b2._Production(); b2._Productions(); b2.Productions_(4); b2.Production_(); b2.NonTerminal("StateMachine"); b2.Concatenate_(10); b2.Split_(); b2.ByDelimiter_(); b2.RegExp("end"); b2._ByDelimiter(); b2.Concatenate_(3); b2.LiteralTerminal_(); b2.RegExp("events"); b2.Category("DELIMITER"); b2.Literal("events"); b2._LiteralTerminal(); b2.NonTerminal("NL"); b2.As_(); b2.Repeat_(); b2.Size(0); b2.Unbounded(); b1.Resolver(); b2.Production_(); b2.NonTerminal("Event"); b2.Concatenate_(5); b2.NonTerminal("INDENT"); b2.As_(); b2.NonTerminal("ID"); b2.Name("name"); b2._As(); b2.NonTerminal("INDENT"); b2.As_(); b2.NonTerminal("ID"); b2.Name("code"); b2._As(); b2.NonTerminal("NL"); b2._Concatenate(); b1.Resolver(); b2._Production(); b2._Repeat(); b2.Name("events"); b2._As(); b2._Concatenate(); b2._Split(); b2.LiteralTerminal_(); b2.RegExp("end"); b2.Category("DELIMITER"); b2.Literal("end"); b2._LiteralTerminal(); b2.NonTerminal("NL"); b2.Split_(); b2.ByDelimiter_(); b2.RegExp("end"); b2._ByDelimiter(); b2.Concatenate_(3); b2.LiteralTerminal_(); b2.RegExp("resetEvents"); b2.Category("DELIMITER"); b2.Literal("resetEvents"); b2._LiteralTerminal(); b2.NonTerminal("NL"); b2.As_(); b2.Repeat_(); b2.Size(0); b2.Unbounded(); b1.Resolver(); b2.Concatenate_(3); b2.NonTerminal("INDENT"); b2.NonTerminal("ID"); b2.NonTerminal("NL"); b2._Concatenate(); b2._Repeat(); b2.Name("resetEvents"); b2._As(); b2._Concatenate(); b2._Split(); b2.LiteralTerminal_(); b2.RegExp("end"); b2.Category("DELIMITER"); b2.Literal("end"); b2._LiteralTerminal(); b2.NonTerminal("NL"); b2.Split_(); b2.ByDelimiter_(); b2.RegExp("end"); b2._ByDelimiter(); b2.Concatenate_(3); b2.LiteralTerminal_(); b2.RegExp("commands"); b2.Category("DELIMITER"); b2.Literal("commands"); b2._LiteralTerminal(); b2.NonTerminal("NL"); b2.As_(); b2.Repeat_(); b2.Size(0); b2.Unbounded(); b1.Resolver(); b2.Production_(); b2.NonTerminal("Command"); b2.Concatenate_(5); b2.NonTerminal("INDENT"); b2.As_(); b2.NonTerminal("ID"); b2.Name("name"); b2._As(); b2.NonTerminal("INDENT"); b2.As_(); b2.NonTerminal("ID"); b2.Name("code"); b2._As(); b2.NonTerminal("NL"); b2._Concatenate(); b1.Resolver(); b2._Production(); b2._Repeat(); b2.Name("commands"); b2._As(); b2._Concatenate(); b2._Split(); b2.LiteralTerminal_(); b2.RegExp("end"); b2.Category("DELIMITER"); b2.Literal("end"); b2._LiteralTerminal(); b2.NonTerminal("NL"); b2.As_(); b2.Repeat_(); b2.Size(0); b2.Unbounded(); b1.Resolver(); b2.NonTerminal("State"); b2._Repeat(); b2.Name("states"); b2._As(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("State"); b2.Concatenate_(3); b2.Split_(); b2.ByDelimiter_(); b2.RegExp("end"); b2._ByDelimiter(); b2.Concatenate_(6); b2.LiteralTerminal_(); b2.RegExp("state"); b2.Category("DELIMITER"); b2.Literal("state"); b2._LiteralTerminal(); b2.NonTerminal("SP"); b2.As_(); b2.NonTerminal("ID"); b2.Name("name"); b2._As(); b2.NonTerminal("NL"); b2.Optional_(); b2.As_(); b2.Concatenate_(7); b2.NonTerminal("INDENT"); b2.LiteralTerminal_(); b2.RegExp("actions"); b2.Category("DELIMITER"); b2.Literal("actions"); b2._LiteralTerminal(); b2.NonTerminal("SP"); b2.LiteralTerminal_(); b2.RegExp("\\Q{\\E"); b2.Category("DELIMITER"); b2.Literal("{"); b2._LiteralTerminal(); b2.Repeat_(); b2.Size(0); b2.Unbounded(); b2.NonTerminal("SP"); b2.NonTerminal("ID"); b2._Repeat(); b2.LiteralTerminal_(); b2.RegExp("}"); b2.Category("DELIMITER"); b2.Literal("}"); b2._LiteralTerminal(); b2.NonTerminal("NL"); b2._Concatenate(); b2.Name("actions"); b2._As(); b2._Optional(); b2.As_(); b2.Repeat_(); b2.Size(0); b2.Unbounded(); b1.Resolver(); b2.NonTerminal("Transition"); b2._Repeat(); b2.Name("transitions"); b2._As(); b2._Concatenate(); b2._Split(); b2.LiteralTerminal_(); b2.RegExp("end"); b2.Category("DELIMITER"); b2.Literal("end"); b2._LiteralTerminal(); b2.NonTerminal("NL"); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("Transition"); b2.Concatenate_(7); b2.NonTerminal("INDENT"); b2.As_(); b2.NonTerminal("ID"); b2.Name("event"); b2._As(); b2.NonTerminal("SP"); b2.LiteralTerminal_(); b2.RegExp("=>"); b2.Category("DELIMITER"); b2.Literal("=>"); b2._LiteralTerminal(); b2.NonTerminal("SP"); b2.As_(); b2.NonTerminal("ID"); b2.Name("state"); b2._As(); b2.NonTerminal("NL"); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("ID"); b2.DataTerminal_(); b2.RegExp("[a-zA-Z][a-zA-Z0-9]*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b2.DataType("STRING"); b2._Production(); b2._Productions(); b2.URI("http://tests.lang.whole.org/StateMachineGrammar"); b2.Namespace("org.whole.tests.statemachinegrammar"); b1.Resolver(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b2._Grammar(); b1._StageUpFragment(); b0.Operation("NORMALIZER"); b1.Resolver(); b0._InvokeOperation(); } }; } public ITemplateFactory<IEntity> newFragment13() { return new AbstractTemplateFactory<IEntity>() { public void apply(org.whole.lang.builders.IBuilderOperation op) { org.whole.lang.grammars.builders.IGrammarsBuilder b0 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI); b0.Grammar_(); b0.Name("StateMachineGrammar"); b0.URI("http://tests.lang.whole.org/StateMachine"); b0.NonTerminal("StateMachine"); b0.LiteralTerminal_(); b0.RegExp("[ \\n\\r\\t]*"); b0.Category("SEPARATOR"); b0.Literal(""); b0._LiteralTerminal(); b0.Productions_(12); b0.Production_(); b0.NonTerminal("NL"); b0.Empty_(); b0.Literal("\n"); b0._Empty(); org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("SP"); b0.Empty_(); b0.Literal(" "); b0._Empty(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("INDENT"); b0.Empty_(); b0.Literal("\t"); b0._Empty(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN"); b0.LiteralTerminal_(); b0.RegExp("events"); b0.Category("DELIMITER"); b0.Literal("events"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN1"); b0.LiteralTerminal_(); b0.RegExp("end"); b0.Category("DELIMITER"); b0.Literal("end"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN2"); b0.LiteralTerminal_(); b0.RegExp("resetEvents"); b0.Category("DELIMITER"); b0.Literal("resetEvents"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN3"); b0.LiteralTerminal_(); b0.RegExp("commands"); b0.Category("DELIMITER"); b0.Literal("commands"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN4"); b0.LiteralTerminal_(); b0.RegExp("state"); b0.Category("DELIMITER"); b0.Literal("state"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN5"); b0.LiteralTerminal_(); b0.RegExp("actions"); b0.Category("DELIMITER"); b0.Literal("actions"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN6"); b0.LiteralTerminal_(); b0.RegExp("\\Q{\\E"); b0.Category("DELIMITER"); b0.Literal("{"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN7"); b0.LiteralTerminal_(); b0.RegExp("}"); b0.Category("DELIMITER"); b0.Literal("}"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN8"); b0.LiteralTerminal_(); b0.RegExp("=>"); b0.Category("DELIMITER"); b0.Literal("=>"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0._Productions(); b0.Productions_(12); b0.Production_(); b0.NonTerminal("StateMachine"); b0.Concatenate_(10); b0.Split_(); b0.ByDelimiter_(); b0.RegExp("end"); b0._ByDelimiter(); b0.Concatenate_(3); b0.NonTerminal("TOKEN"); b0.NonTerminal("NL"); b0.As_(); b0.NonTerminal("Events"); b0.Name("events"); b0._As(); b0._Concatenate(); b0._Split(); b0.NonTerminal("TOKEN1"); b0.NonTerminal("NL"); b0.Split_(); b0.ByDelimiter_(); b0.RegExp("end"); b0._ByDelimiter(); b0.Concatenate_(3); b0.NonTerminal("TOKEN2"); b0.NonTerminal("NL"); b0.As_(); b0.NonTerminal("ResetEvents"); b0.Name("resetEvents"); b0._As(); b0._Concatenate(); b0._Split(); b0.NonTerminal("TOKEN1"); b0.NonTerminal("NL"); b0.Split_(); b0.ByDelimiter_(); b0.RegExp("end"); b0._ByDelimiter(); b0.Concatenate_(3); b0.NonTerminal("TOKEN3"); b0.NonTerminal("NL"); b0.As_(); b0.NonTerminal("Commands"); b0.Name("commands"); b0._As(); b0._Concatenate(); b0._Split(); b0.NonTerminal("TOKEN1"); b0.NonTerminal("NL"); b0.As_(); b0.NonTerminal("States"); b0.Name("states"); b0._As(); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("State"); b0.Concatenate_(3); b0.Split_(); b0.ByDelimiter_(); b0.RegExp("end"); b0._ByDelimiter(); b0.Concatenate_(6); b0.NonTerminal("TOKEN4"); b0.NonTerminal("SP"); b0.As_(); b0.NonTerminal("ID"); b0.Name("name"); b0._As(); b0.NonTerminal("NL"); b0.Optional_(); b0.As_(); b0.NonTerminal("Actions"); b0.Name("actions"); b0._As(); b0._Optional(); b0.As_(); b0.NonTerminal("Transitions"); b0.Name("transitions"); b0._As(); b0._Concatenate(); b0._Split(); b0.NonTerminal("TOKEN1"); b0.NonTerminal("NL"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Transition"); b0.Concatenate_(7); b0.NonTerminal("INDENT"); b0.As_(); b0.NonTerminal("ID"); b0.Name("event"); b0._As(); b0.NonTerminal("SP"); b0.NonTerminal("TOKEN8"); b0.NonTerminal("SP"); b0.As_(); b0.NonTerminal("ID"); b0.Name("state"); b0._As(); b0.NonTerminal("NL"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("ID"); b0.DataTerminal_(); b0.RegExp("[a-zA-Z][a-zA-Z0-9]*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("Event"); b0.Concatenate_(5); b0.NonTerminal("INDENT"); b0.As_(); b0.NonTerminal("ID"); b0.Name("name"); b0._As(); b0.NonTerminal("INDENT"); b0.As_(); b0.NonTerminal("ID"); b0.Name("code"); b0._As(); b0.NonTerminal("NL"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Events"); b0.Repeat_(); b0.Size(0); b0.Unbounded(); b1.Resolver(); b0.NonTerminal("Event"); b0._Repeat(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("ResetEvents"); b0.Repeat_(); b0.Size(0); b0.Unbounded(); b1.Resolver(); b0.Concatenate_(3); b0.NonTerminal("INDENT"); b0.NonTerminal("ID"); b0.NonTerminal("NL"); b0._Concatenate(); b0._Repeat(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Command"); b0.Concatenate_(5); b0.NonTerminal("INDENT"); b0.As_(); b0.NonTerminal("ID"); b0.Name("name"); b0._As(); b0.NonTerminal("INDENT"); b0.As_(); b0.NonTerminal("ID"); b0.Name("code"); b0._As(); b0.NonTerminal("NL"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Commands"); b0.Repeat_(); b0.Size(0); b0.Unbounded(); b1.Resolver(); b0.NonTerminal("Command"); b0._Repeat(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("States"); b0.Repeat_(); b0.Size(0); b0.Unbounded(); b1.Resolver(); b0.NonTerminal("State"); b0._Repeat(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Actions"); b0.Concatenate_(7); b0.NonTerminal("INDENT"); b0.NonTerminal("TOKEN5"); b0.NonTerminal("SP"); b0.NonTerminal("TOKEN6"); b0.Repeat_(); b0.Size(0); b0.Unbounded(); b0.NonTerminal("SP"); b0.NonTerminal("ID"); b0._Repeat(); b0.NonTerminal("TOKEN7"); b0.NonTerminal("NL"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Transitions"); b0.Repeat_(); b0.Size(0); b0.Unbounded(); b1.Resolver(); b0.NonTerminal("Transition"); b0._Repeat(); b1.Resolver(); b0._Production(); b0._Productions(); b0.URI("http://tests.lang.whole.org/StateMachineGrammar"); b0.Namespace("org.whole.tests.statemachinegrammar"); b1.Resolver(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b0._Grammar(); } }; } public ITemplateFactory<IEntity> newFragment14() { return new AbstractTemplateFactory<IEntity>() { public void apply(org.whole.lang.builders.IBuilderOperation op) { org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI); b0.InvokeOperation_(); b0.Text("normalize grammar"); org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI); b1.StageUpFragment_(); org.whole.lang.grammars.builders.IGrammarsBuilder b2 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI); b2.Grammar_(); b2.Name("StateMachineGrammar"); b2.URI("http://tests.lang.whole.org/StateMachine2"); b2.NonTerminal("StateMachine"); b2.LiteralTerminal_(); b2.RegExp("[ \\n\\r\\t]*"); b2.Category("SEPARATOR"); b2.Literal(""); b2._LiteralTerminal(); b2.Productions_(3); b2.Production_(); b2.NonTerminal("NL"); b2.Empty_(); b2.Literal("\n"); b2._Empty(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("SP"); b2.Empty_(); b2.Literal(" "); b2._Empty(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("INDENT"); b2.Empty_(); b2.Literal("\t"); b2._Empty(); b1.Resolver(); b2._Production(); b2._Productions(); b2.Productions_(4); b2.Production_(); b2.NonTerminal("StateMachine"); b2.Concatenate_(16); b2.LiteralTerminal_(); b2.RegExp("events"); b2.Category("DELIMITER"); b2.Literal("events"); b2._LiteralTerminal(); b2.NonTerminal("NL"); b2.As_(); b2.Repeat_(); b2.Size(0); b2.Unbounded(); b1.Resolver(); b2.Production_(); b2.NonTerminal("Event"); b2.Concatenate_(5); b2.NonTerminal("INDENT"); b2.As_(); b2.NonTerminal("ID"); b2.Name("name"); b2._As(); b2.NonTerminal("INDENT"); b2.As_(); b2.NonTerminal("ID"); b2.Name("code"); b2._As(); b2.NonTerminal("NL"); b2._Concatenate(); b1.Resolver(); b2._Production(); b2._Repeat(); b2.Name("events"); b2._As(); b2.LiteralTerminal_(); b2.RegExp("end"); b2.Category("DELIMITER"); b2.Literal("end"); b2._LiteralTerminal(); b2.NonTerminal("NL"); b2.LiteralTerminal_(); b2.RegExp("resetEvents"); b2.Category("DELIMITER"); b2.Literal("resetEvents"); b2._LiteralTerminal(); b2.NonTerminal("NL"); b2.As_(); b2.Repeat_(); b2.Size(0); b2.Unbounded(); b1.Resolver(); b2.Concatenate_(3); b2.NonTerminal("INDENT"); b2.NonTerminal("ID"); b2.NonTerminal("NL"); b2._Concatenate(); b2._Repeat(); b2.Name("resetEvents"); b2._As(); b2.LiteralTerminal_(); b2.RegExp("end"); b2.Category("DELIMITER"); b2.Literal("end"); b2._LiteralTerminal(); b2.NonTerminal("NL"); b2.LiteralTerminal_(); b2.RegExp("commands"); b2.Category("DELIMITER"); b2.Literal("commands"); b2._LiteralTerminal(); b2.NonTerminal("NL"); b2.As_(); b2.Repeat_(); b2.Size(0); b2.Unbounded(); b1.Resolver(); b2.Production_(); b2.NonTerminal("Command"); b2.Concatenate_(5); b2.NonTerminal("INDENT"); b2.As_(); b2.NonTerminal("ID"); b2.Name("name"); b2._As(); b2.NonTerminal("INDENT"); b2.As_(); b2.NonTerminal("ID"); b2.Name("code"); b2._As(); b2.NonTerminal("NL"); b2._Concatenate(); b1.Resolver(); b2._Production(); b2._Repeat(); b2.Name("commands"); b2._As(); b2.LiteralTerminal_(); b2.RegExp("end"); b2.Category("DELIMITER"); b2.Literal("end"); b2._LiteralTerminal(); b2.NonTerminal("NL"); b2.As_(); b2.Repeat_(); b2.Size(0); b2.Unbounded(); b1.Resolver(); b2.NonTerminal("State"); b2._Repeat(); b2.Name("states"); b2._As(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("State"); b2.Concatenate_(8); b2.LiteralTerminal_(); b2.RegExp("state"); b2.Category("DELIMITER"); b2.Literal("state"); b2._LiteralTerminal(); b2.NonTerminal("SP"); b2.As_(); b2.NonTerminal("ID"); b2.Name("name"); b2._As(); b2.NonTerminal("NL"); b2.Optional_(); b2.As_(); b2.Concatenate_(7); b2.NonTerminal("INDENT"); b2.LiteralTerminal_(); b2.RegExp("actions"); b2.Category("DELIMITER"); b2.Literal("actions"); b2._LiteralTerminal(); b2.NonTerminal("SP"); b2.LiteralTerminal_(); b2.RegExp("\\Q{\\E"); b2.Category("DELIMITER"); b2.Literal("{"); b2._LiteralTerminal(); b2.Repeat_(); b2.Size(0); b2.Unbounded(); b2.NonTerminal("SP"); b2.NonTerminal("ID"); b2._Repeat(); b2.LiteralTerminal_(); b2.RegExp("}"); b2.Category("DELIMITER"); b2.Literal("}"); b2._LiteralTerminal(); b2.NonTerminal("NL"); b2._Concatenate(); b2.Name("actions"); b2._As(); b2._Optional(); b2.As_(); b2.Repeat_(); b2.Size(0); b2.Unbounded(); b1.Resolver(); b2.NonTerminal("Transition"); b2._Repeat(); b2.Name("transitions"); b2._As(); b2.LiteralTerminal_(); b2.RegExp("end"); b2.Category("DELIMITER"); b2.Literal("end"); b2._LiteralTerminal(); b2.NonTerminal("NL"); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("Transition"); b2.Concatenate_(7); b2.NonTerminal("INDENT"); b2.As_(); b2.NonTerminal("ID"); b2.Name("event"); b2._As(); b2.NonTerminal("SP"); b2.LiteralTerminal_(); b2.RegExp("=>"); b2.Category("DELIMITER"); b2.Literal("=>"); b2._LiteralTerminal(); b2.NonTerminal("SP"); b2.As_(); b2.NonTerminal("ID"); b2.Name("state"); b2._As(); b2.NonTerminal("NL"); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("ID"); b2.When_(); b2.Not_(); b2.LiteralTerminal_(); b2.RegExp("end"); b2.Category("DELIMITER"); b2.Literal("end"); b2._LiteralTerminal(); b2._Not(); b2.DataTerminal_(); b2.RegExp("[a-zA-Z][a-zA-Z0-9]*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b2._When(); b2.DataType("STRING"); b2._Production(); b2._Productions(); b2.URI("http://tests.lang.whole.org/StateMachine2Grammar"); b2.Namespace("org.whole.tests.statemachine2grammar"); b1.Resolver(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b2._Grammar(); b1._StageUpFragment(); b0.Operation("NORMALIZER"); b1.Resolver(); b0._InvokeOperation(); } }; } public ITemplateFactory<IEntity> newFragment15() { return new AbstractTemplateFactory<IEntity>() { public void apply(org.whole.lang.builders.IBuilderOperation op) { org.whole.lang.grammars.builders.IGrammarsBuilder b0 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI); b0.Grammar_(); b0.Name("StateMachineGrammar"); b0.URI("http://tests.lang.whole.org/StateMachine2"); b0.NonTerminal("StateMachine"); b0.LiteralTerminal_(); b0.RegExp("[ \\n\\r\\t]*"); b0.Category("SEPARATOR"); b0.Literal(""); b0._LiteralTerminal(); b0.Productions_(12); b0.Production_(); b0.NonTerminal("NL"); b0.Empty_(); b0.Literal("\n"); b0._Empty(); org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("SP"); b0.Empty_(); b0.Literal(" "); b0._Empty(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("INDENT"); b0.Empty_(); b0.Literal("\t"); b0._Empty(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN"); b0.LiteralTerminal_(); b0.RegExp("events"); b0.Category("DELIMITER"); b0.Literal("events"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN1"); b0.LiteralTerminal_(); b0.RegExp("end"); b0.Category("DELIMITER"); b0.Literal("end"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN2"); b0.LiteralTerminal_(); b0.RegExp("resetEvents"); b0.Category("DELIMITER"); b0.Literal("resetEvents"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN3"); b0.LiteralTerminal_(); b0.RegExp("commands"); b0.Category("DELIMITER"); b0.Literal("commands"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN4"); b0.LiteralTerminal_(); b0.RegExp("state"); b0.Category("DELIMITER"); b0.Literal("state"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN5"); b0.LiteralTerminal_(); b0.RegExp("actions"); b0.Category("DELIMITER"); b0.Literal("actions"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN6"); b0.LiteralTerminal_(); b0.RegExp("\\Q{\\E"); b0.Category("DELIMITER"); b0.Literal("{"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN7"); b0.LiteralTerminal_(); b0.RegExp("}"); b0.Category("DELIMITER"); b0.Literal("}"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN8"); b0.LiteralTerminal_(); b0.RegExp("=>"); b0.Category("DELIMITER"); b0.Literal("=>"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0._Productions(); b0.Productions_(12); b0.Production_(); b0.NonTerminal("StateMachine"); b0.Concatenate_(16); b0.NonTerminal("TOKEN"); b0.NonTerminal("NL"); b0.As_(); b0.NonTerminal("Events"); b0.Name("events"); b0._As(); b0.NonTerminal("TOKEN1"); b0.NonTerminal("NL"); b0.NonTerminal("TOKEN2"); b0.NonTerminal("NL"); b0.As_(); b0.NonTerminal("ResetEvents"); b0.Name("resetEvents"); b0._As(); b0.NonTerminal("TOKEN1"); b0.NonTerminal("NL"); b0.NonTerminal("TOKEN3"); b0.NonTerminal("NL"); b0.As_(); b0.NonTerminal("Commands"); b0.Name("commands"); b0._As(); b0.NonTerminal("TOKEN1"); b0.NonTerminal("NL"); b0.As_(); b0.NonTerminal("States"); b0.Name("states"); b0._As(); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("State"); b0.Concatenate_(8); b0.NonTerminal("TOKEN4"); b0.NonTerminal("SP"); b0.As_(); b0.NonTerminal("ID"); b0.Name("name"); b0._As(); b0.NonTerminal("NL"); b0.Optional_(); b0.As_(); b0.NonTerminal("Actions"); b0.Name("actions"); b0._As(); b0._Optional(); b0.As_(); b0.NonTerminal("Transitions"); b0.Name("transitions"); b0._As(); b0.NonTerminal("TOKEN1"); b0.NonTerminal("NL"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Transition"); b0.Concatenate_(7); b0.NonTerminal("INDENT"); b0.As_(); b0.NonTerminal("ID"); b0.Name("event"); b0._As(); b0.NonTerminal("SP"); b0.NonTerminal("TOKEN8"); b0.NonTerminal("SP"); b0.As_(); b0.NonTerminal("ID"); b0.Name("state"); b0._As(); b0.NonTerminal("NL"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("ID"); b0.When_(); b0.Not_(); b0.NonTerminal("TOKEN1"); b0._Not(); b0.DataTerminal_(); b0.RegExp("[a-zA-Z][a-zA-Z0-9]*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0._When(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("Event"); b0.Concatenate_(5); b0.NonTerminal("INDENT"); b0.As_(); b0.NonTerminal("ID"); b0.Name("name"); b0._As(); b0.NonTerminal("INDENT"); b0.As_(); b0.NonTerminal("ID"); b0.Name("code"); b0._As(); b0.NonTerminal("NL"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Events"); b0.Repeat_(); b0.Size(0); b0.Unbounded(); b1.Resolver(); b0.NonTerminal("Event"); b0._Repeat(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("ResetEvents"); b0.Repeat_(); b0.Size(0); b0.Unbounded(); b1.Resolver(); b0.Concatenate_(3); b0.NonTerminal("INDENT"); b0.NonTerminal("ID"); b0.NonTerminal("NL"); b0._Concatenate(); b0._Repeat(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Command"); b0.Concatenate_(5); b0.NonTerminal("INDENT"); b0.As_(); b0.NonTerminal("ID"); b0.Name("name"); b0._As(); b0.NonTerminal("INDENT"); b0.As_(); b0.NonTerminal("ID"); b0.Name("code"); b0._As(); b0.NonTerminal("NL"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Commands"); b0.Repeat_(); b0.Size(0); b0.Unbounded(); b1.Resolver(); b0.NonTerminal("Command"); b0._Repeat(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("States"); b0.Repeat_(); b0.Size(0); b0.Unbounded(); b1.Resolver(); b0.NonTerminal("State"); b0._Repeat(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Actions"); b0.Concatenate_(7); b0.NonTerminal("INDENT"); b0.NonTerminal("TOKEN5"); b0.NonTerminal("SP"); b0.NonTerminal("TOKEN6"); b0.Repeat_(); b0.Size(0); b0.Unbounded(); b0.NonTerminal("SP"); b0.NonTerminal("ID"); b0._Repeat(); b0.NonTerminal("TOKEN7"); b0.NonTerminal("NL"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Transitions"); b0.Repeat_(); b0.Size(0); b0.Unbounded(); b1.Resolver(); b0.NonTerminal("Transition"); b0._Repeat(); b1.Resolver(); b0._Production(); b0._Productions(); b0.URI("http://tests.lang.whole.org/StateMachine2Grammar"); b0.Namespace("org.whole.tests.statemachine2grammar"); b1.Resolver(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b0._Grammar(); } }; } public ITemplateFactory<IEntity> newFragment16() { return new AbstractTemplateFactory<IEntity>() { public void apply(org.whole.lang.builders.IBuilderOperation op) { org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI); b0.InvokeOperation_(); b0.Text("normalize grammar"); org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI); b1.StageUpFragment_(); org.whole.lang.grammars.builders.IGrammarsBuilder b2 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI); b2.Grammar_(); b2.Name("FamilyGrammar"); b2.URI("http://oslo.examples.whole.org/Family"); b2.NonTerminal("Persons"); b2.LiteralTerminal_(); b2.RegExp("[ \\n\\r\\t]*"); b2.Category("SEPARATOR"); b2.Literal(" "); b2._LiteralTerminal(); b2.Productions_(1); b2.Production_(); b2.NonTerminal("Name"); b2.DataTerminal_(); b2.RegExp("[a-zA-Z]+"); b2.Category("SEPARATOR"); b2.Format("%s"); b2._DataTerminal(); b1.Resolver(); b2._Production(); b2._Productions(); b2.Productions_(1); b2.Production_(); b2.NonTerminal("Persons"); b2.Repeat_(); b2.Size(0); b2.Unbounded(); b2.LiteralTerminal_(); b2.RegExp(","); b2.Category("DELIMITER"); b2.Literal(", "); b2._LiteralTerminal(); b2.Production_(); b2.NonTerminal("Person"); b2.Concatenate_(3); b2.As_(); b2.NonTerminal("Name"); b2.Name("first"); b2._As(); b2.As_(); b2.NonTerminal("Name"); b2.Name("last"); b2._As(); b2.Optional_(); b2.As_(); b2.Concatenate_(4); b2.LiteralTerminal_(); b2.RegExp("\\Q{\\E"); b2.Category("DELIMITER"); b2.Literal("{"); b2._LiteralTerminal(); b2.NonTerminal("Persons"); b2.LiteralTerminal_(); b2.RegExp("}"); b2.Category("DELIMITER"); b2.Literal("}"); b2._LiteralTerminal(); b2.LiteralTerminal_(); b2.RegExp(";"); b2.Category("DELIMITER"); b2.Literal(";"); b2._LiteralTerminal(); b2._Concatenate(); b2.Name("children"); b2._As(); b2._Optional(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2._Repeat(); b1.Resolver(); b2._Production(); b2._Productions(); b2.URI("http://examples.whole.org/FamilyGrammar"); b2.Namespace("org.whole.examples.familygrammar"); b1.Resolver(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b2._Grammar(); b1._StageUpFragment(); b0.Operation("NORMALIZER"); b1.Resolver(); b0._InvokeOperation(); } }; } public ITemplateFactory<IEntity> newFragment17() { return new AbstractTemplateFactory<IEntity>() { public void apply(org.whole.lang.builders.IBuilderOperation op) { org.whole.lang.grammars.builders.IGrammarsBuilder b0 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI); b0.Grammar_(); b0.Name("FamilyGrammar"); b0.URI("http://oslo.examples.whole.org/Family"); b0.NonTerminal("Persons"); b0.LiteralTerminal_(); b0.RegExp("[ \\n\\r\\t]*"); b0.Category("SEPARATOR"); b0.Literal(" "); b0._LiteralTerminal(); b0.Productions_(5); b0.Production_(); b0.NonTerminal("Name"); b0.DataTerminal_(); b0.RegExp("[a-zA-Z]+"); b0.Category("SEPARATOR"); b0.Format("%s"); b0._DataTerminal(); org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN"); b0.LiteralTerminal_(); b0.RegExp(","); b0.Category("DELIMITER"); b0.Literal(", "); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN1"); b0.LiteralTerminal_(); b0.RegExp("\\Q{\\E"); b0.Category("DELIMITER"); b0.Literal("{"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN2"); b0.LiteralTerminal_(); b0.RegExp("}"); b0.Category("DELIMITER"); b0.Literal("}"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN3"); b0.LiteralTerminal_(); b0.RegExp(";"); b0.Category("DELIMITER"); b0.Literal(";"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0._Productions(); b0.Productions_(4); b0.Production_(); b0.NonTerminal("Persons"); b0.Repeat_(); b0.Size(0); b0.Unbounded(); b0.NonTerminal("TOKEN"); b0.NonTerminal("Person"); b0._Repeat(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("First"); b0.NonTerminal("Name"); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("Last"); b0.NonTerminal("Name"); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("Person"); b0.Concatenate_(3); b0.As_(); b0.NonTerminal("First"); b0.Name("first"); b0._As(); b0.As_(); b0.NonTerminal("Last"); b0.Name("last"); b0._As(); b0.Optional_(); b0.As_(); b0.Concatenate_(4); b0.NonTerminal("TOKEN1"); b0.NonTerminal("Persons"); b0.NonTerminal("TOKEN2"); b0.NonTerminal("TOKEN3"); b0._Concatenate(); b0.Name("children"); b0._As(); b0._Optional(); b0._Concatenate(); b1.Resolver(); b0._Production(); b0._Productions(); b0.URI("http://examples.whole.org/FamilyGrammar"); b0.Namespace("org.whole.examples.familygrammar"); b1.Resolver(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b0._Grammar(); } }; } public ITemplateFactory<IEntity> newFragment18() { return new AbstractTemplateFactory<IEntity>() { public void apply(org.whole.lang.builders.IBuilderOperation op) { org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI); b0.InvokeOperation_(); b0.Text("normalize grammar"); org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI); b1.StageUpFragment_(); org.whole.lang.grammars.builders.IGrammarsBuilder b2 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI); b2.Grammar_(); b2.Name("MT3Grammar"); b2.URI("http://test.whole.org/MT3"); b2.NonTerminal("Message"); b1.Resolver(); b2.Productions_(2); b2.Production_(); b2.NonTerminal("LINE_SEPARATOR"); b2.LiteralTerminal_(); b2.RegExp("\\r\\n|[\\n\\r\\u2028\\u2029\\u0085]"); b2.Category("SEPARATOR"); b2.Literal("\n"); b2._LiteralTerminal(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("MSG_SEPARATOR"); b2.LiteralTerminal_(); b2.RegExp(",(\\r\\n|[\\n\\r\\u2028\\u2029\\u0085])"); b2.Category("SEPARATOR"); b2.Literal(",\n"); b2._LiteralTerminal(); b1.Resolver(); b2._Production(); b2._Productions(); b2.Productions_(8); b2.Production_(); b2.NonTerminal("Message"); b2.Concatenate_(5); b2.As_(); b2.NonTerminal("Header"); b2.Name("header"); b2._As(); b2.NonTerminal("LINE_SEPARATOR"); b2.As_(); b2.NonTerminal("Body"); b2.Name("body"); b2._As(); b2.NonTerminal("LINE_SEPARATOR"); b2.As_(); b2.NonTerminal("Trailer"); b2.Name("trailer"); b2._As(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("Header"); b2.Concatenate_(4); b2.LiteralTerminal_(); b2.RegExp("\\Q{\\E"); b2.Category("LITERAL"); b2.Literal("{"); b2._LiteralTerminal(); b2.As_(); b2.Split_(); b2.BySize(6); b2.DataTerminal_(); b2.RegExp("[0-9]*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b2._Split(); b2.Name("date"); b2._As(); b2.Optional_(); b2.As_(); b2.NonTerminal("Decimal18"); b2.Name("totAmount"); b2._As(); b2._Optional(); b2.LiteralTerminal_(); b2.RegExp("}"); b2.Category("LITERAL"); b2.Literal("}"); b2._LiteralTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("Body"); b2.Repeat_(); b2.Size(0); b2.Unbounded(); b2.NonTerminal("MSG_SEPARATOR"); b2.NonTerminal("BodyElement"); b2._Repeat(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("BodyElement"); b2.Choose_(2); b2.NonTerminal("Msg1"); b2.NonTerminal("Msg2"); b2._Choose(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("Msg1"); b2.Concatenate_(4); b2.LiteralTerminal_(); b2.RegExp("\\Q{20:\\E"); b2.Category("LITERAL"); b2.Literal("{20:"); b2._LiteralTerminal(); b2.As_(); b2.Split_(); b2.BySize(11); b2.DataTerminal_(); b2.RegExp("[0-9A-Z]*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b2._Split(); b2.Name("bic"); b2._As(); b2.As_(); b2.NonTerminal("Decimal18"); b2.Name("amount"); b2._As(); b2.LiteralTerminal_(); b2.RegExp("}"); b2.Category("LITERAL"); b2.Literal("}"); b2._LiteralTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("Msg2"); b2.Concatenate_(5); b2.LiteralTerminal_(); b2.RegExp("\\Q{30:\\E"); b2.Category("LITERAL"); b2.Literal("{30:"); b2._LiteralTerminal(); b2.As_(); b2.Split_(); b2.BySize(20); b2.DataTerminal_(); b2.RegExp(".*"); b2.Category("LITERAL"); b2.Format("%-20s"); b2._DataTerminal(); b2._Split(); b2.Name("name"); b2._As(); b2.As_(); b2.Split_(); b2.BySize(6); b2.DataTerminal_(); b2.RegExp("[0-9]*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b2._Split(); b2.Name("dateOfBidth"); b2._As(); b2.As_(); b2.Optional_(); b2.NonTerminal("Decimal18"); b2._Optional(); b2.Name("amount"); b2._As(); b2.LiteralTerminal_(); b2.RegExp("}"); b2.Category("LITERAL"); b2.Literal("}"); b2._LiteralTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("Trailer"); b2.Concatenate_(3); b2.LiteralTerminal_(); b2.RegExp("\\Q{\\E"); b2.Category("LITERAL"); b2.Literal("{"); b2._LiteralTerminal(); b2.As_(); b2.Split_(); b2.BySize(2); b2.DataTerminal_(); b2.RegExp("[0-9]*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b2._Split(); b2.Name("nofMsg"); b2._As(); b2.LiteralTerminal_(); b2.RegExp("}"); b2.Category("LITERAL"); b2.Literal("}"); b2._LiteralTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("Decimal18"); b2.Split_(); b2.BySize(18); b2.DataTerminal_(); b2.RegExp("[ 0-9,.]*"); b2.Category("LITERAL"); b2.Format("%18s"); b2._DataTerminal(); b2._Split(); b2.DataType("DOUBLE"); b2._Production(); b2._Productions(); b2.URI("http://examples.whole.org/MT3Grammar"); b2.Namespace("org.whole.examples.mt3grammar"); b1.Resolver(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b2._Grammar(); b1._StageUpFragment(); b0.Operation("NORMALIZER"); b1.Resolver(); b0._InvokeOperation(); } }; } public ITemplateFactory<IEntity> newFragment19() { return new AbstractTemplateFactory<IEntity>() { public void apply(org.whole.lang.builders.IBuilderOperation op) { org.whole.lang.grammars.builders.IGrammarsBuilder b0 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI); b0.Grammar_(); b0.Name("MT3Grammar"); b0.URI("http://test.whole.org/MT3"); b0.NonTerminal("Message"); org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI); b1.Resolver(); b0.Productions_(6); b0.Production_(); b0.NonTerminal("LINE_SEPARATOR"); b0.LiteralTerminal_(); b0.RegExp("\\r\\n|[\\n\\r\\u2028\\u2029\\u0085]"); b0.Category("SEPARATOR"); b0.Literal("\n"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("MSG_SEPARATOR"); b0.LiteralTerminal_(); b0.RegExp(",(\\r\\n|[\\n\\r\\u2028\\u2029\\u0085])"); b0.Category("SEPARATOR"); b0.Literal(",\n"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN"); b0.LiteralTerminal_(); b0.RegExp("\\Q{\\E"); b0.Category("LITERAL"); b0.Literal("{"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN1"); b0.LiteralTerminal_(); b0.RegExp("}"); b0.Category("LITERAL"); b0.Literal("}"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN2"); b0.LiteralTerminal_(); b0.RegExp("\\Q{20:\\E"); b0.Category("LITERAL"); b0.Literal("{20:"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN3"); b0.LiteralTerminal_(); b0.RegExp("\\Q{30:\\E"); b0.Category("LITERAL"); b0.Literal("{30:"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0._Productions(); b0.Productions_(13); b0.Production_(); b0.NonTerminal("Message"); b0.Concatenate_(5); b0.As_(); b0.NonTerminal("Header"); b0.Name("header"); b0._As(); b0.NonTerminal("LINE_SEPARATOR"); b0.As_(); b0.NonTerminal("Body"); b0.Name("body"); b0._As(); b0.NonTerminal("LINE_SEPARATOR"); b0.As_(); b0.NonTerminal("Trailer"); b0.Name("trailer"); b0._As(); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Header"); b0.Concatenate_(4); b0.NonTerminal("TOKEN"); b0.As_(); b0.NonTerminal("Date"); b0.Name("date"); b0._As(); b0.Optional_(); b0.As_(); b0.NonTerminal("Decimal18"); b0.Name("totAmount"); b0._As(); b0._Optional(); b0.NonTerminal("TOKEN1"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Body"); b0.Repeat_(); b0.Size(0); b0.Unbounded(); b0.NonTerminal("MSG_SEPARATOR"); b0.NonTerminal("BodyElement"); b0._Repeat(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("BodyElement"); b0.Choose_(2); b0.NonTerminal("Msg1"); b0.NonTerminal("Msg2"); b0._Choose(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Msg1"); b0.Concatenate_(4); b0.NonTerminal("TOKEN2"); b0.As_(); b0.NonTerminal("Bic"); b0.Name("bic"); b0._As(); b0.As_(); b0.NonTerminal("Decimal18"); b0.Name("amount"); b0._As(); b0.NonTerminal("TOKEN1"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Msg2"); b0.Concatenate_(5); b0.NonTerminal("TOKEN3"); b0.As_(); b0.NonTerminal("Name"); b0.Name("name"); b0._As(); b0.As_(); b0.NonTerminal("DateOfBidth"); b0.Name("dateOfBidth"); b0._As(); b0.Optional_(); b0.As_(); b0.NonTerminal("Decimal18"); b0.Name("amount"); b0._As(); b0._Optional(); b0.NonTerminal("TOKEN1"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Trailer"); b0.Concatenate_(3); b0.NonTerminal("TOKEN"); b0.As_(); b0.NonTerminal("NofMsg"); b0.Name("nofMsg"); b0._As(); b0.NonTerminal("TOKEN1"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Decimal18"); b0.Split_(); b0.BySize(18); b0.DataTerminal_(); b0.RegExp("[ 0-9,.]*"); b0.Category("LITERAL"); b0.Format("%18s"); b0._DataTerminal(); b0._Split(); b0.DataType("DOUBLE"); b0._Production(); b0.Production_(); b0.NonTerminal("Date"); b0.Split_(); b0.BySize(6); b0.DataTerminal_(); b0.RegExp("[0-9]*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0._Split(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("Bic"); b0.Split_(); b0.BySize(11); b0.DataTerminal_(); b0.RegExp("[0-9A-Z]*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0._Split(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("Name"); b0.Split_(); b0.BySize(20); b0.DataTerminal_(); b0.RegExp(".*"); b0.Category("LITERAL"); b0.Format("%-20s"); b0._DataTerminal(); b0._Split(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("DateOfBidth"); b0.Split_(); b0.BySize(6); b0.DataTerminal_(); b0.RegExp("[0-9]*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0._Split(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("NofMsg"); b0.Split_(); b0.BySize(2); b0.DataTerminal_(); b0.RegExp("[0-9]*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0._Split(); b0.DataType("STRING"); b0._Production(); b0._Productions(); b0.URI("http://examples.whole.org/MT3Grammar"); b0.Namespace("org.whole.examples.mt3grammar"); b1.Resolver(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b0._Grammar(); } }; } public ITemplateFactory<IEntity> newFragment20() { return new AbstractTemplateFactory<IEntity>() { public void apply(org.whole.lang.builders.IBuilderOperation op) { org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI); b0.InvokeOperation_(); b0.Text("normalize grammar"); org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI); b1.StageUpFragment_(); org.whole.lang.grammars.builders.IGrammarsBuilder b2 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI); b2.Grammar_(); b2.Name("XmlGrammar"); b2.URI("http://lang.whole.org/Xml"); b2.NonTerminal("Document"); b2.LiteralTerminal_(); b2.RegExp("\\p{javaWhitespace}*"); b2.Category("SEPARATOR"); b2.Literal(""); b2._LiteralTerminal(); b2.Productions_(4); b2.Production_(); b2.NonTerminal("QS"); b2.DataTerminal_(); b2.RegExp("[^\"]*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("NCNAME"); b2.DataTerminal_(); b2.RegExp("[a-zA-Z][_a-zA-Z0-9]*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("STRING"); b2.DataTerminal_(); b2.RegExp("(?s).*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("SP"); b2.LiteralTerminal_(); b2.RegExp("\\p{javaWhitespace}+"); b2.Category("SEPARATOR"); b2.Literal(" "); b2._LiteralTerminal(); b1.Resolver(); b2._Production(); b2._Productions(); b2.Productions_(5); b2.Production_(); b2.NonTerminal("Document"); b2.Concatenate_(2); b2.Production_(); b2.NonTerminal("Prolog"); b2.Concatenate_(3); b2.Optional_(); b2.As_(); b2.Production_(); b2.NonTerminal("XMLDecl"); b2.Concatenate_(12); b2.LiteralTerminal_(); b2.RegExp("\\Q<?xml\\E"); b2.Category("DELIMITER"); b2.Literal("<?xml"); b2._LiteralTerminal(); b2.Empty_(); b2.Literal(" "); b2._Empty(); b2.LiteralTerminal_(); b2.RegExp("version"); b2.Category("DELIMITER"); b2.Literal("version"); b2._LiteralTerminal(); b2.LiteralTerminal_(); b2.RegExp("="); b2.Category("DELIMITER"); b2.Literal("="); b2._LiteralTerminal(); b2.LiteralTerminal_(); b2.RegExp("\""); b2.Category("DELIMITER"); b2.Literal("\""); b2._LiteralTerminal(); b2.Production_(); b2.NonTerminal("Version"); b2.NonTerminal("QS"); b1.Resolver(); b2._Production(); b2.LiteralTerminal_(); b2.RegExp("\""); b2.Category("DELIMITER"); b2.Literal("\""); b2._LiteralTerminal(); b2.Optional_(); b2.As_(); b2.Concatenate_(6); b2.Empty_(); b2.Literal(" "); b2._Empty(); b2.LiteralTerminal_(); b2.RegExp("encoding"); b2.Category("DELIMITER"); b2.Literal("encoding"); b2._LiteralTerminal(); b2.LiteralTerminal_(); b2.RegExp("="); b2.Category("DELIMITER"); b2.Literal("="); b2._LiteralTerminal(); b2.LiteralTerminal_(); b2.RegExp("\""); b2.Category("DELIMITER"); b2.Literal("\""); b2._LiteralTerminal(); b2.Production_(); b2.NonTerminal("Encoding"); b2.NonTerminal("QS"); b1.Resolver(); b2._Production(); b2.LiteralTerminal_(); b2.RegExp("\""); b2.Category("DELIMITER"); b2.Literal("\""); b2._LiteralTerminal(); b2._Concatenate(); b2.Name("encoding"); b2._As(); b2._Optional(); b2.Optional_(); b2.As_(); b2.Concatenate_(6); b2.Empty_(); b2.Literal(" "); b2._Empty(); b2.LiteralTerminal_(); b2.RegExp("standalone"); b2.Category("DELIMITER"); b2.Literal("standalone"); b2._LiteralTerminal(); b2.LiteralTerminal_(); b2.RegExp("="); b2.Category("DELIMITER"); b2.Literal("="); b2._LiteralTerminal(); b2.LiteralTerminal_(); b2.RegExp("\""); b2.Category("DELIMITER"); b2.Literal("\""); b2._LiteralTerminal(); b2.Production_(); b2.NonTerminal("Standalone"); b2.DataTerminal_(); b2.RegExp("yes|no"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b2.DataType("BOOLEAN"); b2._Production(); b2.LiteralTerminal_(); b2.RegExp("\""); b2.Category("DELIMITER"); b2.Literal("\""); b2._LiteralTerminal(); b2._Concatenate(); b2.Name("standalone"); b2._As(); b2._Optional(); b2.Empty_(); b2.Literal(" "); b2._Empty(); b2.LiteralTerminal_(); b2.RegExp("\\Q?>\\E"); b2.Category("DELIMITER"); b2.Literal("?>"); b2._LiteralTerminal(); b2.Empty_(); b2.Literal("\n"); b2._Empty(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Name("xmlDecl"); b2._As(); b2._Optional(); b2.Optional_(); b2.Production_(); b2.NonTerminal("DocTypeDecl"); b2.Concatenate_(6); b2.LiteralTerminal_(); b2.RegExp("\\Q<!DOCTYPE\\E"); b2.Category("DELIMITER"); b2.Literal("<!DOCTYPE"); b2._LiteralTerminal(); b2.Empty_(); b2.Literal(" "); b2._Empty(); b2.As_(); b2.NonTerminal("IName"); b2.Name("name"); b2._As(); b2.Optional_(); b2.As_(); b2.Concatenate_(2); b2.Empty_(); b2.Literal(" "); b2._Empty(); b2.Production_(); b2.NonTerminal("IExternalId"); b2.Choose_(2); b2.Production_(); b2.NonTerminal("SystemId"); b2.Concatenate_(1); b2.As_(); b2.Production_(); b2.NonTerminal("SystemLiteral"); b2.NonTerminal("QS"); b1.Resolver(); b2._Production(); b2.Name("systemLiteral"); b2._As(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("PublicId"); b2.Concatenate_(3); b2.Production_(); b2.NonTerminal("PubidLiteral"); b2.NonTerminal("QS"); b1.Resolver(); b2._Production(); b2.Empty_(); b2.Literal(" "); b2._Empty(); b2.NonTerminal("SystemLiteral"); b2._Concatenate(); b1.Resolver(); b2._Production(); b2._Choose(); b1.Resolver(); b2._Production(); b2._Concatenate(); b2.Name("externalId"); b2._As(); b2._Optional(); b2.LiteralTerminal_(); b2.RegExp(">"); b2.Category("DELIMITER"); b2.Literal(">"); b2._LiteralTerminal(); b2.Empty_(); b2.Literal("\n"); b2._Empty(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2._Optional(); b2.Optional_(); b2.Production_(); b2.NonTerminal("Misc"); b2.Repeat_(); b2.Size(0); b2.Unbounded(); b2.Empty_(); b2.Literal("\n"); b2._Empty(); b2.NonTerminal("IMisc"); b2._Repeat(); b1.Resolver(); b2._Production(); b2._Optional(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.NonTerminal("Element"); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("Element"); b2.Concatenate_(8); b2.LiteralTerminal_(); b2.RegExp("<"); b2.Category("DELIMITER"); b2.Literal("<"); b2._LiteralTerminal(); b2.As_(); b2.NonTerminal("IName"); b2.Name("tag"); b2._As(); b2.Optional_(); b2.As_(); b2.Production_(); b2.NonTerminal("Attributes"); b2.Repeat_(); b2.Size(0); b2.Unbounded(); b1.Resolver(); b2.Production_(); b2.NonTerminal("Attribute"); b2.Concatenate_(6); b2.Empty_(); b2.Literal(" "); b2._Empty(); b2.As_(); b2.NonTerminal("IName"); b2.Name("name"); b2._As(); b2.LiteralTerminal_(); b2.RegExp("="); b2.Category("DELIMITER"); b2.Literal("="); b2._LiteralTerminal(); b2.LiteralTerminal_(); b2.RegExp("\""); b2.Category("DELIMITER"); b2.Literal("\""); b2._LiteralTerminal(); b2.Production_(); b2.NonTerminal("Value"); b2.NonTerminal("QS"); b1.Resolver(); b2._Production(); b2.LiteralTerminal_(); b2.RegExp("\""); b2.Category("DELIMITER"); b2.Literal("\""); b2._LiteralTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2._Repeat(); b1.Resolver(); b2._Production(); b2.Name("attributes"); b2._As(); b2._Optional(); b2.LiteralTerminal_(); b2.RegExp(">"); b2.Category("DELIMITER"); b2.Literal(">"); b2._LiteralTerminal(); b2.As_(); b2.NonTerminal("IContent"); b2.Name("content"); b2._As(); b2.LiteralTerminal_(); b2.RegExp("\\Q</\\E"); b2.Category("DELIMITER"); b2.Literal("</"); b2._LiteralTerminal(); b2.As_(); b2.NonTerminal("IName"); b2.Name("tag"); b2._As(); b2.LiteralTerminal_(); b2.RegExp(">"); b2.Category("DELIMITER"); b2.Literal(">"); b2._LiteralTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("IName"); b2.Choose_(2); b2.Production_(); b2.NonTerminal("Name"); b2.NonTerminal("NCNAME"); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("QualifiedName"); b2.Concatenate_(3); b2.Production_(); b2.NonTerminal("NameSpace"); b2.NonTerminal("NCNAME"); b1.Resolver(); b2._Production(); b2.LiteralTerminal_(); b2.RegExp(":"); b2.Category("DELIMITER"); b2.Literal(":"); b2._LiteralTerminal(); b2.As_(); b2.NonTerminal("Name"); b2.Name("name"); b2._As(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2._Choose(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("IContent"); b2.Choose_(6); b2.NonTerminal("Element"); b2.Production_(); b2.NonTerminal("CharData"); b2.DataTerminal_(); b2.RegExp("[^<]*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("CDataSect"); b2.Concatenate_(3); b2.LiteralTerminal_(); b2.RegExp("\\Q<![CDATA[\\E"); b2.Category("DELIMITER"); b2.Literal("<![CDATA["); b2._LiteralTerminal(); b2.Repeat_(); b2.Size(0); b2.Unbounded(); b1.Resolver(); b2.Production_(); b2.NonTerminal("CDataSectData"); b2.NonTerminal("STRING"); b1.Resolver(); b2._Production(); b2._Repeat(); b2.LiteralTerminal_(); b2.RegExp("]]>"); b2.Category("DELIMITER"); b2.Literal("]]>"); b2._LiteralTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("Comment"); b2.As_(); b2.Concatenate_(3); b2.LiteralTerminal_(); b2.RegExp("<!--"); b2.Category("DELIMITER"); b2.Literal("<!--"); b2._LiteralTerminal(); b2.Production_(); b2.NonTerminal("CommentText"); b2.NonTerminal("STRING"); b1.Resolver(); b2._Production(); b2.LiteralTerminal_(); b2.RegExp("-->"); b2.Category("DELIMITER"); b2.Literal("-->"); b2._LiteralTerminal(); b2._Concatenate(); b2.Name("text"); b2._As(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("PI"); b2.Concatenate_(5); b2.LiteralTerminal_(); b2.RegExp("\\Q<?\\E"); b2.Category("DELIMITER"); b2.Literal("<?"); b2._LiteralTerminal(); b2.As_(); b2.NonTerminal("IName"); b2.Name("name"); b2._As(); b2.Empty_(); b2.Literal(" "); b2._Empty(); b2.As_(); b2.Production_(); b2.NonTerminal("Instruction"); b2.NonTerminal("STRING"); b1.Resolver(); b2._Production(); b2.Name("instruction"); b2._As(); b2.LiteralTerminal_(); b2.RegExp("\\Q?>\\E"); b2.Category("DELIMITER"); b2.Literal("?>"); b2._LiteralTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("Content"); b2.Repeat_(); b2.Size(0); b2.Unbounded(); b2.Empty_(); b2.Literal("\n"); b2._Empty(); b2.NonTerminal("IContent"); b2._Repeat(); b1.Resolver(); b2._Production(); b2._Choose(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("IMisc"); b2.Choose_(2); b2.NonTerminal("PI"); b2.NonTerminal("Comment"); b2._Choose(); b1.Resolver(); b2._Production(); b2._Productions(); b2.URI("http://lang.whole.org/XmlGrammar"); b2.Namespace("org.whole.lang.xml"); b1.Resolver(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b2._Grammar(); b1._StageUpFragment(); b0.Operation("NORMALIZER"); b1.Resolver(); b0._InvokeOperation(); } }; } public ITemplateFactory<IEntity> newFragment21() { return new AbstractTemplateFactory<IEntity>() { public void apply(org.whole.lang.builders.IBuilderOperation op) { org.whole.lang.grammars.builders.IGrammarsBuilder b0 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI); b0.Grammar_(); b0.Name("XmlGrammar"); b0.URI("http://lang.whole.org/Xml"); b0.NonTerminal("Document"); b0.LiteralTerminal_(); b0.RegExp("\\p{javaWhitespace}*"); b0.Category("SEPARATOR"); b0.Literal(""); b0._LiteralTerminal(); b0.Productions_(23); b0.Production_(); b0.NonTerminal("QS"); b0.DataTerminal_(); b0.RegExp("[^\"]*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("NCNAME"); b0.DataTerminal_(); b0.RegExp("[a-zA-Z][_a-zA-Z0-9]*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("STRING"); b0.DataTerminal_(); b0.RegExp("(?s).*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("SP"); b0.LiteralTerminal_(); b0.RegExp("\\p{javaWhitespace}+"); b0.Category("SEPARATOR"); b0.Literal(" "); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN"); b0.LiteralTerminal_(); b0.RegExp("\\Q<?xml\\E"); b0.Category("DELIMITER"); b0.Literal("<?xml"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN1"); b0.Empty_(); b0.Literal(" "); b0._Empty(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN2"); b0.LiteralTerminal_(); b0.RegExp("version"); b0.Category("DELIMITER"); b0.Literal("version"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN3"); b0.LiteralTerminal_(); b0.RegExp("="); b0.Category("DELIMITER"); b0.Literal("="); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN4"); b0.LiteralTerminal_(); b0.RegExp("\""); b0.Category("DELIMITER"); b0.Literal("\""); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN5"); b0.LiteralTerminal_(); b0.RegExp("encoding"); b0.Category("DELIMITER"); b0.Literal("encoding"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN6"); b0.LiteralTerminal_(); b0.RegExp("standalone"); b0.Category("DELIMITER"); b0.Literal("standalone"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN7"); b0.LiteralTerminal_(); b0.RegExp("\\Q?>\\E"); b0.Category("DELIMITER"); b0.Literal("?>"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN8"); b0.Empty_(); b0.Literal("\n"); b0._Empty(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN9"); b0.LiteralTerminal_(); b0.RegExp("\\Q<!DOCTYPE\\E"); b0.Category("DELIMITER"); b0.Literal("<!DOCTYPE"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN10"); b0.LiteralTerminal_(); b0.RegExp(">"); b0.Category("DELIMITER"); b0.Literal(">"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN11"); b0.LiteralTerminal_(); b0.RegExp("<"); b0.Category("DELIMITER"); b0.Literal("<"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN12"); b0.LiteralTerminal_(); b0.RegExp("\\Q</\\E"); b0.Category("DELIMITER"); b0.Literal("</"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN13"); b0.LiteralTerminal_(); b0.RegExp(":"); b0.Category("DELIMITER"); b0.Literal(":"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN14"); b0.LiteralTerminal_(); b0.RegExp("\\Q<![CDATA[\\E"); b0.Category("DELIMITER"); b0.Literal("<![CDATA["); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN15"); b0.LiteralTerminal_(); b0.RegExp("]]>"); b0.Category("DELIMITER"); b0.Literal("]]>"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN16"); b0.LiteralTerminal_(); b0.RegExp("<!--"); b0.Category("DELIMITER"); b0.Literal("<!--"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN17"); b0.LiteralTerminal_(); b0.RegExp("-->"); b0.Category("DELIMITER"); b0.Literal("-->"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN18"); b0.LiteralTerminal_(); b0.RegExp("\\Q<?\\E"); b0.Category("DELIMITER"); b0.Literal("<?"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0._Productions(); b0.Productions_(31); b0.Production_(); b0.NonTerminal("Document"); b0.Concatenate_(2); b0.As_(); b0.NonTerminal("Prolog"); b0.Name("prolog"); b0._As(); b0.As_(); b0.NonTerminal("Element"); b0.Name("element"); b0._As(); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Element"); b0.Concatenate_(8); b0.NonTerminal("TOKEN11"); b0.As_(); b0.NonTerminal("IName"); b0.Name("tag"); b0._As(); b0.Optional_(); b0.As_(); b0.NonTerminal("Attributes"); b0.Name("attributes"); b0._As(); b0._Optional(); b0.NonTerminal("TOKEN10"); b0.As_(); b0.NonTerminal("IContent"); b0.Name("content"); b0._As(); b0.NonTerminal("TOKEN12"); b0.As_(); b0.NonTerminal("IName"); b0.Name("tag"); b0._As(); b0.NonTerminal("TOKEN10"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("IName"); b0.Choose_(2); b0.NonTerminal("Name"); b0.NonTerminal("QualifiedName"); b0._Choose(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("IContent"); b0.Choose_(6); b0.NonTerminal("Element"); b0.NonTerminal("CharData"); b0.NonTerminal("CDataSect"); b0.NonTerminal("Comment"); b0.NonTerminal("PI"); b0.NonTerminal("Content"); b0._Choose(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("IMisc"); b0.Choose_(2); b0.NonTerminal("PI"); b0.NonTerminal("Comment"); b0._Choose(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Version"); b0.NonTerminal("QS"); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("Encoding"); b0.NonTerminal("QS"); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("Standalone"); b0.DataTerminal_(); b0.RegExp("yes|no"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0.DataType("BOOLEAN"); b0._Production(); b0.Production_(); b0.NonTerminal("XMLDecl"); b0.Concatenate_(12); b0.NonTerminal("TOKEN"); b0.NonTerminal("TOKEN1"); b0.NonTerminal("TOKEN2"); b0.NonTerminal("TOKEN3"); b0.NonTerminal("TOKEN4"); b0.As_(); b0.NonTerminal("Version"); b0.Name("version"); b0._As(); b0.NonTerminal("TOKEN4"); b0.Optional_(); b0.As_(); b0.Concatenate_(6); b0.NonTerminal("TOKEN1"); b0.NonTerminal("TOKEN5"); b0.NonTerminal("TOKEN3"); b0.NonTerminal("TOKEN4"); b0.NonTerminal("Encoding"); b0.NonTerminal("TOKEN4"); b0._Concatenate(); b0.Name("encoding"); b0._As(); b0._Optional(); b0.Optional_(); b0.As_(); b0.Concatenate_(6); b0.NonTerminal("TOKEN1"); b0.NonTerminal("TOKEN6"); b0.NonTerminal("TOKEN3"); b0.NonTerminal("TOKEN4"); b0.NonTerminal("Standalone"); b0.NonTerminal("TOKEN4"); b0._Concatenate(); b0.Name("standalone"); b0._As(); b0._Optional(); b0.NonTerminal("TOKEN1"); b0.NonTerminal("TOKEN7"); b0.NonTerminal("TOKEN8"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("SystemLiteral"); b0.NonTerminal("QS"); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("SystemId"); b0.Concatenate_(1); b0.As_(); b0.NonTerminal("SystemLiteral"); b0.Name("systemLiteral"); b0._As(); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("PubidLiteral"); b0.NonTerminal("QS"); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("PublicId"); b0.Concatenate_(3); b0.As_(); b0.NonTerminal("PubidLiteral"); b0.Name("pubidLiteral"); b0._As(); b0.NonTerminal("TOKEN1"); b0.As_(); b0.NonTerminal("SystemLiteral"); b0.Name("systemLiteral"); b0._As(); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("IExternalId"); b0.Choose_(2); b0.NonTerminal("SystemId"); b0.NonTerminal("PublicId"); b0._Choose(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("DocTypeDecl"); b0.Concatenate_(6); b0.NonTerminal("TOKEN9"); b0.NonTerminal("TOKEN1"); b0.As_(); b0.NonTerminal("IName"); b0.Name("name"); b0._As(); b0.Optional_(); b0.As_(); b0.Concatenate_(2); b0.NonTerminal("TOKEN1"); b0.NonTerminal("IExternalId"); b0._Concatenate(); b0.Name("externalId"); b0._As(); b0._Optional(); b0.NonTerminal("TOKEN10"); b0.NonTerminal("TOKEN8"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Misc"); b0.Repeat_(); b0.Size(0); b0.Unbounded(); b0.NonTerminal("TOKEN8"); b0.NonTerminal("IMisc"); b0._Repeat(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Prolog"); b0.Concatenate_(3); b0.Optional_(); b0.As_(); b0.NonTerminal("XMLDecl"); b0.Name("xmlDecl"); b0._As(); b0._Optional(); b0.Optional_(); b0.As_(); b0.NonTerminal("DocTypeDecl"); b0.Name("docTypeDecl"); b0._As(); b0._Optional(); b0.Optional_(); b0.As_(); b0.NonTerminal("Misc"); b0.Name("misc"); b0._As(); b0._Optional(); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Value"); b0.NonTerminal("QS"); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("Attribute"); b0.Concatenate_(6); b0.NonTerminal("TOKEN1"); b0.As_(); b0.NonTerminal("IName"); b0.Name("name"); b0._As(); b0.NonTerminal("TOKEN3"); b0.NonTerminal("TOKEN4"); b0.As_(); b0.NonTerminal("Value"); b0.Name("value"); b0._As(); b0.NonTerminal("TOKEN4"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Attributes"); b0.Repeat_(); b0.Size(0); b0.Unbounded(); b1.Resolver(); b0.NonTerminal("Attribute"); b0._Repeat(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Name"); b0.NonTerminal("NCNAME"); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("NameSpace"); b0.NonTerminal("NCNAME"); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("QualifiedName"); b0.Concatenate_(3); b0.As_(); b0.NonTerminal("NameSpace"); b0.Name("nameSpace"); b0._As(); b0.NonTerminal("TOKEN13"); b0.As_(); b0.NonTerminal("Name"); b0.Name("name"); b0._As(); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("CharData"); b0.DataTerminal_(); b0.RegExp("[^<]*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("CDataSectData"); b0.NonTerminal("STRING"); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("CDataSect"); b0.Concatenate_(3); b0.NonTerminal("TOKEN14"); b0.Repeat_(); b0.Size(0); b0.Unbounded(); b1.Resolver(); b0.NonTerminal("CDataSectData"); b0._Repeat(); b0.NonTerminal("TOKEN15"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("CommentText"); b0.NonTerminal("STRING"); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("Comment"); b0.As_(); b0.Concatenate_(3); b0.NonTerminal("TOKEN16"); b0.NonTerminal("CommentText"); b0.NonTerminal("TOKEN17"); b0._Concatenate(); b0.Name("text"); b0._As(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Instruction"); b0.NonTerminal("STRING"); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("PI"); b0.Concatenate_(5); b0.NonTerminal("TOKEN18"); b0.As_(); b0.NonTerminal("IName"); b0.Name("name"); b0._As(); b0.NonTerminal("TOKEN1"); b0.As_(); b0.NonTerminal("Instruction"); b0.Name("instruction"); b0._As(); b0.NonTerminal("TOKEN7"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Content"); b0.Repeat_(); b0.Size(0); b0.Unbounded(); b0.NonTerminal("TOKEN8"); b0.NonTerminal("IContent"); b0._Repeat(); b1.Resolver(); b0._Production(); b0._Productions(); b0.URI("http://lang.whole.org/XmlGrammar"); b0.Namespace("org.whole.lang.xml"); b1.Resolver(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b0._Grammar(); } }; } public ITemplateFactory<IEntity> newFragment22() { return new AbstractTemplateFactory<IEntity>() { public void apply(org.whole.lang.builders.IBuilderOperation op) { org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI); b0.InvokeOperation_(); b0.Text("normalize grammar"); org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI); b1.StageUpFragment_(); org.whole.lang.grammars.builders.IGrammarsBuilder b2 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI); b2.Grammar_(); b2.Name("DTAUSGrammar"); b2.URI("http://xsd.dataintegration.examples.whole.org/DTAUS"); b2.NonTerminal("DTAUS"); b2.LiteralTerminal_(); b2.RegExp(""); b2.Category("SEPARATOR"); b2.Literal(""); b2._LiteralTerminal(); b2.Productions_(0); b2._Productions(); b2.Productions_(24); b2.Production_(); b2.NonTerminal("DTAUS"); b2.Concatenate_(3); b2.As_(); b2.NonTerminal("ARecord"); b2.Name("header"); b2._As(); b2.As_(); b2.NonTerminal("CRecords"); b2.Name("body"); b2._As(); b2.As_(); b2.NonTerminal("ERecord"); b2.Name("footer"); b2._As(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("ARecord"); b2.Concatenate_(14); b2.LiteralTerminal_(); b2.RegExp("0128"); b2.Category("DELIMITER"); b2.Literal("0128"); b2._LiteralTerminal(); b2.LiteralTerminal_(); b2.RegExp("A"); b2.Category("DELIMITER"); b2.Literal("A"); b2._LiteralTerminal(); b2.As_(); b2.NonTerminal("TransactionKind"); b2.Name("transactionKind"); b2._As(); b2.As_(); b2.NonTerminal("SNumber"); b2.Name("bankID"); b2._As(); b2.LiteralTerminal_(); b2.RegExp("00000000"); b2.Category("DELIMITER"); b2.Literal("00000000"); b2._LiteralTerminal(); b2.As_(); b2.NonTerminal("Chars"); b2.Name("customerName"); b2._As(); b2.As_(); b2.NonTerminal("SDate"); b2.Name("currentDate"); b2._As(); b2.LiteralTerminal_(); b2.RegExp(" "); b2.Category("DELIMITER"); b2.Literal(" "); b2._LiteralTerminal(); b2.As_(); b2.NonTerminal("LNumber"); b2.Name("accountNo"); b2._As(); b2.As_(); b2.NonTerminal("RefType"); b2.Name("refNo"); b2._As(); b2.LiteralTerminal_(); b2.RegExp(" "); b2.Category("DELIMITER"); b2.Literal(" "); b2._LiteralTerminal(); b2.As_(); b2.NonTerminal("FDate"); b2.Name("executionDate"); b2._As(); b2.LiteralTerminal_(); b2.RegExp(" "); b2.Category("DELIMITER"); b2.Literal(" "); b2._LiteralTerminal(); b2.As_(); b2.NonTerminal("Currency"); b2.Name("currency"); b2._As(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("CRecords"); b2.Repeat_(); b2.Size(1); b2.Size(9999999); b1.Resolver(); b2.NonTerminal("CRecord"); b2._Repeat(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("CRecord"); b2.Concatenate_(26); b2.As_(); b2.NonTerminal("Size"); b2.Name("recSize"); b2._As(); b2.LiteralTerminal_(); b2.RegExp("C"); b2.Category("DELIMITER"); b2.Literal("C"); b2._LiteralTerminal(); b2.As_(); b2.NonTerminal("SNumber"); b2.Name("contractingBankID"); b2._As(); b2.As_(); b2.NonTerminal("SNumber"); b2.Name("targetBankID"); b2._As(); b2.As_(); b2.NonTerminal("LNumber"); b2.Name("targetAccountNo"); b2._As(); b2.As_(); b2.NonTerminal("InternalID"); b2.Name("internalCustomerID"); b2._As(); b2.As_(); b2.NonTerminal("TransactionType"); b2.Name("transactionType"); b2._As(); b2.LiteralTerminal_(); b2.RegExp(" "); b2.Category("DELIMITER"); b2.Literal(" "); b2._LiteralTerminal(); b2.As_(); b2.NonTerminal("AMNumber"); b2.Name("dmAmount"); b2._As(); b2.As_(); b2.NonTerminal("SNumber"); b2.Name("bankID"); b2._As(); b2.As_(); b2.NonTerminal("LNumber"); b2.Name("accountNo"); b2._As(); b2.As_(); b2.NonTerminal("AMNumber"); b2.Name("euroAmount"); b2._As(); b2.LiteralTerminal_(); b2.RegExp(" "); b2.Category("DELIMITER"); b2.Literal(" "); b2._LiteralTerminal(); b2.As_(); b2.NonTerminal("Chars"); b2.Name("targetCustomerName"); b2._As(); b2.LiteralTerminal_(); b2.RegExp(" "); b2.Category("DELIMITER"); b2.Literal(" "); b2._LiteralTerminal(); b2.As_(); b2.NonTerminal("Chars"); b2.Name("customerName"); b2._As(); b2.As_(); b2.NonTerminal("Chars"); b2.Name("purpose"); b2._As(); b2.As_(); b2.NonTerminal("Currency"); b2.Name("currency"); b2._As(); b2.LiteralTerminal_(); b2.RegExp(" "); b2.Category("DELIMITER"); b2.Literal(" "); b2._LiteralTerminal(); b2.As_(); b2.NonTerminal("VSNumber"); b2.Name("expansionRecNo"); b2._As(); b2.As_(); b2.NonTerminal("ExpansionType"); b2.Name("expansionType1"); b2._As(); b2.As_(); b2.NonTerminal("Chars"); b2.Name("expansion1"); b2._As(); b2.As_(); b2.NonTerminal("ExpansionType"); b2.Name("expansionType2"); b2._As(); b2.As_(); b2.NonTerminal("Chars"); b2.Name("expansion2"); b2._As(); b2.LiteralTerminal_(); b2.RegExp(" "); b2.Category("DELIMITER"); b2.Literal(" "); b2._LiteralTerminal(); b2.As_(); b2.NonTerminal("ExpansionRecords"); b2.Name("expansionRecords"); b2._As(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("ExpansionRecords"); b2.Repeat_(); b2.Size(0); b2.Size(99); b1.Resolver(); b2.NonTerminal("ExpansionRecord"); b2._Repeat(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("ExpansionRecord"); b2.Concatenate_(9); b2.As_(); b2.NonTerminal("ExpansionType"); b2.Name("expansionType1"); b2._As(); b2.As_(); b2.NonTerminal("Chars"); b2.Name("expansion1"); b2._As(); b2.As_(); b2.NonTerminal("ExpansionType"); b2.Name("expansionType2"); b2._As(); b2.As_(); b2.NonTerminal("Chars"); b2.Name("expansion2"); b2._As(); b2.As_(); b2.NonTerminal("ExpansionType"); b2.Name("expansionType3"); b2._As(); b2.As_(); b2.NonTerminal("Chars"); b2.Name("expansion3"); b2._As(); b2.As_(); b2.NonTerminal("ExpansionType"); b2.Name("expansionType4"); b2._As(); b2.As_(); b2.NonTerminal("Chars"); b2.Name("expansion4"); b2._As(); b2.LiteralTerminal_(); b2.RegExp(" "); b2.Category("DELIMITER"); b2.Literal(" "); b2._LiteralTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("ERecord"); b2.Concatenate_(9); b2.LiteralTerminal_(); b2.RegExp("0128"); b2.Category("DELIMITER"); b2.Literal("0128"); b2._LiteralTerminal(); b2.LiteralTerminal_(); b2.RegExp("E"); b2.Category("DELIMITER"); b2.Literal("E"); b2._LiteralTerminal(); b2.LiteralTerminal_(); b2.RegExp(" "); b2.Category("DELIMITER"); b2.Literal(" "); b2._LiteralTerminal(); b2.As_(); b2.NonTerminal("RecordNumber"); b2.Name("bodyLength"); b2._As(); b2.As_(); b2.NonTerminal("STotal"); b2.Name("dmTotal"); b2._As(); b2.As_(); b2.NonTerminal("LTotal"); b2.Name("accountTotal"); b2._As(); b2.As_(); b2.NonTerminal("LTotal"); b2.Name("bankTotal"); b2._As(); b2.As_(); b2.NonTerminal("STotal"); b2.Name("euroTotal"); b2._As(); b2.LiteralTerminal_(); b2.RegExp(" "); b2.Category("DELIMITER"); b2.Literal(" "); b2._LiteralTerminal(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("TransactionKind"); b2.DataTerminal_(); b2.RegExp("[GL][BK]"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b2.DataType("STRING"); b2._Production(); b2.Production_(); b2.NonTerminal("SNumber"); b2.DataTerminal_(); b2.RegExp("[0-9]{8}"); b2.Category("LITERAL"); b2.Format("%08d"); b2._DataTerminal(); b2.DataType("INT"); b2._Production(); b2.Production_(); b2.NonTerminal("Chars"); b2.DataTerminal_(); b2.RegExp(".{27}"); b2.Category("DELIMITER"); b2.Format("%s"); b2._DataTerminal(); b2.DataType("STRING"); b2._Production(); b2.Production_(); b2.NonTerminal("SDate"); b2.DataTerminal_(); b2.RegExp("[0-9]{6}"); b2.Category("DELIMITER"); b2.Format("%s"); b2._DataTerminal(); b2.DataType("STRING"); b2._Production(); b2.Production_(); b2.NonTerminal("LNumber"); b2.DataTerminal_(); b2.RegExp("[0-9]{10}"); b2.Category("LITERAL"); b2.Format("%010d"); b2._DataTerminal(); b2.DataType("LONG"); b2._Production(); b2.Production_(); b2.NonTerminal("RefType"); b2.DataTerminal_(); b2.RegExp(".{10}"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b2.DataType("STRING"); b2._Production(); b2.Production_(); b2.NonTerminal("FDate"); b2.DataTerminal_(); b2.RegExp("(([0-9]{8})|([ ]{8}))"); b2.Category("DELIMITER"); b2.Format("%s"); b2._DataTerminal(); b2.DataType("STRING"); b2._Production(); b2.Production_(); b2.NonTerminal("Currency"); b2.DataTerminal_(); b2.RegExp("[ 1]"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b2.DataType("STRING"); b2._Production(); b2.Production_(); b2.NonTerminal("Size"); b2.DataTerminal_(); b2.RegExp("[0-9]{4}"); b2.Category("LITERAL"); b2.Format("%04d"); b2._DataTerminal(); b2.DataType("SHORT"); b2._Production(); b2.Production_(); b2.NonTerminal("InternalID"); b2.DataTerminal_(); b2.RegExp(".{13}"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b2.DataType("STRING"); b2._Production(); b2.Production_(); b2.NonTerminal("TransactionType"); b2.DataTerminal_(); b2.RegExp("((04000)|(05000)|(05005)|(05006)|(05015)|(51000)|(53000)|(54[0-9][0-9]J)|(56000))"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b2.DataType("STRING"); b2._Production(); b2.Production_(); b2.NonTerminal("AMNumber"); b2.DataTerminal_(); b2.RegExp("[0-9]{11}"); b2.Category("LITERAL"); b2.Format("%011d"); b2._DataTerminal(); b2.DataType("LONG"); b2._Production(); b2.Production_(); b2.NonTerminal("VSNumber"); b2.DataTerminal_(); b2.RegExp("[0-9]{2}"); b2.Category("LITERAL"); b2.Format("%02d"); b2._DataTerminal(); b2.DataType("INT"); b2._Production(); b2.Production_(); b2.NonTerminal("ExpansionType"); b2.DataTerminal_(); b2.RegExp("(( )|(01)|(02)|(03))"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b2.DataType("STRING"); b2._Production(); b2.Production_(); b2.NonTerminal("RecordNumber"); b2.DataTerminal_(); b2.RegExp("[0-9]{7}"); b2.Category("LITERAL"); b2.Format("%07d"); b2._DataTerminal(); b2.DataType("INT"); b2._Production(); b2.Production_(); b2.NonTerminal("STotal"); b2.DataTerminal_(); b2.RegExp("[0-9]{13}"); b2.Category("LITERAL"); b2.Format("%013d"); b2._DataTerminal(); b2.DataType("LONG"); b2._Production(); b2.Production_(); b2.NonTerminal("LTotal"); b2.DataTerminal_(); b2.RegExp("[0-9]{17}"); b2.Category("LITERAL"); b2.Format("%017d"); b2._DataTerminal(); b2.DataType("LONG"); b2._Production(); b2._Productions(); b2.URI("http://examples.whole.org/DTAUSGrammar"); b2.Namespace("org.whole.examples.dtaus"); b1.Resolver(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b2._Grammar(); b1._StageUpFragment(); b0.Operation("NORMALIZER"); b1.Resolver(); b0._InvokeOperation(); } }; } public ITemplateFactory<IEntity> newFragment23() { return new AbstractTemplateFactory<IEntity>() { public void apply(org.whole.lang.builders.IBuilderOperation op) { org.whole.lang.grammars.builders.IGrammarsBuilder b0 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI); b0.Grammar_(); b0.Name("DTAUSGrammar"); b0.URI("http://xsd.dataintegration.examples.whole.org/DTAUS"); b0.NonTerminal("DTAUS"); b0.LiteralTerminal_(); b0.RegExp(""); b0.Category("SEPARATOR"); b0.Literal(""); b0._LiteralTerminal(); b0.Productions_(16); b0.Production_(); b0.NonTerminal("TOKEN"); b0.LiteralTerminal_(); b0.RegExp("0128"); b0.Category("DELIMITER"); b0.Literal("0128"); b0._LiteralTerminal(); org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN1"); b0.LiteralTerminal_(); b0.RegExp("A"); b0.Category("DELIMITER"); b0.Literal("A"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN2"); b0.LiteralTerminal_(); b0.RegExp("00000000"); b0.Category("DELIMITER"); b0.Literal("00000000"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN3"); b0.LiteralTerminal_(); b0.RegExp(" "); b0.Category("DELIMITER"); b0.Literal(" "); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN4"); b0.LiteralTerminal_(); b0.RegExp(" "); b0.Category("DELIMITER"); b0.Literal(" "); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN5"); b0.LiteralTerminal_(); b0.RegExp(" "); b0.Category("DELIMITER"); b0.Literal(" "); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN6"); b0.LiteralTerminal_(); b0.RegExp("C"); b0.Category("DELIMITER"); b0.Literal("C"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN7"); b0.LiteralTerminal_(); b0.RegExp(" "); b0.Category("DELIMITER"); b0.Literal(" "); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN8"); b0.LiteralTerminal_(); b0.RegExp(" "); b0.Category("DELIMITER"); b0.Literal(" "); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN9"); b0.LiteralTerminal_(); b0.RegExp(" "); b0.Category("DELIMITER"); b0.Literal(" "); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN10"); b0.LiteralTerminal_(); b0.RegExp(" "); b0.Category("DELIMITER"); b0.Literal(" "); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN11"); b0.LiteralTerminal_(); b0.RegExp(" "); b0.Category("DELIMITER"); b0.Literal(" "); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN12"); b0.LiteralTerminal_(); b0.RegExp(" "); b0.Category("DELIMITER"); b0.Literal(" "); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN13"); b0.LiteralTerminal_(); b0.RegExp("E"); b0.Category("DELIMITER"); b0.Literal("E"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN14"); b0.LiteralTerminal_(); b0.RegExp(" "); b0.Category("DELIMITER"); b0.Literal(" "); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TOKEN15"); b0.LiteralTerminal_(); b0.RegExp(" "); b0.Category("DELIMITER"); b0.Literal(" "); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0._Productions(); b0.Productions_(24); b0.Production_(); b0.NonTerminal("DTAUS"); b0.Concatenate_(3); b0.As_(); b0.NonTerminal("ARecord"); b0.Name("header"); b0._As(); b0.As_(); b0.NonTerminal("CRecords"); b0.Name("body"); b0._As(); b0.As_(); b0.NonTerminal("ERecord"); b0.Name("footer"); b0._As(); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("ARecord"); b0.Concatenate_(14); b0.NonTerminal("TOKEN"); b0.NonTerminal("TOKEN1"); b0.As_(); b0.NonTerminal("TransactionKind"); b0.Name("transactionKind"); b0._As(); b0.As_(); b0.NonTerminal("SNumber"); b0.Name("bankID"); b0._As(); b0.NonTerminal("TOKEN2"); b0.As_(); b0.NonTerminal("Chars"); b0.Name("customerName"); b0._As(); b0.As_(); b0.NonTerminal("SDate"); b0.Name("currentDate"); b0._As(); b0.NonTerminal("TOKEN3"); b0.As_(); b0.NonTerminal("LNumber"); b0.Name("accountNo"); b0._As(); b0.As_(); b0.NonTerminal("RefType"); b0.Name("refNo"); b0._As(); b0.NonTerminal("TOKEN4"); b0.As_(); b0.NonTerminal("FDate"); b0.Name("executionDate"); b0._As(); b0.NonTerminal("TOKEN5"); b0.As_(); b0.NonTerminal("Currency"); b0.Name("currency"); b0._As(); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("CRecords"); b0.Repeat_(); b0.Size(1); b0.Size(9999999); b1.Resolver(); b0.NonTerminal("CRecord"); b0._Repeat(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("CRecord"); b0.Concatenate_(26); b0.As_(); b0.NonTerminal("Size"); b0.Name("recSize"); b0._As(); b0.NonTerminal("TOKEN6"); b0.As_(); b0.NonTerminal("SNumber"); b0.Name("contractingBankID"); b0._As(); b0.As_(); b0.NonTerminal("SNumber"); b0.Name("targetBankID"); b0._As(); b0.As_(); b0.NonTerminal("LNumber"); b0.Name("targetAccountNo"); b0._As(); b0.As_(); b0.NonTerminal("InternalID"); b0.Name("internalCustomerID"); b0._As(); b0.As_(); b0.NonTerminal("TransactionType"); b0.Name("transactionType"); b0._As(); b0.NonTerminal("TOKEN7"); b0.As_(); b0.NonTerminal("AMNumber"); b0.Name("dmAmount"); b0._As(); b0.As_(); b0.NonTerminal("SNumber"); b0.Name("bankID"); b0._As(); b0.As_(); b0.NonTerminal("LNumber"); b0.Name("accountNo"); b0._As(); b0.As_(); b0.NonTerminal("AMNumber"); b0.Name("euroAmount"); b0._As(); b0.NonTerminal("TOKEN8"); b0.As_(); b0.NonTerminal("Chars"); b0.Name("targetCustomerName"); b0._As(); b0.NonTerminal("TOKEN9"); b0.As_(); b0.NonTerminal("Chars"); b0.Name("customerName"); b0._As(); b0.As_(); b0.NonTerminal("Chars"); b0.Name("purpose"); b0._As(); b0.As_(); b0.NonTerminal("Currency"); b0.Name("currency"); b0._As(); b0.NonTerminal("TOKEN10"); b0.As_(); b0.NonTerminal("VSNumber"); b0.Name("expansionRecNo"); b0._As(); b0.As_(); b0.NonTerminal("ExpansionType"); b0.Name("expansionType1"); b0._As(); b0.As_(); b0.NonTerminal("Chars"); b0.Name("expansion1"); b0._As(); b0.As_(); b0.NonTerminal("ExpansionType"); b0.Name("expansionType2"); b0._As(); b0.As_(); b0.NonTerminal("Chars"); b0.Name("expansion2"); b0._As(); b0.NonTerminal("TOKEN11"); b0.As_(); b0.NonTerminal("ExpansionRecords"); b0.Name("expansionRecords"); b0._As(); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("ExpansionRecords"); b0.Repeat_(); b0.Size(0); b0.Size(99); b1.Resolver(); b0.NonTerminal("ExpansionRecord"); b0._Repeat(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("ExpansionRecord"); b0.Concatenate_(9); b0.As_(); b0.NonTerminal("ExpansionType"); b0.Name("expansionType1"); b0._As(); b0.As_(); b0.NonTerminal("Chars"); b0.Name("expansion1"); b0._As(); b0.As_(); b0.NonTerminal("ExpansionType"); b0.Name("expansionType2"); b0._As(); b0.As_(); b0.NonTerminal("Chars"); b0.Name("expansion2"); b0._As(); b0.As_(); b0.NonTerminal("ExpansionType"); b0.Name("expansionType3"); b0._As(); b0.As_(); b0.NonTerminal("Chars"); b0.Name("expansion3"); b0._As(); b0.As_(); b0.NonTerminal("ExpansionType"); b0.Name("expansionType4"); b0._As(); b0.As_(); b0.NonTerminal("Chars"); b0.Name("expansion4"); b0._As(); b0.NonTerminal("TOKEN12"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("ERecord"); b0.Concatenate_(9); b0.NonTerminal("TOKEN"); b0.NonTerminal("TOKEN13"); b0.NonTerminal("TOKEN14"); b0.As_(); b0.NonTerminal("RecordNumber"); b0.Name("bodyLength"); b0._As(); b0.As_(); b0.NonTerminal("STotal"); b0.Name("dmTotal"); b0._As(); b0.As_(); b0.NonTerminal("LTotal"); b0.Name("accountTotal"); b0._As(); b0.As_(); b0.NonTerminal("LTotal"); b0.Name("bankTotal"); b0._As(); b0.As_(); b0.NonTerminal("STotal"); b0.Name("euroTotal"); b0._As(); b0.NonTerminal("TOKEN15"); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("TransactionKind"); b0.DataTerminal_(); b0.RegExp("[GL][BK]"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("SNumber"); b0.DataTerminal_(); b0.RegExp("[0-9]{8}"); b0.Category("LITERAL"); b0.Format("%08d"); b0._DataTerminal(); b0.DataType("INT"); b0._Production(); b0.Production_(); b0.NonTerminal("Chars"); b0.DataTerminal_(); b0.RegExp(".{27}"); b0.Category("DELIMITER"); b0.Format("%s"); b0._DataTerminal(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("SDate"); b0.DataTerminal_(); b0.RegExp("[0-9]{6}"); b0.Category("DELIMITER"); b0.Format("%s"); b0._DataTerminal(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("LNumber"); b0.DataTerminal_(); b0.RegExp("[0-9]{10}"); b0.Category("LITERAL"); b0.Format("%010d"); b0._DataTerminal(); b0.DataType("LONG"); b0._Production(); b0.Production_(); b0.NonTerminal("RefType"); b0.DataTerminal_(); b0.RegExp(".{10}"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("FDate"); b0.DataTerminal_(); b0.RegExp("(([0-9]{8})|([ ]{8}))"); b0.Category("DELIMITER"); b0.Format("%s"); b0._DataTerminal(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("Currency"); b0.DataTerminal_(); b0.RegExp("[ 1]"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("Size"); b0.DataTerminal_(); b0.RegExp("[0-9]{4}"); b0.Category("LITERAL"); b0.Format("%04d"); b0._DataTerminal(); b0.DataType("SHORT"); b0._Production(); b0.Production_(); b0.NonTerminal("InternalID"); b0.DataTerminal_(); b0.RegExp(".{13}"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("TransactionType"); b0.DataTerminal_(); b0.RegExp("((04000)|(05000)|(05005)|(05006)|(05015)|(51000)|(53000)|(54[0-9][0-9]J)|(56000))"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("AMNumber"); b0.DataTerminal_(); b0.RegExp("[0-9]{11}"); b0.Category("LITERAL"); b0.Format("%011d"); b0._DataTerminal(); b0.DataType("LONG"); b0._Production(); b0.Production_(); b0.NonTerminal("VSNumber"); b0.DataTerminal_(); b0.RegExp("[0-9]{2}"); b0.Category("LITERAL"); b0.Format("%02d"); b0._DataTerminal(); b0.DataType("INT"); b0._Production(); b0.Production_(); b0.NonTerminal("ExpansionType"); b0.DataTerminal_(); b0.RegExp("(( )|(01)|(02)|(03))"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("RecordNumber"); b0.DataTerminal_(); b0.RegExp("[0-9]{7}"); b0.Category("LITERAL"); b0.Format("%07d"); b0._DataTerminal(); b0.DataType("INT"); b0._Production(); b0.Production_(); b0.NonTerminal("STotal"); b0.DataTerminal_(); b0.RegExp("[0-9]{13}"); b0.Category("LITERAL"); b0.Format("%013d"); b0._DataTerminal(); b0.DataType("LONG"); b0._Production(); b0.Production_(); b0.NonTerminal("LTotal"); b0.DataTerminal_(); b0.RegExp("[0-9]{17}"); b0.Category("LITERAL"); b0.Format("%017d"); b0._DataTerminal(); b0.DataType("LONG"); b0._Production(); b0._Productions(); b0.URI("http://examples.whole.org/DTAUSGrammar"); b0.Namespace("org.whole.examples.dtaus"); b1.Resolver(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b0._Grammar(); } }; } public ITemplateFactory<IEntity> newFragment24() { return new AbstractTemplateFactory<IEntity>() { public void apply(org.whole.lang.builders.IBuilderOperation op) { org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI); b0.InvokeOperation_(); b0.Text("normalize grammar"); org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI); b1.StageUpFragment_(); org.whole.lang.grammars.builders.IGrammarsBuilder b2 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI); b2.Grammar_(); b2.Name("MotoGP_TeamsCSVGrammar"); b2.URI("http://dataintegration.examples.whole.org/MotoGP"); b2.NonTerminal("Teams"); b1.Resolver(); b2.Productions_(2); b2.Production_(); b2.NonTerminal("NL"); b2.LiteralTerminal_(); b2.RegExp("\\r\\n|[\\n\\r\\u2028\\u2029\\u0085]"); b1.Resolver(); b2.Literal("\n"); b2._LiteralTerminal(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("SEP"); b2.LiteralTerminal_(); b2.RegExp(";"); b2.Category("DELIMITER"); b2.Literal(";"); b2._LiteralTerminal(); b1.Resolver(); b2._Production(); b2._Productions(); b2.Productions_(4); b2.Production_(); b2.NonTerminal("Teams"); b2.Repeat_(); b2.Size(2); b2.Unbounded(); b2.NonTerminal("NL"); b2.Production_(); b2.NonTerminal("Team"); b2.Concatenate_(7); b2.As_(); b2.NonTerminal("Name"); b2.Name("name"); b2._As(); b2.NonTerminal("SEP"); b2.As_(); b2.NonTerminal("Name"); b2.Name("manufacturer"); b2._As(); b2.NonTerminal("SEP"); b2.As_(); b2.NonTerminal("Rider"); b2.Name("rider1"); b2._As(); b2.NonTerminal("SEP"); b2.As_(); b2.NonTerminal("Rider"); b2.Name("rider2"); b2._As(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2._Repeat(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("Rider"); b2.Concatenate_(3); b2.As_(); b2.NonTerminal("Name"); b2.Name("name"); b2._As(); b2.NonTerminal("SEP"); b2.As_(); b2.NonTerminal("Number"); b2.Name("number"); b2._As(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("Name"); b2.DataTerminal_(); b2.RegExp("[a-zA-Z0-9 ]*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b2.DataType("STRING"); b2._Production(); b2.Production_(); b2.NonTerminal("Number"); b2.DataTerminal_(); b2.RegExp("[0-9]+"); b2.Category("LITERAL"); b2.Format("%d"); b2._DataTerminal(); b2.DataType("INT"); b2._Production(); b2._Productions(); b2.URI("http://examples.whole.org/MotoGPTeamsCSVGrammar"); b2.Namespace("org.whole.examples.motogpteams"); b1.Resolver(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b2._Grammar(); b1._StageUpFragment(); b0.Operation("NORMALIZER"); b1.Resolver(); b0._InvokeOperation(); } }; } public ITemplateFactory<IEntity> newFragment25() { return new AbstractTemplateFactory<IEntity>() { public void apply(org.whole.lang.builders.IBuilderOperation op) { org.whole.lang.grammars.builders.IGrammarsBuilder b0 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI); b0.Grammar_(); b0.Name("MotoGP_TeamsCSVGrammar"); b0.URI("http://dataintegration.examples.whole.org/MotoGP"); b0.NonTerminal("Teams"); org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI); b1.Resolver(); b0.Productions_(2); b0.Production_(); b0.NonTerminal("NL"); b0.LiteralTerminal_(); b0.RegExp("\\r\\n|[\\n\\r\\u2028\\u2029\\u0085]"); b1.Resolver(); b0.Literal("\n"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("SEP"); b0.LiteralTerminal_(); b0.RegExp(";"); b0.Category("DELIMITER"); b0.Literal(";"); b0._LiteralTerminal(); b1.Resolver(); b0._Production(); b0._Productions(); b0.Productions_(5); b0.Production_(); b0.NonTerminal("Teams"); b0.Repeat_(); b0.Size(2); b0.Unbounded(); b0.NonTerminal("NL"); b0.NonTerminal("Team"); b0._Repeat(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Rider"); b0.Concatenate_(3); b0.As_(); b0.NonTerminal("Name"); b0.Name("name"); b0._As(); b0.NonTerminal("SEP"); b0.As_(); b0.NonTerminal("Number"); b0.Name("number"); b0._As(); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Name"); b0.DataTerminal_(); b0.RegExp("[a-zA-Z0-9 ]*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("Number"); b0.DataTerminal_(); b0.RegExp("[0-9]+"); b0.Category("LITERAL"); b0.Format("%d"); b0._DataTerminal(); b0.DataType("INT"); b0._Production(); b0.Production_(); b0.NonTerminal("Team"); b0.Concatenate_(7); b0.As_(); b0.NonTerminal("Name"); b0.Name("name"); b0._As(); b0.NonTerminal("SEP"); b0.As_(); b0.NonTerminal("Name"); b0.Name("manufacturer"); b0._As(); b0.NonTerminal("SEP"); b0.As_(); b0.NonTerminal("Rider"); b0.Name("rider1"); b0._As(); b0.NonTerminal("SEP"); b0.As_(); b0.NonTerminal("Rider"); b0.Name("rider2"); b0._As(); b0._Concatenate(); b1.Resolver(); b0._Production(); b0._Productions(); b0.URI("http://examples.whole.org/MotoGPTeamsCSVGrammar"); b0.Namespace("org.whole.examples.motogpteams"); b1.Resolver(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b0._Grammar(); } }; } public ITemplateFactory<IEntity> newFragment26() { return new AbstractTemplateFactory<IEntity>() { public void apply(org.whole.lang.builders.IBuilderOperation op) { org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI); b0.InvokeOperation_(); b0.Text("normalize grammar"); org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI); b1.StageUpFragment_(); org.whole.lang.grammars.builders.IGrammarsBuilder b2 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI); b2.Grammar_(); b2.Name("MotoGP_TeamsFLFGrammar"); b2.URI("http://dataintegration.examples.whole.org/MotoGP"); b2.NonTerminal("Teams"); b1.Resolver(); b2.Productions_(0); b2._Productions(); b2.Productions_(4); b2.Production_(); b2.NonTerminal("Teams"); b2.Repeat_(); b2.Size(2); b2.Unbounded(); b1.Resolver(); b2.Production_(); b2.NonTerminal("Team"); b2.Split_(); b2.BySize(100); b2.Concatenate_(4); b2.Split_(); b2.BySize(30); b2.As_(); b2.NonTerminal("Name"); b2.Name("name"); b2._As(); b2._Split(); b2.Split_(); b2.BySize(10); b2.As_(); b2.NonTerminal("Name"); b2.Name("manufacturer"); b2._As(); b2._Split(); b2.As_(); b2.NonTerminal("Rider"); b2.Name("rider1"); b2._As(); b2.As_(); b2.NonTerminal("Rider"); b2.Name("rider2"); b2._As(); b2._Concatenate(); b2._Split(); b1.Resolver(); b2._Production(); b2._Repeat(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("Rider"); b2.Concatenate_(2); b2.Split_(); b2.BySize(28); b2.As_(); b2.NonTerminal("Name"); b2.Name("name"); b2._As(); b2._Split(); b2.Split_(); b2.BySize(2); b2.As_(); b2.NonTerminal("Number"); b2.Name("number"); b2._As(); b2._Split(); b2._Concatenate(); b1.Resolver(); b2._Production(); b2.Production_(); b2.NonTerminal("Name"); b2.DataTerminal_(); b2.RegExp("(([ ]?[a-zA-Z0-9]+)*)[ ]*"); b2.Category("LITERAL"); b2.Format("%s"); b2._DataTerminal(); b2.DataType("STRING"); b2._Production(); b2.Production_(); b2.NonTerminal("Number"); b2.DataTerminal_(); b2.RegExp("[0-9]+"); b2.Category("LITERAL"); b2.Format("%02d"); b2._DataTerminal(); b2.DataType("INT"); b2._Production(); b2._Productions(); b2.URI("http://examples.whole.org/MotoGPTeamsFLFGrammar"); b2.Namespace("org.whole.examples.motogpteams"); b1.Resolver(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b2._Grammar(); b1._StageUpFragment(); b0.Operation("NORMALIZER"); b1.Resolver(); b0._InvokeOperation(); } }; } public ITemplateFactory<IEntity> newFragment27() { return new AbstractTemplateFactory<IEntity>() { public void apply(org.whole.lang.builders.IBuilderOperation op) { org.whole.lang.grammars.builders.IGrammarsBuilder b0 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI); b0.Grammar_(); b0.Name("MotoGP_TeamsFLFGrammar"); b0.URI("http://dataintegration.examples.whole.org/MotoGP"); b0.NonTerminal("Teams"); org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI); b1.Resolver(); b0.Productions_(0); b0._Productions(); b0.Productions_(5); b0.Production_(); b0.NonTerminal("Teams"); b0.Repeat_(); b0.Size(2); b0.Unbounded(); b1.Resolver(); b0.NonTerminal("Team"); b0._Repeat(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Rider"); b0.Concatenate_(2); b0.Split_(); b0.BySize(28); b0.As_(); b0.NonTerminal("Name"); b0.Name("name"); b0._As(); b0._Split(); b0.Split_(); b0.BySize(2); b0.As_(); b0.NonTerminal("Number"); b0.Name("number"); b0._As(); b0._Split(); b0._Concatenate(); b1.Resolver(); b0._Production(); b0.Production_(); b0.NonTerminal("Name"); b0.DataTerminal_(); b0.RegExp("(([ ]?[a-zA-Z0-9]+)*)[ ]*"); b0.Category("LITERAL"); b0.Format("%s"); b0._DataTerminal(); b0.DataType("STRING"); b0._Production(); b0.Production_(); b0.NonTerminal("Number"); b0.DataTerminal_(); b0.RegExp("[0-9]+"); b0.Category("LITERAL"); b0.Format("%02d"); b0._DataTerminal(); b0.DataType("INT"); b0._Production(); b0.Production_(); b0.NonTerminal("Team"); b0.Split_(); b0.BySize(100); b0.Concatenate_(4); b0.Split_(); b0.BySize(30); b0.As_(); b0.NonTerminal("Name"); b0.Name("name"); b0._As(); b0._Split(); b0.Split_(); b0.BySize(10); b0.As_(); b0.NonTerminal("Name"); b0.Name("manufacturer"); b0._As(); b0._Split(); b0.As_(); b0.NonTerminal("Rider"); b0.Name("rider1"); b0._As(); b0.As_(); b0.NonTerminal("Rider"); b0.Name("rider2"); b0._As(); b0._Concatenate(); b0._Split(); b1.Resolver(); b0._Production(); b0._Productions(); b0.URI("http://examples.whole.org/MotoGPTeamsFLFGrammar"); b0.Namespace("org.whole.examples.motogpteams"); b1.Resolver(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b0._Grammar(); } }; } }