23 lines
596 B
Rust
23 lines
596 B
Rust
use deimos::lexer::tokenize;
|
|
use deimos::parser::parse;
|
|
use std::process::exit;
|
|
|
|
fn main() {
|
|
let src = String::from("print 42");
|
|
let tokenize_result = tokenize(&src);
|
|
if let Err(e) = tokenize_result {
|
|
eprintln!("{}", e);
|
|
exit(1);
|
|
}
|
|
let tokens = tokenize_result.unwrap();
|
|
println!("{:?}", tokens);
|
|
let parse_result = parse(&tokens);
|
|
if let Err(e) = parse_result {
|
|
eprintln!("{}", e);
|
|
exit(1);
|
|
}
|
|
let compilation_unit = parse_result.unwrap();
|
|
println!("{:?}", compilation_unit);
|
|
// TODO: compilation_unit to DmModule
|
|
}
|