https://github.com/harehare/tree-sitter-mq
Tree-sitter grammar for the mq.
https://github.com/harehare/tree-sitter-mq
markdown mq tree-sitter
Last synced: 21 days ago
JSON representation
Tree-sitter grammar for the mq.
- Host: GitHub
- URL: https://github.com/harehare/tree-sitter-mq
- Owner: harehare
- License: mit
- Created: 2025-09-30T13:57:06.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2026-01-10T12:39:58.000Z (5 months ago)
- Last Synced: 2026-01-11T03:52:27.810Z (5 months ago)
- Topics: markdown, mq, tree-sitter
- Language: C
- Homepage: https://mqlang.org
- Size: 240 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
tree-sitter-mq
Tree-sitter grammar for the [mq](https://github.com/harehare/mq).
## Overview
This package provides a tree-sitter parser for [mq](https://mqlang.org), a jq-like command-line tool for Markdown processing.
## Usage
### Rust
Add this to your `Cargo.toml`:
```toml
[dependencies]
tree-sitter-mq = "0.1.1"
tree-sitter = "0.24"
```
Example usage:
```rust
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
```bash
npm install
npm run generate
```
### Build
```bash
cargo build
```
### Test
```bash
npm test
cargo test
```
## License
MIT