10 个不稳定版本 (4 个破坏性更新)

0.22.0 2024 年 3 月 23 日
0.21.2 2024 年 3 月 17 日
0.20.4 2023 年 7 月 17 日
0.20.3 2023 年 6 月 23 日
0.16.0 2021 年 3 月 9 日

文本编辑器 中排名 447

Download history 263/week @ 2024-04-22 136/week @ 2024-04-29 154/week @ 2024-05-06 205/week @ 2024-05-13 133/week @ 2024-05-20 142/week @ 2024-05-27 54/week @ 2024-06-03 188/week @ 2024-06-10 155/week @ 2024-06-17 287/week @ 2024-06-24 80/week @ 2024-07-01 75/week @ 2024-07-08 140/week @ 2024-07-15 191/week @ 2024-07-22 91/week @ 2024-07-29 287/week @ 2024-08-05

每月下载量 723
6 crates 中使用

MIT 许可证

64MB
2M SLoC

C 2M SLoC JavaScript 1.5K SLoC // 0.0% comments Scheme 178 SLoC // 0.2% comments Rust 64 SLoC

tree-sitter-ocaml

该包为 tree-sitter 解析库提供 Ocaml 语法。存在用于实现(.ml)和接口(.mli)文件的独立语法。

要使用此包,请将其添加到您的 [dependencies] 文件部分的 Cargo.toml 文件中。(请注意,您可能还需要依赖于 tree-sitter 包以以任何有用的方式使用解析结果。)

[dependencies]
tree-sitter = "0.22"
tree-sitter-ocaml = "0.22"

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

let code = r#"
    module M = struct
      let x = 0
    end
"#;
let mut parser = Parser::new();
parser
    .set_language(&tree_sitter_ocaml::language_ocaml())
    .expect("Error loading OCaml grammar");
let tree = parser.parse(code, None).unwrap();

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

依赖项

~2.7–4MB
~71K SLoC