示例#1
0
        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();
                }
            }
        }
示例#2
0
 public static string GetLogoString()
 {
     _mokkosu = new Mokkosu.Main.Mokkosu();
     return(_mokkosu.GetVersionString());
 }