diff options
Diffstat (limited to 'sloth/src/main.rs')
| -rw-r--r-- | sloth/src/main.rs | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/sloth/src/main.rs b/sloth/src/main.rs index 957145d..34aad51 100644 --- a/sloth/src/main.rs +++ b/sloth/src/main.rs @@ -13,10 +13,12 @@ pub mod lexer; pub mod parser; pub mod symtable; +use std::fs::File; use std::{env, fs}; use codegen::Compiler; use inkwell::context::Context; +use inkwell::targets::FileType; use itertools::Itertools; use lexer::Lexer; use parser::AstParser; @@ -61,7 +63,13 @@ fn main() { // println!("Suces"); let context = Context::create(); - Compiler::codegen(&context, "hi", &ast); + let mut compiler = Compiler::new(&context, "s"); + let mut output_file = File::create("output.o").unwrap(); + + compiler.codegen(&ast); + compiler.write_obj(&mut output_file, FileType::Object); + + // Compiler::codegen(&context, "hi", &ast); // let graph = GraphBuilder::generate(Some(&source), &ast).unwrap(); // println!("{graph}"); |
