Beispiel #1
0
 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");
     }
 }
Beispiel #2
0
        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.");
            }
        }
Beispiel #3
0
        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.");
            }
        }
Beispiel #4
0
        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.");
            }
        }
Beispiel #5
0
        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.");
            }
        }