add evaluator
This commit is contained in:
parent
c70c5fab4d
commit
99be8a16c7
3 changed files with 48 additions and 4 deletions
|
|
@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue