-
I understand that TreeSitter has many grammars, ex: https://github.com/tree-sitter/tree-sitter-rust
-
I understand that TreeSitter has many bindings, ex: tree-sitter/lib/binding_rust at master · tree-sitter/tree-sitter · GitHub
-
I understand that TreeSitter converts 'grammars' expressed as json into a C parser:
tree-sitter-rust/grammar.json at master · tree-sitter/tree-sitter-rust · GitHub
tree-sitter-rust/node-types.json at master · tree-sitter/tree-sitter-rust · GitHub
tree-sitter-rust/parser.c at master · tree-sitter/tree-sitter-rust · GitHub
tree-sitter-rust/scanner.c at master · tree-sitter/tree-sitter-rust · GitHub
===
- Question: this step of "grammar (as json or something else)" -> "incremental parser" -- is there a Rust implementation of this algorithm ?