#cql #tree-sitter #parser

bin+lib tree-sitter-cql

cql grammar for the tree-sitter parsing library

4 releases (2 breaking)

0.2.0 May 9, 2024
0.1.2 May 8, 2024
0.1.1 Jun 24, 2022
0.1.0 May 20, 2022
0.0.1 Apr 29, 2022

#2781 in Parser implementations

Download history 215/week @ 2024-07-24 195/week @ 2024-07-31 17/week @ 2024-08-07 175/week @ 2024-08-14 153/week @ 2024-08-21 148/week @ 2024-08-28 198/week @ 2024-09-04 137/week @ 2024-09-11 119/week @ 2024-09-18 125/week @ 2024-09-25 141/week @ 2024-10-02 208/week @ 2024-10-09 213/week @ 2024-10-16 203/week @ 2024-10-23 173/week @ 2024-10-30 284/week @ 2024-11-06

946 downloads per month
Used in 2 crates (via cql3-parser)

MIT license

730KB
23K SLoC

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

Usage

Add the following line to Cargo.toml.

tree-sitter-cql = "0.0.1"

Regenerate

  1. Make changes to grammar.js
  2. Run cargo install tree-sitter-cli
  3. Ensure that .cargo/bin is in your $PATH
  4. Install nodejs. Possibly pacman -Syu nodejs or apt-get install nodejs.
  5. Run tree-sitter generate

lib.rs:

This crate provides cql language support for the tree-sitter parsing library.

Typically, you will use the language function to add this language to a tree-sitter Parser, and then use the parser to parse some code:

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();

Dependencies

~2.8–4MB
~76K SLoC