1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
use sqparse::{parse, tokenize, Flavor};
fn main() {
let source = include_str!("print_ast_script.nut");
let tokens = match tokenize(source, Flavor::SquirrelRespawn) {
Ok(tokens) => tokens,
Err(err) => {
eprintln!("{}", err.display(source));
return;
}
};
let ast = match parse(&tokens) {
Ok(ast) => ast,
Err(err) => {
eprintln!("{}", err.display(source, &tokens));
return;
}
};
println!("{ast:#?}");
}