syn-powered parser for JSX-like TokenStreams. The parsed result is a nested Node
structure, similar to the browser DOM, where node name and value are syn expressions to support building proc macros. A ParserConfig
to customize parsing behavior is available, so if you have slightly different requirements for parsing and it's not yet customizable feel free to open an issue or pull request to extend the configuration.
```rust use quote::quote; use syn_rsx::parse2;
let tokens = quote! {
let nodes = parse2(tokens, None).unwrap();
let node = &nodes[0]; asserteq!(node.attributes[0].nameas_string().unwrap(), "foo");
let children = &node.children; asserteq!(children.len(), 2); asserteq!(children[0].children[0].valueasstring().unwrap(), "hello"); asserteq!(children[1].nameas_string().unwrap(), "world"); ```