文件名称:tree-sitter-rust:用于树形保管员的Rust语法
文件大小:259KB
文件格式:ZIP
更新时间:2024-03-17 23:13:12
rust tree-sitter parser JavaScript
树木生锈 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的增量解析系统,该解析器通常可以在不到一毫秒的时间内更新以前的现有语法树以反映您的编辑。 参考 -语法参考提
【文件预览】:
tree-sitter-rust-master
----.travis.yml(113B)
----.gitmodules(0B)
----grammar.js(31KB)
----index.js(302B)
----package.json(642B)
----bindings()
--------rust()
----LICENSE(1KB)
----queries()
--------highlights.scm(3KB)
--------injections.scm(247B)
----appveyor.yml(276B)
----src()
--------binding.cc(861B)
--------scanner.c(5KB)
--------grammar.json(184KB)
--------tree_sitter()
--------node-types.json(86KB)
--------parser.c(3.44MB)
----.npmignore(30B)
----Cargo.toml(630B)
----corpus()
--------declarations.txt(34KB)
--------types.txt(6KB)
--------async.txt(1KB)
--------source_files.txt(1KB)
--------patterns.txt(9KB)
--------expressions.txt(19KB)
--------literals.txt(2KB)
--------macros.txt(4KB)
----examples()
--------ast.rs(64KB)
----.gitignore(89B)
----README.md(2KB)
----script()
--------fetch-examples(692B)
--------parse-examples(541B)
--------known_failures.txt(35B)
--------rustc-parse(50B)
----.gitattributes(56B)
----binding.gyp(323B)