-
Rust语法的树形保管员实现:tree-sitter-rust
资源介绍
树木生锈
Rust语法
特征
速度-最初解析文件时, tree-sitter-rust sitter tree-sitter-rust大约是Rustc的手动编码解析器的两倍。
$ wc -l examples/ast.rs
2157 examples/ast.rs
$ rustc -Z ast-json-noexpand -Z time-passes examples/ast.rs | head -n1
time: 0.007 parsing # (7 ms)
$ tree-sitter parse examples/ast.rs --quiet --time
examples/ast.rs 16 ms
但是,如果您在解析文件后编辑文件,则由于Tree-sitter的增量解析系统,该解析器通常可以在不到一毫秒的时间内更新以前的现有语法树以反映您的编辑。
参考
-语法参考提