//Compile an embedded boo template //Parse template TemplateParser parser = new TemplateParser(stringReader); Node node = parser.Parse(); //Construct compiler //Setup visitors Dictionary visitors = new Dictionary(); //Text visitors visitors[(int)TemplateConstants.TEXTCHARS] = new Visitors.TextCharsVisitor(); //Indents Visitors.IndentVisitor indentVisitor = new Visitors.IndentVisitor(); visitors[(int)TemplateConstants.STARTINDENT] = indentVisitor; visitors[(int)TemplateConstants.ENDINDENT] = indentVisitor; //start text block and end text block visitors[(int)TemplateConstants.STARTTEXTBLOCK] = new Visitors.StartTextBlockVisitor(indentVisitor); visitors[(int)TemplateConstants.ENDTEXTBLOCK] = new Visitors.EndTextBlockVisitor(); //Compile Compiler c = new Compiler(); string results = c.Compile(node,visitors);