Update skeleton

This commit is contained in:
Jeehoon Kang
2020-06-05 00:54:00 +09:00
parent 62c5208631
commit 7bb9ed11b5
123 changed files with 49554 additions and 868 deletions

View File

@@ -2,10 +2,8 @@
extern crate clap;
use clap::{crate_authors, crate_description, crate_version, App};
#[macro_use]
extern crate kecc;
use kecc::{Parse, Translate};
use std::path::Path;
fn main() {
@@ -18,15 +16,19 @@ fn main() {
.get_matches();
let input = matches.value_of("INPUT").unwrap();
let unit = ok_or_exit!(Parse::default().translate(&input), 1);
if matches.is_present("print") {
kecc::test_write_c(&unit, Path::new(&input));
kecc::test_write_c(Path::new(&input));
return;
}
if matches.is_present("irgen") {
kecc::test_irgen(&unit, Path::new(&input));
kecc::test_irgen(Path::new(&input));
return;
}
if matches.is_present("irparse") {
kecc::test_irparse(Path::new(&input));
return;
}
@@ -46,5 +48,9 @@ fn main() {
todo!("test gvn");
}
kecc::test_asmgen(&unit, Path::new(&input));
assert_eq!(
Path::new(input).extension(),
Some(std::ffi::OsStr::new("ir"))
);
kecc::test_asmgen(Path::new(&input));
}

View File

@@ -8,6 +8,9 @@ args:
short: i
long: irgen
help: Fuzzes irgen
- irparse:
long: irparse
help: Fuzzes irparse
- simplify-cfg:
long: simplify-cfg
help: Performs simplify-cfg