added while, continue

This commit is contained in:
afonya2 2025-05-24 16:09:48 +02:00
parent c3a3c9032a
commit d7f079ef44
Signed by: afonya
GPG key ID: EBB9C4CAFAAFB2DC
3 changed files with 71 additions and 5 deletions

View file

@ -65,6 +65,20 @@ fn log_ast_part(part: &ASTPart, prefix: String) {
}
},
ASTPart::Break(brk) => println!("{}{}: Break", prefix, brk.pos),
ASTPart::For(fr) => {
println!("{}{}: For:", prefix, fr.pos);
println!("{} Init:", prefix);
log_ast_part(&fr.init, format!("{} ", prefix));
println!("{} Condition:", prefix);
log_ast_part(&fr.condition, format!("{} ", prefix));
println!("{} Update:", prefix);
log_ast_part(&fr.update, format!("{} ", prefix));
println!("{} Body:", prefix);
for part in &fr.body {
log_ast_part(part, format!("{} ", prefix));
}
},
ASTPart::Continue(cnt) => println!("{}{}: Continue", prefix, cnt.pos),
ASTPart::NOOP => println!("{}NOOP", prefix)
}
}