static void SaveFile(string fileName, GViewer gViewer) { if (program != null) { using (StreamWriter writer = new StreamWriter(fileName)) { PtoGraph.GenerateDgml(program, writer); } } else { MessageBox.Show("Please load a .p file first to generate the graph"); } }
private static void ReadFile(string inputFileName, GViewer gViewer) { var compiler = new Compiler(false); PProgram parsedProgram; ProgramName RootProgramName; var result = compiler.ParseProgram(inputFileName, out parsedProgram, out RootProgramName); if (result) { lastFileName = inputFileName; GViewer.Graph = PtoGraph.GenerateGraph(program); program = parsedProgram; } else { MessageBox.Show("Compilation failed. Compile from command line to see detailed error messages."); } }
private static void ReadFile(string inputFileName, GViewer gViewer) { var options = new CommandLineOptions(); options.analyzeOnly = true; var compiler = new Compiler(options.shortFileNames); var result = compiler.Compile(inputFileName, new StandardOutput(), options); if (result) { lastFileName = inputFileName; GViewer.Graph = PtoGraph.GenerateGraph(compiler.ParsedProgram); program = compiler.ParsedProgram; } else { MessageBox.Show("Compilation failed. Compile from command line to see detailed error messages."); } }
private static void ReadFile(string inputFileName, GViewer gViewer) { var options = new CommandLineOptions(); options.analyzeOnly = true; var compiler = new Compiler(options); List <Flag> flags; var result = compiler.Compile(inputFileName, out flags); if (result) { lastFileName = inputFileName; GViewer.Graph = PtoGraph.GenerateGraph(compiler.ParsedPrograms); programs = new List <PProgram>(compiler.ParsedPrograms.Values); } else { MessageBox.Show("Compilation failed. Compile from command line to see detailed error messages."); } }
private static void ReadFile(string inputFileName, GViewer gViewer) { var compiler = new Compiler(false); ProgramName RootProgramName; PProgramTopDeclNames topDeclNames = new PProgramTopDeclNames(); PProgram parsedProgram = new PProgram(); compiler.ParsePProgram(topDeclNames, parsedProgram, inputFileName, out RootProgramName); if (RootProgramName == null) { lastFileName = inputFileName; GViewer.Graph = PtoGraph.GenerateGraph(program); program = parsedProgram; } else { MessageBox.Show("Compilation failed. Compile from command line to see detailed error messages."); } }