public static string CompileProgram(string fname, bool is_dynamic) { try { _mokkosu = new Mokkosu.Main.Mokkosu(); _mokkosu.AddSourceFile(fname); var name = Path.GetFileNameWithoutExtension(fname); _mokkosu.Compile(fname, is_dynamic); return(_mokkosu.GetVersionString() + "\n" + _mokkosu.GetOutput()); } catch (Mokkosu.Utils.MError e) { if (_mokkosu == null) { return("エラー:\n" + e.Message); } else { return(_mokkosu.GetVersionString() + "\n" + _mokkosu.GetOutput() + "エラー:\n" + e.Message); } } catch (Exception e) { return("致命的なエラー:\n" + e.ToString()); } finally { if (_mokkosu != null) { _mokkosu.Close(); } } }
public static string GetLogoString() { _mokkosu = new Mokkosu.Main.Mokkosu(); return(_mokkosu.GetVersionString()); }