public static DiagramParser GetParser(TextReader r) { AntlrInputStream inputStream = new AntlrInputStream(r); DiagramLexer lexer = new DiagramLexer(inputStream); CommonTokenStream commonTokenStream = new CommonTokenStream(lexer); DiagramParser parser = new DiagramParser(commonTokenStream); return(parser); }
public static void Main(string[] args) { CommandLineArguments cla = CommandLineArguments.Parse(args); string[] files = Directory.GetFiles(Environment.CurrentDirectory, cla.FileFilter); DiagramParser parser = new DiagramParser(); DiagramRenderer renderer = new DiagramRenderer(); foreach (string file in files) { using (Stream fileStream = File.Open(file, FileMode.Open, FileAccess.Read, FileShare.Read)) using (StreamReader reader = new StreamReader(fileStream)) { MarbleDiagram diagram = parser.Parse(reader); string outputImage = Path.ChangeExtension(file, ".png"); renderer.RenderImage(diagram, outputImage); } } }