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