Andy Seaborne created JENA-1584:
-----------------------------------
Summary: Include a Javacc based Turtle parser in RIOT
Key: JENA-1584
URL: https://issues.apache.org/jira/browse/JENA-1584
Project: Apache Jena
Issue Type: Improvement
Components: RIOT
Affects Versions: Jena 3.8.0
Reporter: Andy Seaborne
Assignee: Andy Seaborne
Fix For: Jena 3.9.0
Turtle is the basis for some additional languages (RDF*, SHACL and ShEX compact
forms).
The main RIOT Turtle parser is written for speed, with the tuned tokenizer and
directly written java grammar parser. This makes it harder to reuse and extend.
This ticket proposes including another RDF 1.1 compliant Turtle parser based on
JavaCC to provide an easier route for additional languages by providing all the
details of Turtle such as the tokens and prefix name handling, in a form more
suitable as a base for the new language. It will still be by being a copy of
the parser, system, not class inheritance.)
RDF 1.1 Turtle and SPARQL 1.1 were aligned by the working groups and share
tokens and several grammar rules.
There is non-RDF1.1 Javacc Turtle parser in jena-core is based on the
pre-RDF1.1 state of Turtle. It is sufficient for the assembler tests that read
turtle files. It could be moved into the test area except there appear to be
some legacy applications that only use jena-core.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)