23 lines
479 B
Rust
23 lines
479 B
Rust
#![feature(gen_blocks)]
|
|
|
|
use crate::{io::CompilerOutput, parser_ir::parse_program};
|
|
|
|
mod arch;
|
|
mod backend;
|
|
mod io;
|
|
mod ir;
|
|
mod parser;
|
|
mod parser_ir;
|
|
|
|
fn main() {
|
|
return crate::arch::x86_64::bin_test();
|
|
let mut args = std::env::args();
|
|
let Some(path) = args.nth(1) else {
|
|
println!("file expected");
|
|
return;
|
|
};
|
|
let mut output = CompilerOutput::new();
|
|
let ir = parse_program(&path, &mut output);
|
|
output.write(&mut std::io::stdout());
|
|
}
|