diangostics

This commit is contained in:
2026-02-08 19:24:06 +01:00
parent 00714ea4b0
commit e20f6cd7af
4 changed files with 208 additions and 32 deletions

View File

@@ -6,7 +6,7 @@ const string contents = """
name: string
}
func main(): i32 {
func main(: i32 {
let x: i32 = 23
x = 24
@@ -35,8 +35,32 @@ const string contents = """
}
""";
var tokens = Tokenizer.Tokenize(contents);
var nodes = Parser.Parse(tokens);
var tokens = Tokenizer.Tokenize("test.nub", contents, out var tokenizerDiagnostics);
foreach (var diagnostic in tokenizerDiagnostics)
{
Console.WriteLine(diagnostic.Message);
}
if (tokenizerDiagnostics.Any(x => x.Severity == DiagnosticSeverity.Error))
{
return 1;
}
var nodes = Parser.Parse("test.nub", tokens, out var parserDiagnostics);
foreach (var diagnostic in parserDiagnostics)
{
Console.WriteLine(diagnostic.Message);
}
if (parserDiagnostics.Any(x => x.Severity == DiagnosticSeverity.Error))
{
return 1;
}
var output = Generator.Emit(nodes);
File.WriteAllText("C:/Users/oliste/repos/nub-lang/compiler/Compiler/out.c", output);
File.WriteAllText("C:/Users/oliste/repos/nub-lang/compiler/Compiler/out.c", output);
return 0;