This commit is contained in:
nub31
2025-05-26 20:10:22 +02:00
parent 3a42b697a9
commit 207848d3a9
5 changed files with 127 additions and 26 deletions

View File

@@ -30,6 +30,7 @@ internal static class Program
private static int Compile(string srcDir)
{
var error = false;
var lexer = new Lexer();
var parser = new Parser();
var typeChecker = new TypeChecker();
@@ -41,9 +42,11 @@ internal static class Program
var tokenizeResult = lexer.Tokenize(new SourceText(file, content));
tokenizeResult.PrintAllDiagnostics();
error = error || tokenizeResult.HasErrors;
var parseResult = parser.ParseModule(tokenizeResult.Value);
parseResult.PrintAllDiagnostics();
error = error || parseResult.HasErrors;
if (parseResult.Value != null)
{
@@ -53,12 +56,13 @@ internal static class Program
var typeCheckResult = typeChecker.TypeCheck(files);
typeCheckResult.PrintAllDiagnostics();
error = error || typeCheckResult.HasErrors;
var generator = new Generator(typeCheckResult.Value);
var result = generator.Generate();
Console.Out.Write(result);
return 0;
return error ? 1 : 0;
}
}