- From: Gregg Kellogg <gregg@greggkellogg.net>
- Date: Sat, 16 Jun 2012 13:50:49 -0400
- To: Gavin Carothers <gavin@carothers.name>
- CC: Eric Prud'hommeaux <eric@w3.org>, RDF-WG WG <public-rdf-wg@w3.org>
It would be great if the test suite called out these corner cases. For example, I added a local test for the following: @base <http://example.org/foo/> . <s> <p> "o"@base . <s> <p> "o" . Which should produce the following: <http://example.org/foo/s> <http://example.org/foo/p> "o"@base . <http://example.org/foo/s> <http://example.org/foo/p> "o" . But doesn't in my current processor. Clearly, having tests for these other corner cases would be useful too. I'll have more to say about these specific productions when I update my processor. Gregg On Jun 16, 2012, at 9:43 AM, Gavin Carothers wrote: > On Sat, Jun 16, 2012 at 9:37 AM, Gavin Carothers <gavin@carothers.name> wrote: >> Now on list to elicit more feedback. >> >> On Sat, Jun 16, 2012 at 7:20 AM, Eric Prud'hommeaux <eric@w3.org> wrote: >>> typo, perhaps: >>> -[12] object ::= iri | blank | predicateObjectList | literal >>> +[12] object ::= iri | blank | blankNodePropertyList | literal >>> >>> string misallignment: >>> -[155s] STRING_LITERAL1 ::= '"' ([^#x22#x5C#xA#xD] | ECHAR | UCHAR)* '"' >>> -[156s] STRING_LITERAL2 ::= "'" ([^#x27#x5C#xA#xD] | ECHAR | UCHAR)* "'" >>> -[157s] STRING_LITERAL_LONG1 ::= "'''" (("'" | "''")? [^'\] | ECHAR | UCHAR)* "'''" >>> -[158s] STRING_LITERAL_LONG2 ::= '"""' (('"' | '""')? [^"\] | ECHAR | UCHAR)* '"""' >> >> Okay, now I'm just going crazy. That's the way there were BEFORE when >> someone said they were reversed. >> >>> +[155s] STRING_LITERAL1 ::= "'" ([^#x27#x5C#xA#xD] | ECHAR | UCHAR)* "'" >>> +[156s] STRING_LITERAL2 ::= '"' ([^#x22#x5C#xA#xD] | ECHAR | UCHAR)* '"' >>> +[157s] STRING_LITERAL_LONG1 ::= "'''" (("'" | "''")? ([^'\] | ECHAR | UCHAR))* "'''" >>> +[158s] STRING_LITERAL_LONG2 ::= '"""' (('"' | '""')? ([^"\] | ECHAR | UCHAR))* '"""' >> >> No, that can't be right. Those are aren't what is in there now. The >> current grammar has [23] [24] numbered productions. Check >> http://dvcs.w3.org/hg/rdf/raw-file/default/rdf-turtle/turtle.bnf >> before I go totally crazy (perhaps we shouldn't call them 1,2 and make >> clearer what's going on here as you, me, Andy, and Greg Kellogg all >> seem to have at one point or another confused this. > > Solution for editor sanity is to rename all those productions using > NAMES rather than numbers. For example STRING_LITERAL_QUOTE and > STRING_LITERAL_SINGLE_QUOTE. > > Cheers, > Gavin
Received on Saturday, 16 June 2012 17:51:41 UTC