<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><section><h1>RFC 2141 の ABNF</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2141</anchor> は、構文の定義のために <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">BNF</anchor> 
の一種を使っています。この <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">BNF</anchor>
自体の定義は明記されていません。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2141</anchor> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="urn:ietf:rfc:2141" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI">urn:ietf:rfc:2141</anchor-external></comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end><dl><dt><code class="ABNF">&lt;<var><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">非終端記号</anchor></var>&gt;</code></dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">非終端記号</anchor>は、
<code class="char"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&lt;</anchor></code> と <code class="char"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;</anchor></code>
で括ります。 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ラテン文字</anchor>、
<code class="char"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">-</anchor></code>、<code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SPACE</anchor></code>
が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前</anchor>に使われています。</dd><dt><code class="ABNF">&quot;<var><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">終端記号</anchor></var>&quot;</code></dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">終端記号</anchor> (の列) は <code class="char"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&quot;</anchor></code>
で括ります。 <code class="ABNF">&quot;&quot;&quot;</code> で <code class="char" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&quot;</anchor></code>
を表している例があります。 (おそらく誤って)
<code class="ABNF">'%&quot;</code> となっているところがあります。</dd><dt><code class="ABNF" xml:lang="en">octets <var xml:lang="en">n</var>-<var xml:lang="en">m</var> (<var xml:lang="en">N</var>-<var xml:lang="en">M</var> hex)</code></dt><dd>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">十進数</anchor>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">十六進数</anchor>で示された範囲の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">オクテット</anchor>を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">終端記号</anchor>として指定します。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">十進数</anchor>は1桁以上です。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">十六進数</anchor>には1桁以上の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">大文字</anchor>が使われています。</dd><dt><code class="ABNF"><var><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">左辺</anchor></var> <code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">COLON</anchor></code> <code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">COLON</anchor></code> = <var><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">右辺</anchor></var></code></dt><dd>
<var><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">左辺</anchor></var>で<var><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">右辺</anchor></var>を定義します。</dd><dt><code class="ABNF"><var xml:lang="en">a</var> <var xml:lang="en">b</var></code></dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">連接</anchor></dd><dt><code class="ABNF"><var xml:lang="en">a</var> | <var xml:lang="en">b</var></code></dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">選択</anchor></dd><dt><code class="ABNF"> [ <var xml:lang="en">a</var> ] </code></dt><dd>単なる<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">集団化</anchor>と思われます。</dd><dt><code class="ABNF"><var xml:lang="en">n</var>,<var xml:lang="en">m</var> <var xml:lang="en">a</var></code></dt><dd>
<var xml:lang="en">n</var> 個以上 <var xml:lang="en">m</var> 個以下を表します。</dd><dt><code class="ABNF"><var xml:lang="en">n</var>*<var xml:lang="en">a</var></code></dt><dd>
<var xml:lang="en">n</var> 個以上を表します。</dd></dl></p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>RFC 4617 の ABNF</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 4617</anchor> は、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 4234</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ABNF</anchor>
を使うと主張していますが、実際には <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2141</anchor>
の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">BNF</anchor> の一変種です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;3</anchor-internal> の他に:<dl><dt><code class="ABNF"><var xml:lang="en">a</var><code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">COLON</anchor></code><var xml:lang="en">b</var></code></dt><dd>
<var xml:lang="en">a</var>、<code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">COLON</anchor></code> 
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">終端記号</anchor>)、<var xml:lang="en">b</var> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">連接</anchor>です。</dd><dt><code class="ABNF">(<var xml:lang="en">a</var>)</code></dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">集団化</anchor></dd><dt><code class="ABNF">{<var xml:lang="en">text</var>}</code></dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自然言語</anchor>による記述
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">注釈</anchor>?)</dd></dl></p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>メモ</h1></section></body></html>