gram-data 0.3.10

Unified gram CLI and library for validating gram notation
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use tree_sitter::{Language, Parser, Tree};

pub fn language() -> Language {
    tree_sitter_gram::LANGUAGE.into()
}

pub fn parser() -> Parser {
    let mut p = Parser::new();
    p.set_language(&language()).expect("gram language");
    p
}

pub fn parse(source: &str) -> Tree {
    let mut p = parser();
    p.parse(source, None).expect("parse")
}