Re: machine consumable SPARQL grammar

Dan Connolly wrote:
> So our grammar is now LL(1).
> http://www.w3.org/2001/sw/DataAccess/rq23/#grammar
> 
> But to directly consume the current draft (1.511 ) by machine,
> I guess you have to copy and paste the table or something.
> I think we have yacc and n-triples versions of the grammar.
> Please add those to the draft, OK, EricP or Andy?

No problem.  It isn't just yacc anyway.

(N-triples?)

I'd also like to see that the generated parsers can in fact parse the test 
suite syntax tests as a sanity check.

> 
> i.e. check them into the rq23/ directory and add a link
> from the #grammar section.
> 
> In Andy's repy to the comment, there's a pointer to yacker,
> and I can follow my nose from there to a list of grammars
>   http://www.w3.org/2005/01/yacker?action=list+grammars
> but it's not clear which is the relevant one.

This is true - Eric is there someway we can:

1/ Delete unused grammars
2/ Ensure all the generated parsers match the grammar.  At the moment, each 
needs to be explicitly remade, right?  Flagging when the gramamr is newer than 
one of the parsers and a "make all parsers" option woudl help.

The grammar is rq23final (no "-") although that is prior to the change made 
last week s/isURI/isIRI/g which changed the grammar in rq23 as well as all the 
text use of isURI.

> 
> Is this relevant to life as we now know it?
>   http://www.w3.org/2001/sw/DataAccess/rq23/grammar.yy
>   grammar.yy,v 1.5 2004/11/28 08:28:39
> 
> 

 Andy

Received on Tuesday, 18 October 2005 12:23:01 UTC