print_ast/
print_ast.rs

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}