Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
                    }
            }
        }