#cue #parser #incremental

tree-sitter-cue

Cue语法对tree-sitter的支持

1个不稳定版本

0.0.1 2023年2月26日

#9#cue

MIT 许可证

1.5MB
41K SLoC

C 40K SLoC JavaScript 502 SLoC // 0.1% comments Scheme 111 SLoC // 0.4% comments Rust 34 SLoC // 0.1% comments

tree-sitter-cue

本软件包为tree-sitter解析库提供Cue语法。要使用此软件包,请将其添加到您的[dependencies]部分。(注意,您可能还需要依赖tree-sitter软件包才能以任何有用的方式使用解析结果。)

[dependencies]
tree-sitter = "~0.20.3"
tree-sitter-cue = "0.0.1"

通常,您将使用language函数将此语法添加到tree-sitter Parser,然后使用解析器解析一些代码

let code = r#"
    fn double(x: i32) -> i32 {
        x * 2
    }
"#;
let mut parser = Parser::new();
parser.set_language(tree_sitter_cue::language()).expect("Error loading Cue grammar");
let parsed = parser.parse(code, None);

如果您有任何疑问,请在tree-sitter讨论页面联系我们。

依赖项

~2.8–4MB
~72K SLoC