2个版本
0.0.2 | 2023年3月22日 |
---|---|
0.0.1 | 2023年3月1日 |
214 在 #incremental
78KB
2K SLoC
tree-sitter-bass
此crate提供了一个用于tree-sitter解析库的Bass语法。要使用此crate,将其添加到你的[dependencies]
部分的Cargo.toml
文件中。(注意,你可能还需要依赖tree-sitter crate来以任何有用的方式使用解析结果。)
[dependencies]
tree-sitter = "~0.20.3"
tree-sitter-bass = "0.0.2"
通常,你会使用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_bass::language()).expect("Error loading Bass grammar");
let parsed = parser.parse(code, None);
如果你有任何问题,请在tree-sitter讨论页面联系我们。
依赖项
~2.8–4MB
~72K SLoC