diangostics
This commit is contained in:
@@ -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;
|
||||
Reference in New Issue
Block a user