Program.cs 835 B

1234567891011121314151617181920212223242526272829303132333435
  1. using System;
  2. using System.IO;
  3. namespace NTERA.Compiler
  4. {
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. string path = args.Length > 0
  10. ? Path.GetFullPath(args[0])
  11. : Environment.CurrentDirectory;
  12. string outputPath = Path.Combine(path, "output");
  13. if (!Directory.Exists(outputPath))
  14. Directory.CreateDirectory(outputPath);
  15. Console.WriteLine("NTERA 0.X");
  16. Console.WriteLine("-------------------------");
  17. Console.WriteLine($"Compiling '{path}' to '{outputPath}'");
  18. Console.WriteLine("Using 4 threads");
  19. Compiler compiler = new Compiler(path);
  20. compiler.Compile(outputPath);
  21. Console.WriteLine();
  22. Console.WriteLine($"{compiler.DeclaredFunctions.Count} total functions");
  23. Console.WriteLine($"{compiler.Errors.Count} errors");
  24. Console.WriteLine("Report written");
  25. }
  26. }
  27. }