5 个版本 (有破坏性)

0.5.0 2023年3月12日
0.4.0 2023年2月6日
0.3.0 2023年1月28日
0.2.0 2023年1月27日
0.1.0 2022年7月13日

357文本编辑器

Download history • Rust 包仓库 35/week @ 2024-04-01 • Rust 包仓库 17/week @ 2024-04-08 • Rust 包仓库 40/week @ 2024-04-15 • Rust 包仓库 37/week @ 2024-04-22 • Rust 包仓库 20/week @ 2024-04-29 • Rust 包仓库 7/week @ 2024-05-06 • Rust 包仓库 62/week @ 2024-05-13 • Rust 包仓库 34/week @ 2024-05-20 • Rust 包仓库 31/week @ 2024-05-27 • Rust 包仓库 45/week @ 2024-06-03 • Rust 包仓库 59/week @ 2024-06-10 • Rust 包仓库 14/week @ 2024-06-17 • Rust 包仓库 34/week @ 2024-06-24 • Rust 包仓库 103/week @ 2024-07-01 • Rust 包仓库 361/week @ 2024-07-08 • Rust 包仓库 34/week @ 2024-07-15 • Rust 包仓库

每月下载 533 次

MIT 许可证

760KB
31K SLoC

C 30K SLoC • Rust 包仓库 JavaScript 583 SLoC // 0.1% comments • Rust 包仓库 Scheme 198 SLoC // 0.1% comments • Rust 包仓库 Rust 31 SLoC // 0.1% comments • Rust 包仓库

tree-sitter-thrift

这个包提供了一个 Thrift 语法,用于 tree-sitter 解析库。要使用此包,将其添加到您的 [dependencies] 文件中的部分。(请注意,您可能还需要依赖 tree-sitter 包以在有用方式使用解析结果。)

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

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

let code = r#"
(provide [git-submodules]
  (defn git-submodules [src]
    (map (fn [[_ path]] (string->dir path))
      (-> ($ git config --file src/.gitmodules --get-regexp path)
          (with-image (linux/alpine/git))
          (read :unix-table)
          take-all))))
"#;
let mut parser = Parser::new();
parser.set_language(tree_sitter_thrift::language()).expect("Error loading Thrift grammar");
let parsed = parser.parse(code, None);

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

依赖项

~2.7–4MB
~71K SLoC