ll-sparql-parser 3.3.1

A resilient LL parser for SPARQL 1.2
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<h1 align="center">
    LL-SPARQL-parser
</h1>

A resilient LL Sparql parser.  
This is the parser that powers [Qlue-ls](https://github.com/IoannisNezis/Qlue-ls), a SPARQL Langauge server.

It uses [rowan](https://github.com/IoannisNezis/rowan) for the
[red-green-tree](https://ericlippert.com/2012/06/08/red-green-trees/) datastructure under the hood.  
The produced syntax trees are defined in [sparql.ungram](sparql.ungram).

The Parser is generated from the grammar and provides a lossless concrete syntax tree.  
This tree can become quiet nested and inconvient for programatic access.  
To encounter this problem the ast module provides a convient access functions.