Skip to content

Commit 2a68ff3

Browse files
committed
Remove the NIL terminal, unused in the grammar.
See w3c/rdf-turtle#58.
1 parent aee9bf7 commit 2a68ff3

3 files changed

Lines changed: 12 additions & 18 deletions

File tree

spec/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1139,6 +1139,7 @@ <h2>Changes between RDF 1.1 and RDF 1.2</h2>
11391139
<li>Changes the `LANGTAG` terminal production to
11401140
<a href="#grammar-production-LANG_DIR" class="type langDir"><code>LANG_DIR</code></a> to include
11411141
an optional <a data-cite="RDF12-CONCEPTS#dfn-base-direction">base direction</a>.</li>
1142+
<li>Removed the `NIL` terminal production from the grammar, which was unused.</li>
11421143
</ul>
11431144
</section>
11441145

spec/trig-bnf.html

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -294,26 +294,20 @@ <h3 id="terminals">Productions for terminals</h3>
294294
<td>::=</td>
295295
<td>'<code class="grammar-literal">\</code>' <code class="grammar-brac">[</code><code class="grammar-literal">tbnrf\&quot;&apos;</code><code class="grammar-brac">]</code></td>
296296
</tr>
297-
<tr id="grammar-production-NIL">
298-
<td>[50]</td>
299-
<td><code>NIL</code></td>
300-
<td>::=</td>
301-
<td>'<code class="grammar-literal">(</code>' <a href="#grammar-production-WS">WS</a><code class="grammar-star">*</code> '<code class="grammar-literal">)</code>'</td>
302-
</tr>
303297
<tr id="grammar-production-WS">
304-
<td>[51]</td>
298+
<td>[50]</td>
305299
<td><code>WS</code></td>
306300
<td>::=</td>
307301
<td><code class="grammar-char-escape"><abbr title="space">#x20</abbr></code> <code class="grammar-alt">|</code> <code class="grammar-char-escape"><abbr title="horizontal tab">#x09</abbr></code> <code class="grammar-alt">|</code> <code class="grammar-char-escape"><abbr title="carriage return">#x0D</abbr></code> <code class="grammar-alt">|</code> <code class="grammar-char-escape"><abbr title="new line">#x0A</abbr></code></td>
308302
</tr>
309303
<tr id="grammar-production-ANON">
310-
<td>[52]</td>
304+
<td>[51]</td>
311305
<td><code>ANON</code></td>
312306
<td>::=</td>
313307
<td>'<code class="grammar-literal">[</code>' <a href="#grammar-production-WS">WS</a><code class="grammar-star">*</code> '<code class="grammar-literal">]</code>'</td>
314308
</tr>
315309
<tr id="grammar-production-PN_CHARS_BASE">
316-
<td>[53]</td>
310+
<td>[52]</td>
317311
<td><code>PN_CHARS_BASE</code></td>
318312
<td>::=</td>
319313
<td><code class="grammar-brac">[</code><code class="grammar-literal">A-Z</code><code class="grammar-brac">]</code></td>
@@ -384,49 +378,49 @@ <h3 id="terminals">Productions for terminals</h3>
384378
<td><code class="grammar-brac">[</code><code class="grammar-char-escape"><abbr title="unicode U+10000">#x00010000</abbr></code><code class="grammar-literal">-</code><code class="grammar-char-escape"><abbr title="unicode U+EFFFF">#x000EFFFF</abbr></code><code class="grammar-brac">]</code></td>
385379
</tr>
386380
<tr id="grammar-production-PN_CHARS_U">
387-
<td>[54]</td>
381+
<td>[53]</td>
388382
<td><code>PN_CHARS_U</code></td>
389383
<td>::=</td>
390384
<td><a href="#grammar-production-PN_CHARS_BASE">PN_CHARS_BASE</a> <code class="grammar-alt">|</code> '<code class="grammar-literal">_</code>'</td>
391385
</tr>
392386
<tr id="grammar-production-PN_CHARS">
393-
<td>[55]</td>
387+
<td>[54]</td>
394388
<td><code>PN_CHARS</code></td>
395389
<td>::=</td>
396390
<td><a href="#grammar-production-PN_CHARS_U">PN_CHARS_U</a> <code class="grammar-alt">|</code> '<code class="grammar-literal">-</code>' <code class="grammar-alt">|</code> <code class="grammar-brac">[</code><code class="grammar-literal">0-9</code><code class="grammar-brac">]</code> <code class="grammar-alt">|</code> <code class="grammar-char-escape"><abbr title="unicode U+00B7">#xB7</abbr></code> <code class="grammar-alt">|</code> <code class="grammar-brac">[</code><code class="grammar-char-escape"><abbr title="unicode U+0300">#x0300</abbr></code><code class="grammar-literal">-</code><code class="grammar-char-escape"><abbr title="unicode U+036F">#x036F</abbr></code><code class="grammar-brac">]</code> <code class="grammar-alt">|</code> <code class="grammar-brac">[</code><code class="grammar-char-escape"><abbr title="unicode U+203F">#x203F</abbr></code><code class="grammar-literal">-</code><code class="grammar-char-escape"><abbr title="unicode U+2040">#x2040</abbr></code><code class="grammar-brac">]</code></td>
397391
</tr>
398392
<tr id="grammar-production-PN_PREFIX">
399-
<td>[56]</td>
393+
<td>[55]</td>
400394
<td><code>PN_PREFIX</code></td>
401395
<td>::=</td>
402396
<td><a href="#grammar-production-PN_CHARS_BASE">PN_CHARS_BASE</a> <code class="grammar-paren">(</code><code class="grammar-paren">(</code><a href="#grammar-production-PN_CHARS">PN_CHARS</a> <code class="grammar-alt">|</code> '<code class="grammar-literal">.</code>'<code class="grammar-paren">)</code><code class="grammar-star">*</code> <a href="#grammar-production-PN_CHARS">PN_CHARS</a><code class="grammar-paren">)</code><code class="grammar-opt">?</code></td>
403397
</tr>
404398
<tr id="grammar-production-PN_LOCAL">
405-
<td>[57]</td>
399+
<td>[56]</td>
406400
<td><code>PN_LOCAL</code></td>
407401
<td>::=</td>
408402
<td><code class="grammar-paren">(</code><a href="#grammar-production-PN_CHARS_U">PN_CHARS_U</a> <code class="grammar-alt">|</code> '<code class="grammar-literal">:</code>' <code class="grammar-alt">|</code> <code class="grammar-brac">[</code><code class="grammar-literal">0-9</code><code class="grammar-brac">]</code> <code class="grammar-alt">|</code> <a href="#grammar-production-PLX">PLX</a><code class="grammar-paren">)</code> <code class="grammar-paren">(</code><code class="grammar-paren">(</code><a href="#grammar-production-PN_CHARS">PN_CHARS</a> <code class="grammar-alt">|</code> '<code class="grammar-literal">.</code>' <code class="grammar-alt">|</code> '<code class="grammar-literal">:</code>' <code class="grammar-alt">|</code> <a href="#grammar-production-PLX">PLX</a><code class="grammar-paren">)</code><code class="grammar-star">*</code> <code class="grammar-paren">(</code><a href="#grammar-production-PN_CHARS">PN_CHARS</a> <code class="grammar-alt">|</code> '<code class="grammar-literal">:</code>' <code class="grammar-alt">|</code> <a href="#grammar-production-PLX">PLX</a><code class="grammar-paren">)</code><code class="grammar-paren">)</code><code class="grammar-opt">?</code></td>
409403
</tr>
410404
<tr id="grammar-production-PLX">
411-
<td>[58]</td>
405+
<td>[57]</td>
412406
<td><code>PLX</code></td>
413407
<td>::=</td>
414408
<td><a href="#grammar-production-PERCENT">PERCENT</a> <code class="grammar-alt">|</code> <a href="#grammar-production-PN_LOCAL_ESC">PN_LOCAL_ESC</a></td>
415409
</tr>
416410
<tr id="grammar-production-PERCENT">
417-
<td>[59]</td>
411+
<td>[58]</td>
418412
<td><code>PERCENT</code></td>
419413
<td>::=</td>
420414
<td>'<code class="grammar-literal">%</code>' <a href="#grammar-production-HEX">HEX</a> <a href="#grammar-production-HEX">HEX</a></td>
421415
</tr>
422416
<tr id="grammar-production-HEX">
423-
<td>[60]</td>
417+
<td>[59]</td>
424418
<td><code>HEX</code></td>
425419
<td>::=</td>
426420
<td><code class="grammar-brac">[</code><code class="grammar-literal">0-9</code><code class="grammar-brac">]</code> <code class="grammar-alt">|</code> <code class="grammar-brac">[</code><code class="grammar-literal">A-F</code><code class="grammar-brac">]</code> <code class="grammar-alt">|</code> <code class="grammar-brac">[</code><code class="grammar-literal">a-f</code><code class="grammar-brac">]</code></td>
427421
</tr>
428422
<tr id="grammar-production-PN_LOCAL_ESC">
429-
<td>[61]</td>
423+
<td>[60]</td>
430424
<td><code>PN_LOCAL_ESC</code></td>
431425
<td>::=</td>
432426
<td>'<code class="grammar-literal">\</code>' <code class="grammar-paren">(</code>'<code class="grammar-literal">_</code>' <code class="grammar-alt">|</code> '<code class="grammar-literal">~</code>' <code class="grammar-alt">|</code> '<code class="grammar-literal">.</code>' <code class="grammar-alt">|</code> '<code class="grammar-literal">-</code>' <code class="grammar-alt">|</code> '<code class="grammar-literal">!</code>' <code class="grammar-alt">|</code> '<code class="grammar-literal">$</code>' <code class="grammar-alt">|</code> '<code class="grammar-literal">&amp;</code>' <code class="grammar-alt">|</code> "<code class="grammar-literal">&apos;</code>" <code class="grammar-alt">|</code> '<code class="grammar-literal">(</code>' <code class="grammar-alt">|</code> '<code class="grammar-literal">)</code>' <code class="grammar-alt">|</code> '<code class="grammar-literal">*</code>' <code class="grammar-alt">|</code> '<code class="grammar-literal">+</code>' <code class="grammar-alt">|</code> '<code class="grammar-literal">,</code>' <code class="grammar-alt">|</code> '<code class="grammar-literal">;</code>' <code class="grammar-alt">|</code> '<code class="grammar-literal">=</code>' <code class="grammar-alt">|</code> '<code class="grammar-literal">/</code>' <code class="grammar-alt">|</code> '<code class="grammar-literal">?</code>' <code class="grammar-alt">|</code> '<code class="grammar-literal">#</code>' <code class="grammar-alt">|</code> '<code class="grammar-literal">@</code>' <code class="grammar-alt">|</code> '<code class="grammar-literal">%</code>'<code class="grammar-paren">)</code></td>

spec/trig.bnf

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ STRING_LITERAL_LONG_SINGLE_QUOTE ::= "'''" ( ( "'" | "''" )? ( [^'\] | ECHAR |
5555
STRING_LITERAL_LONG_QUOTE ::= '"""' ( ( '"' | '""' )? ( [^"\] | ECHAR | UCHAR ) )* '"""'
5656
UCHAR ::= ( '\u' HEX HEX HEX HEX ) | ( '\U' HEX HEX HEX HEX HEX HEX HEX HEX )
5757
ECHAR ::= ('\' [tbnrf\"'])
58-
NIL ::= '(' WS* ')'
5958
WS ::= #x20 | #x9 | #xD | #xA /* #x20=space #x9=character tabulation #xD=carriage return #xA=new line */
6059
ANON ::= '[' WS* ']'
6160
PN_CHARS_BASE ::= ([A-Z]

0 commit comments

Comments
 (0)