This repo is a fork of the original Traqula repo. This repo is NOT MAINTAINED, and only serves the purpose of providing a demonstration of a modular parser. The code is used as part of a presentation at the SEMDEV workshop at SEMANTiCS 2025. The presentation presents the paper of Jitse De Smet and Ruben Tealman on modular SPARQL Parsing.
Dedicated to the demo are 4 parsers:
A query language transpiler framework for JavaScript
This repository is a monorepo containing multiple packages. The purpose of Traqula is to provide highly flexible parsers/ generators for query languages. Traqula achieves this by shipping default configurations as engines which can easily be modified by builders found in the core package of Traqula.
Traqula maintains a few engines (default parser/ generator configurations) built ontop of its own code packages:
- For SPARQL 1.1: a parser, generator, and algebra transformer.
- For SPARQL 1.2: a parser, generator, and algebra transformer.
- For SPARQL 1.1 + ADJUST function: a parser, the generator and transformers of SPARQL1.1 also work here.
This software is written by Jitse De Smet.
This code is released under the MIT license.
