Parseur d'expression et affichage du résultat avec l'ASTPrinter en arborescence.

This commit is contained in:
2024-05-19 22:28:49 +02:00
parent b4d2170eb4
commit 19562ba46e
3 changed files with 49 additions and 28 deletions

View File

@@ -48,8 +48,9 @@ impl RLoxInterpreter {
let mut parser = Parser::new( scanner.tokens );
match parser.parse() {
Some(expr) => {
let printer = ASTPrinter;
let mut printer = ASTPrinter { depth: 0 };
printer.visit_expr(&expr);
println!();
},
None => println!("An error occurred while parsing expression.")
}