| Crates.io | tree-sitter-mq |
| lib.rs | tree-sitter-mq |
| version | 0.1.4 |
| created_at | 2025-12-07 14:12:33.068074+00 |
| updated_at | 2026-01-11 13:48:02.122506+00 |
| description | mq grammar for tree-sitter |
| homepage | https://mqlang.org |
| repository | https://github.com/harehare/tree-sitter-mq |
| max_upload_size | |
| id | 1971662 |
| size | 552,757 |
Tree-sitter grammar for the mq.
This package provides a tree-sitter parser for mq, a jq-like command-line tool for Markdown processing.
Add this to your Cargo.toml:
[dependencies]
tree-sitter-mq = "0.1.1"
tree-sitter = "0.24"
Example usage:
use tree_sitter_mq::LANGUAGE;
fn main() {
let mut parser = tree_sitter::Parser::new();
parser.set_language(&LANGUAGE.into()).expect("Error loading mq grammar");
let source_code = r#"
def greet(name):
let message = "Hello, " + name
| message
end
"#;
let tree = parser.parse(source_code, None).unwrap();
println!("{}", tree.root_node().to_sexp());
}
npm install
npm run generate
cargo build
npm test
cargo test
MIT