debug_parse/
debug_parse.rs1use 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}