Skip to main content

debug_parse/
debug_parse.rs

1use fncc_core::parser;
2
3fn main() {
4    let sources = vec![
5        r#"<Text size="xl">hello</Text>"#,
6        r#"<Stack direction="vertical"><Text>oi</Text></Stack>"#,
7        "---\nuse crate::foo;\n---\n<App></App>",
8        r#"<Text>{state.msg}</Text>"#,
9        r#"<Button onclick="handle_click">Click</Button>"#,
10    ];
11
12    for src in sources {
13        println!("=== INPUT ===");
14        println!("{src}");
15        println!("=== AST ===");
16        match parser::parse(src) {
17            Ok(doc) => println!("{:#?}", doc),
18            Err(e) => println!("ERROR: {e}"),
19        }
20        println!();
21    }
22}