#cql #parser #incremental

bin+lib tree-sitter-cql

tree-sitter 解析库的 cql 语法

4 个版本 (2 个重大更新)

0.2.0 2024 年 5 月 9 日
0.1.2 2024 年 5 月 8 日
0.1.1 2022 年 6 月 24 日
0.1.0 2022 年 5 月 20 日
0.0.1 2022 年 4 月 29 日

#135文本编辑器

Download history 195/week @ 2024-04-22 375/week @ 2024-04-29 522/week @ 2024-05-06 196/week @ 2024-05-13 195/week @ 2024-05-20 135/week @ 2024-05-27 119/week @ 2024-06-03 169/week @ 2024-06-10 68/week @ 2024-06-17 40/week @ 2024-06-24 91/week @ 2024-07-01 109/week @ 2024-07-08 90/week @ 2024-07-15 259/week @ 2024-07-22 215/week @ 2024-07-29 105/week @ 2024-08-05

每月 670 次下载
2 个 crate 中使用(通过 cql3-parser

MIT 许可证

730KB
23K SLoC

C 22K SLoC JavaScript 865 SLoC Rust 166 SLoC // 0.3% comments

使用说明

将以下行添加到 Cargo.toml

tree-sitter-cql = "0.0.1"

重新生成

  1. 修改 grammar.js
  2. 运行 cargo install tree-sitter-cli
  3. 确保 .cargo/bin 在您的 $PATH 中
  4. 安装 nodejs。可能是 pacman -Syu nodejsapt-get install nodejs
  5. 运行 tree-sitter generate

lib.rs:

此 crate 为 tree-sitter 解析库提供 cql 语言支持。

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

let code = "";
let mut parser = tree_sitter::Parser::new();
parser.set_language(&tree_sitter_cql::language()).expect("Error loading cql grammar");
let tree = parser.parse(code, None).unwrap();

依赖项

~2.8–4MB
~72K SLoC