#解析器 #增量 #turbowave

tree-sitter-turbowave

turbowave 语法用于 tree-sitter 解析库

1 个稳定版本

1.7.1 2022年9月7日

#487文本编辑器

MIT 许可证

275KB
10K SLoC

C 10K SLoC JavaScript 91 SLoC Rust 31 SLoC // 0.5% comments Scheme 17 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