function params

This commit is contained in:
2025-05-31 17:06:27 +02:00
parent 16431b2ea2
commit 7fa08d8b37
5 changed files with 91 additions and 100 deletions

View File

@@ -1,4 +1,3 @@
mod codegen;
mod codegen_x86_64;
mod parser;
mod tokenizer;
@@ -22,14 +21,13 @@ fn compile_file(path: String) -> Result<(), Box<dyn Error>> {
let parser = parser::Parser::new(tokens);
let statements = parser.parse()?;
let mut codegen = codegen_x86_64::CodegenX86_64::new_boxed();
codegen.emit_prologue()?;
let mut codegen = codegen_x86_64::CodegenX86_64::new();
let mut env = codegen_x86_64::Env::new();
let mut env = codegen::Env::new();
codegen.emit_prologue()?;
for stmt in statements {
codegen.compile_stmt(&mut env, stmt)?;
}
codegen.emit_epilogue()?;
fs::write("out.s", codegen.get_output())?;