Files
nub-lang/Nub.Lang/Nub.Lang/Program.cs
2025-01-28 17:37:09 +01:00

22 lines
498 B
C#

using Nub.Lang.Backend.Custom;
using Nub.Lang.Frontend.Lexing;
using Nub.Lang.Frontend.Parsing;
using Nub.Lang.Frontend.Typing;
var src = File.ReadAllText(args[0]);
var lexer = new Lexer(src);
var tokens = lexer.Lex();
var parser = new Parser(tokens);
var definitions = parser.Parse();
var typer = new ExpressionTyper(definitions);
typer.Populate();
var generator = new CustomGenerator(definitions);
var asm = generator.Generate();
Console.WriteLine(asm);
File.WriteAllText(args[1], asm);