You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jena.apache.org by "ASF GitHub Bot (JIRA)" <ji...@apache.org> on 2018/08/05 11:43:00 UTC

[jira] [Commented] (JENA-1584) Include a Javacc based Turtle parser in RIOT

    [ https://issues.apache.org/jira/browse/JENA-1584?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16569438#comment-16569438 ] 

ASF GitHub Bot commented on JENA-1584:
--------------------------------------

GitHub user afs opened a pull request:

    https://github.com/apache/jena/pull/455

    JENA-1584: A Javacc Turtle parser for reference.

    

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/afs/jena ttl-javacc

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/jena/pull/455.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #455
    
----
commit 7fb8a91d0f799161c5694ef64c344bd41b7b7cc8
Author: Andy Seaborne <an...@...>
Date:   2018-07-31T11:05:07Z

    JENA-1584: A Javacc Turtle parser for reference.

----


> 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
>            Priority: Minor
>             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.
> This would not be active by default (i.e. not a registered {{Lang}} and it's parser factory but registered by automatic initialization). It's test suite would be run in the build and pass the RDF 1.1 Turtle test suite.
>  
> 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)