ll-sparql-parser 0.3.0

A resilient LL parser for SPARQL
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
mod parser;
mod syntax_kind;
mod syntax_node;

use syntax_kind::SyntaxKind;
use syntax_node::{print_full_tree, SyntaxNode};

fn main() {
    let green = parser::parse_text("SELECT * {}");
    let red: SyntaxNode = SyntaxNode::new_root(green);

    let childs: Vec<SyntaxNode> = red.children().collect();
    println!("{}", print_full_tree(&red, 0));
}