deimos-lang/src/bin/compiler/main.rs
2024-11-29 22:39:24 -06:00

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
}