private void parseFile() { string fileName = sourceFileTexBox.Text; if (File.Exists(fileName)) { CppStructuralOutput output = new CppStructuralOutput(); CppFileParser parser = new CppFileParser(output, fileName); List <FunctionDefine> funList = output.getFunctionList(); foreach (FunctionDefine item in funList) { funcListBox.Items.Add(item.FunctionName); } if (!parser.Message.Equals("Successfully parsed file")) { MessageBox.Show(parser.Message); } for (int i = 0; i < funcListBox.Items.Count; i++) { funcListBox.SelectedIndex = i; } } }
public void ParseFile(OpenFileDialog openFileDialog1) { CppStructuralOutput output = new CppStructuralOutput(); CppFileParser parser = new CppFileParser(output, openFileDialog1.FileName); //Folder Create string filePath = (AppDomain.CurrentDomain.BaseDirectory) + @"\obj"; if (System.IO.Directory.Exists(filePath) == false) { System.IO.Directory.CreateDirectory(filePath); } //Gen rankun file string writen = AppDomain.CurrentDomain.BaseDirectory + @"\obj\" + System.IO.Path.GetFileNameWithoutExtension(openFileDialog1.FileName) + ".rkn"; System.IO.StreamWriter writtingfile = new System.IO.StreamWriter(writen); string input = ""; foreach (string line in output.GetStrings()) { writtingfile.WriteLine(line); input += line + "\n"; } writtingfile.Close(); RM.Initialization(); }
public void Can_parse(string source) { var sourceFile = Path.Combine(Source_Directory, source); if (!File.Exists(sourceFile)) { Assert.Inconclusive("Cannot find filename " + sourceFile); } var output = new CppStructuralOutputAsXml(); var result = CppFileParser.Parse(sourceFile, output); Console.WriteLine(result.GetRoot()); Assert.That(result.ParseException, Is.Null); Console.WriteLine("Actual"); Console.WriteLine(output.AsXml()); Console.WriteLine(); }