Skip to main content

gram_data/
parse.rs

1use tree_sitter::{Language, Parser, Tree};
2
3pub fn language() -> Language {
4    tree_sitter_gram::LANGUAGE.into()
5}
6
7pub fn parser() -> Parser {
8    let mut p = Parser::new();
9    p.set_language(&language()).expect("gram language");
10    p
11}
12
13pub fn parse(source: &str) -> Tree {
14    let mut p = parser();
15    p.parse(source, None).expect("parse")
16}