tree-sitter-mq

Crates.iotree-sitter-mq
lib.rstree-sitter-mq
version0.1.4
created_at2025-12-07 14:12:33.068074+00
updated_at2026-01-11 13:48:02.122506+00
descriptionmq grammar for tree-sitter
homepagehttps://mqlang.org
repositoryhttps://github.com/harehare/tree-sitter-mq
max_upload_size
id1971662
size552,757
Takahiro Sato (harehare)

documentation

README

tree-sitter-mq

Tree-sitter grammar for the mq.

Overview

This package provides a tree-sitter parser for mq, a jq-like command-line tool for Markdown processing.

Usage

Rust

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

Development

Generate Parser

npm install
npm run generate

Build

cargo build

Test

npm test
cargo test

License

MIT

Commit count: 29

cargo fmt