This repository has been archived on 2025-10-24. You can view files and clone it, but cannot push or open issues or pull requests.
Files
nub-lang-archive-2/Nub.Lang/Nub.Lang/Program.cs
2025-01-27 21:14:44 +01:00

22 lines
461 B
C#

using Nub.Lang.Generation;
using Nub.Lang.Lexing;
using Nub.Lang.Parsing;
using Nub.Lang.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 Generator(definitions);
var asm = generator.Generate();
Console.WriteLine(asm);
File.WriteAllText(args[1], asm);