1 个稳定版本
1.7.1 | 2022年9月7日 |
---|
#487 在 文本编辑器
275KB
10K SLoC
turboWAVE 解析器
这是 tree-sitter-turbowave 的 Rust 绑定。要使用解析器,请在您的包的 Cargo.toml
中包含以下内容
[dependencies]
tree-sitter = "~0.20.6"
tree-sitter-turbowave = "~1.7.1"
以下是一个简单的 main.rs
示例
use tree_sitter;
use tree_sitter_turbowave;
fn main() {
let code = "timestep = 1\n";
let mut parser = tree_sitter::Parser::new();
parser.set_language(tree_sitter_turbowave::language())
.expect("Error loading grammar");
let tree = parser.parse(code,None).unwrap();
println!("{}",tree.root_node().to_sexp());
}
这应该会打印出语法树
(input_file (assignment (obj_key (identifier)) (decimal)))
有关 Rust 解析的更多信息,请参阅这里 的一般指南。
依赖项
~2.7–4MB
~71K SLoC