erg/src/erg_compiler/erg_parser/main.rs
Shunsuke Shibayama 2a79d79a1c Rename crates
common -> erg_common
compiler -> erg_compiler
parser -> erg_parser
2022-08-10 23:52:42 +09:00

22 lines
478 B
Rust

extern crate common;
extern crate parser;
use std::process;
use erg_common::config::ErgConfig;
use erg_common::traits::Runnable;
use erg_parser::lex::LexerRunner;
use erg_parser::ParserRunner;
fn main() {
let cfg = ErgConfig::parse();
match cfg.mode {
"lex" => { LexerRunner::run(cfg); }
"parse" | "exec" => { ParserRunner::run(cfg); }
other => {
println!("invalid mode: {other}");
process::exit(1);
}
}
}