<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><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:">DXL</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JISX0130</anchor>-1995) の構文定義に使われている <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="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> JIS X 0130-1995 5. で定義されています。</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><ul><li>DEF = &quot;::=&quot; ;; 定義する</li><li>OR = &quot;|&quot;</li><li>option = &quot;[&quot; elements &quot;]&quot; ;; 0*1</li><li>repetition = &quot;{&quot; elements &quot;}&quot; ;; 0*∞</li><li>char-val = terminal-zero / terminal-one ;; 終端記号</li><li>terminal-zero = &quot;‘&quot; 1*CHAR &quot;’&quot; ;; 水準 0</li><li>terminal-one  = &quot;“&quot; 1*CHAR &quot;”&quot; ;; 水準 1</li><li>rule-name = rule-name-zero / rule-name-one ;; 非終端記号</li><li>rule-name-zero = &quot;&lt;&quot; 1*name-char &quot;&gt;&quot;</li><li>rule-name-one  = &quot;&lt;&lt;&quot; 1*name-char &quot;&gt;&gt;&quot;</li></ul></p><ul><li>rule = rule-name defined-as elements [FWS] EOD</li><li>defined-as = [FWS] DEF [FWS]</li><li>elements = [FWS] alternation [FWS]</li><li>alternation = concatenation *(or-operator concatenation)</li><li>or-operator = [FWS] OR [FWS]</li><li>concatenation = element *(FWS element)</li><li>element = rule-name / repetition / option / char-val</li></ul><p>なお、水準 <code class="ABNF">(&quot;0&quot; / &quot;1&quot;)</code> は規格の実装水準。</p></body></html>