This commit is contained in:
nub31
2026-02-10 19:50:55 +01:00
parent d3e2dcede8
commit 6ae10d5f90
7 changed files with 215 additions and 64 deletions

View File

@@ -5,7 +5,7 @@ namespace Compiler;
public sealed class Tokenizer(string fileName, string contents)
{
public static List<Token> Tokenize(string fileName, string contents, out List<Diagnostic> diagnostics)
public static List<Token>? Tokenize(string fileName, string contents, out List<Diagnostic> diagnostics)
{
return new Tokenizer(fileName, contents).Tokenize(out diagnostics);
}
@@ -14,7 +14,7 @@ public sealed class Tokenizer(string fileName, string contents)
private int line = 1;
private int column = 1;
private List<Token> Tokenize(out List<Diagnostic> diagnostics)
private List<Token>? Tokenize(out List<Diagnostic> diagnostics)
{
var tokens = new List<Token>();
diagnostics = [];
@@ -53,6 +53,9 @@ public sealed class Tokenizer(string fileName, string contents)
}
}
if (diagnostics.Any(x => x.Severity == DiagnosticSeverity.Error))
return null;
return tokens;
}