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)

Reply via email to