mirror of
https://github.com/Noratrieb/uwucc.git
synced 2026-01-14 16:45:07 +01:00
codegen
This commit is contained in:
parent
f321d0e9e1
commit
ee0b311261
12 changed files with 265 additions and 36 deletions
19
src/main.rs
19
src/main.rs
|
|
@ -1,3 +1,5 @@
|
|||
use analysis::LoweringCx;
|
||||
|
||||
fn main() {
|
||||
let input_file = std::env::args().nth(1).expect("first argument");
|
||||
let src = std::fs::read_to_string(&input_file).unwrap_or_else(|err| {
|
||||
|
|
@ -16,12 +18,15 @@ fn main() {
|
|||
println!("// END CODE -------------------");
|
||||
|
||||
let arena = bumpalo::Bump::new();
|
||||
let mut lcx = LoweringCx::new(&arena);
|
||||
|
||||
let ir = analysis::lower_translation_unit(&arena, &ast);
|
||||
match ir {
|
||||
Ok(_) => {}
|
||||
Err(err) => {
|
||||
dbg!(err);
|
||||
}
|
||||
}
|
||||
let ir = analysis::lower_translation_unit(&mut lcx, &ast).unwrap_or_else(|err| {
|
||||
dbg!(err);
|
||||
std::process::exit(1);
|
||||
});
|
||||
|
||||
codegen::generate(&lcx, &ir).unwrap_or_else(|err| {
|
||||
dbg!(err);
|
||||
std::process::exit(1);
|
||||
});
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue