tree-sitter-rust

Rust grammar for tree-sitter

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
tree-sitter-rust
31980.21.02 months ago7 years agoMinified + gzip package size for tree-sitter-rust in KB

Readme

tree-sitter-rust
!CIci !discorddiscord !matrixmatrix !cratescrates !npmnpm !pypipypi
Rust grammar for tree-sitter.

Features

  • Speed — When initially parsing a file, tree-sitter-rust takes around two to three times
as long as rustc's hand-written parser.
```sh $ wc -l examples/ast.rs
2157 examples/ast.rs
$ rustc -Z unpretty=ast-tree -Z time-passes examples/ast.rs | head -n0
time:   0.002; rss:   55MB ->   60MB (   +5MB)  parse_crate
$ tree-sitter parse examples/ast.rs --quiet --time
examples/ast.rs    6.48 ms        9908 bytes/ms
```
But if you edit the file after parsing it, tree-sitter can generally update the previous existing syntax tree to reflect your edit in less than a millisecond, thanks to its incremental parsing system.

References

not have a specification, the reference tries to describe its working in detail. It tends to be out of date. Operators and Symbols.