This commit is contained in:
nub31
2025-10-16 23:06:00 +02:00
parent e887c638f6
commit b3206320c7
2 changed files with 1 additions and 44 deletions

View File

@@ -1,7 +0,0 @@
namespace NubLang.CLI;
public class Options
{
public string? OutputPath { get; set; }
public List<string> Files { get; } = [];
}

View File

@@ -1,50 +1,14 @@
using System.Diagnostics;
using NubLang.Ast;
using NubLang.CLI;
using NubLang.Diagnostics;
using NubLang.Generation;
using NubLang.Modules;
using NubLang.Syntax;
var options = new Options();
for (var i = 0; i < args.Length; i++)
{
var arg = args[i];
switch (arg)
{
case "-o":
{
++i;
if (i >= args.Length)
{
return 1;
}
options.OutputPath = args[i];
break;
}
default:
{
options.Files.Add(arg);
break;
}
}
}
foreach (var file in options.Files)
{
if (!File.Exists(file))
{
Console.Error.WriteLine($"File '{file}' does not exist");
return 1;
}
}
var diagnostics = new List<Diagnostic>();
var syntaxTrees = new List<SyntaxTree>();
foreach (var file in options.Files)
foreach (var file in args)
{
var tokenizer = new Tokenizer(file, File.ReadAllText(file));
tokenizer.Tokenize();