Re:Rust-sitter: Define your entire tree-sitter grammar in Ru...
by shadaj on Wednesday February 22, 2023 @12:08PM
(#34898766)
Hi! Rust Sitter creator here, happy to answer any questions about the project and where it's going!
[ Parent
| on HN ]
Re:Rust-sitter: Define your entire tree-sitter grammar in Ru...
by mcluck on Wednesday February 22, 2023 @12:14PM
(#34898893)
Great project!
I'm curious about the set of available parser annotations. I went through the list but I didn't see anything which allows for optional elements. One example would be dangling commas. Did I miss it or are there plans to support such constructs?
Re:Rust-sitter: Define your entire tree-sitter grammar in Ru...
by shadaj on Wednesday February 22, 2023 @12:22PM
(#34899059)
We support optional elements by wrapping them in `Option<T>` (other annotations are applied to the contents of the option)! So you can define
struct ... {
...
#[rust_sitter::leaf(text = ",")
_dangling_comma: Option<()>
}