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 generatecargo buildnpm test
cargo testMIT