- From: Richard Newman <r.newman@reading.ac.uk>
- Date: Sat, 18 Jun 2005 14:14:12 +0100
- To: public-rdf-dawg-comments@w3.org
Hi,
I believe I've found some minor errata in the EBNF grammar. This
is looking at the edition marked "W3C Working Draft 19 April 2005" at
<http://www.w3.org/TR/rdf-sparql-query/>.
* <AT>, as used in production 74, is not defined in this grammar (or,
at least, I can't find it if it is!).
* Production 73 seems to be missing its outer brackets:
<VAR> ::= '?'|'$') (<NCNAME2>|<NCNAME1>
* Table 11.1 defines the regex operator as:
regex(STRING, PATTERN [, FLAGS])
and 11.2.3.6 uses it accordingly:
regex(str(?mbox), "@work.example")
but line 4 of production 54 mandates the second comma:
'regex' '(' Expression ',' String ',' String? ')'
This part of the production should probably be
'regex' '(' Expression ',' String (',' String)? ')'
* Likewise for production 57:
ArgList ::= ( Expression ',' Expression* )?
* I haven't thoroughly examined the expansion for production 27, so
I'm probably wrong, but it looks like it allows intermediate triples
to avoid having closing '.'s. (This point is more a note to self to
check my own generated parser for this possibility.)
Thoughts welcome.
Regards,
-Richard
Received on Saturday, 18 June 2005 13:14:24 UTC