This repository has been archived on 2024-07-15. You can view files and clone it, but cannot push or open issues or pull requests.
holy_lisp_archive/src/main.rs
2024-06-12 19:26:02 -05:00

26 lines
474 B
Rust

mod tokenizer;
use tokenizer::*;
mod parser;
use parser::*;
mod executor;
use executor::*;
fn main() {
let source = std::fs::read_to_string("src/test.lisp").unwrap();
let mut tokenizer = Tokenizer::new(source);
let tokens = match tokenizer.tokenize() {
Ok(tokens) => tokens,
Err(e) => {
println!("{}", e);
Vec::new()
}
};
println!("{:?}", tokens);
let instructions = parse(tokens);
let state = LispState::new();
state.execute(instructions);
}