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}