Example #1
0
        private void XBuild_OnClick(object sender, RoutedEventArgs e)
        {
            CPPFileAnalyzer analyzer;
            try
            {
                analyzer = new CPPFileAnalyzer(GetString(XSource));
            }
            catch
            {
                MessageBox.Show("Error parsing code! Please check your code before building chart!", "CChart error",
                                MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            try
            {
                Visualizer visualizer = new Visualizer(analyzer.Result);
                SaveFileDialog sfd=new SaveFileDialog();
                sfd.DefaultExt = ".png";
                sfd.Filter = "Images (.png)|*.png";
                if (sfd.ShowDialog().Value)
                {
                    visualizer.Image.Save(sfd.FileName);
                }

            }
            catch
            {
                MessageBox.Show("Error building chart!", "CChart error",
                                MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Example #2
0
 static void Main(string[] args)
 {
     for (int i = 2; i < 6; i++)
     {
         GC.Collect();
         DateTime start = DateTime.Now;
         var c = new CPPFileAnalyzer(File.ReadAllText(i + ".cpp", Encoding.Default));
         var v = new Visualizer(c.Result);
         v.Image.Save(i+".png");
         Console.WriteLine((DateTime.Now-start).TotalMilliseconds);
         Process.Start(i + ".png");
         return;
     }
 }
Example #3
0
 public static List<COperator> AnalyzeBlock(string code)
 {
     var t = new CPPFileAnalyzer();
     t._blockAnalyzer(code.OperatorSplit());
     return t._result;
 }