public void ToCode(string grammar, TextWriter writer, string className = "GeneratedGrammar") { GoldDefinition definition = Build(grammar); var iw = new IndentedTextWriter(writer, " "); iw.WriteLine("/* Date Created: {0}, Source:", DateTime.Now); iw.Indent++; foreach (string line in grammar.Split('\n')) { iw.WriteLine(line); } iw.Indent--; iw.WriteLine("*/"); var parserWriter = new CodeParserWriter { ClassName = className }; parserWriter.Write(definition.Grammar, writer); }
protected override int InnerParse(ParseArgs args) { definition = new GoldDefinition(); return(base.InnerParse(args)); }