mirror of
https://github.com/IoannisNezis/Qlue-ls.git
synced 2025-12-23 08:48:13 +00:00
| .. | ||
| generator | ||
| src | ||
| .gitignore | ||
| build.rs | ||
| Cargo.lock | ||
| Cargo.toml | ||
| LICENCE | ||
| README.md | ||
| sparql.ungram | ||
LL-SPARQL-parser
A resilient LL Sparql parser.
This is the parser that powers Qlue-ls, a SPARQL Langauge server.
It uses rowan for the
red-green-tree datastructure under the hood.
The produced syntax trees are defined in 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.