add evaluator

This commit is contained in:
Raptorox 2026-05-21 17:12:06 +02:00
parent c70c5fab4d
commit 99be8a16c7
No known key found for this signature in database
GPG key ID: 8B3556FC3ED1F6D8
3 changed files with 48 additions and 4 deletions

View file

@ -5,6 +5,8 @@ mod lexer;
use lexer::Lexer;
mod parser;
use parser::Parser;
mod eval;
use eval::Evaluator;
fn main() -> std::io::Result<()> {
let args = std::env::args().collect::<Vec<String>>();
@ -29,7 +31,11 @@ fn main() -> std::io::Result<()> {
let parsed = parser.parse();
match parsed {
parser::Expr::EOL => break,
_ => println!("{:?}", parsed)
_ => {
println!("AST: {:?}", parsed);
let eval = Evaluator::new(parsed);
println!("Eval: {:?}", eval.eval());
}
}
}