<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:">JIS X 4081</anchor> では<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実体</anchor>の構造の規定のために <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">BNF</anchor>
のような記述形式を使っています <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(規格票中には単に<q xmlns="http://www.w3.org/1999/xhtml">表記法</q> (<q xmlns="http://www.w3.org/1999/xhtml">表記方法</q>) とあるだけで、 <anchor>BNF</anchor> であるとも <anchor>EBNF</anchor> であるとも言っていません)</weak>。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SGML</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 4051</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> 仕様書:<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 4081</anchor>:2002<ul><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">5. 表記法</csection></li></ul></li></ul></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><strong><samp><var>実体構造の名称</var> ::= <var>式</var></samp></strong>:
左辺を右辺で定義します。</li><li><strong><samp><var>A</var> , <var>B</var></samp></strong>: <var>A</var> の後に <var>B</var>。</li><li><strong><samp><var>A</var> | <var>B</var></samp></strong>: <var>A</var> または <var>B</var>。</li><li><strong><samp><var>A</var> &amp; <var>B</var></samp></strong>: 
<samp><var>A</var>, <var>B</var> | <var>B</var>, <var>A</var></samp> と同じ。</li><li><strong><samp><var>左</var> ← <var>右</var></samp></strong>:
<q>左に示す構成部分が、右に示す管理情報内に位置情報が記録されていることを示す。</q></li><li><strong><samp><var>A</var>?</samp></strong>: <var>A</var> が 0個か1個。</li><li><strong><samp><var>A</var>*</samp></strong>: <var>A</var> が 0個以上。</li><li><strong><samp><var>A</var>+</samp></strong>: <var>A</var> が 1個以上。</li></ul></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> 実際の式では、集団化のために括弧が使われています。<pre class="example">集団概念付きエントリ ::= (基本エントリ | 集団エントリ)+</pre></p><p>括弧の前に <code>,</code> が使われると、それが括弧の中に入っていることがあります。</p><p>例:<ul><li>
<samp>集団エントリ ::= エントリ識別, キー長, メンバ数, 集団エントリキー情報 (, メンバ情報)+</samp></li><li>
<samp>最下位インデックス ::= インデックス群識別. キー長, エントリ数 (, 集団概念付きエントリ | 一般型エントリ)+</samp></li></ul></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> 名称には仮名・漢字や英数字の他、斜線も使われています。</p><p>例:<ul><li><samp>検索の固有名称定義 ::= エントリ数, 予備領域 1, 前方 / 後方一致検索用検索名称, 条件検索用検索名称, <ins>(以下略)</ins></samp>
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">JIS X 4081:2002 6.9.1</src></li></ul></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <samp><var>左</var> ← <var>右</var></samp>
のようなものはこの規格で定義される構造の関係を示すためのもので、
<samp><var>実体構造の名称</var> ::= <var>式</var></samp>
とは別に使われています。</p></body></html>