Qlue-ls/crates/parser
2025-12-13 23:07:04 +01:00
..
generator WIP: basic online compleitons 2025-03-21 17:25:38 +01:00
src DEP: bumb ll-sparql-parser to 0.16.0 2025-12-13 23:07:04 +01:00
.gitignore WIP: basic online compleitons 2025-03-21 17:25:38 +01:00
build.rs WIP: basic online compleitons 2025-03-21 17:25:38 +01:00
Cargo.lock DEP: bumb ll-sparql-parser to 0.16.0 2025-12-13 23:07:04 +01:00
Cargo.toml DEP: bumb ll-sparql-parser to 0.16.0 2025-12-13 23:07:04 +01:00
LICENCE ENH: make replacements configurable 2025-06-25 11:06:18 +02:00
README.md DOC: update parser README 2025-05-29 15:12:51 +02:00
sparql.ungram WIP: basic online compleitons 2025-03-21 17:25:38 +01:00

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.