<html xmlns="http://www.w3.org/1999/xhtml" a0:Name="SuikaWiki" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:Version="0.9"><head></head><body><p><a0:anchor-end a0:anchor="1">[1]</a0:anchor-end> <dfn><a0:rubyb>字句型宣言<rt>lexical type declaration</rt></a0:rubyb></dfn>は、
<a0:anchor>字句型</a0:anchor>を定義します。</p><p>仕様書: <a0:anchor>ISO/IEC 10744</a0:anchor>:1997 A.2.1.1
<a0:anchor-external a0:resParameter="http://www.y12.doe.gov/sgml/wg8/docs/n1920/html/clause-A.2.1.html#clause-A.2.1.1" a0:resScheme="URI">http://www.y12.doe.gov/sgml/wg8/docs/n1920/html/clause-A.2.1.html#clause-A.2.1.1</a0:anchor-external></p><p><a0:anchor-end a0:anchor="2">[2]</a0:anchor-end> 構文:<ul><li><code class="ABNF"><dfn>字句型宣言</dfn> := <code class="SGML"><a0:anchor>mdo</a0:anchor></code> 'LEXTYPE' 1*<code class="SGML"><a0:anchor>ps</a0:anchor></code> 字句型名 [1*ps 辞書式順序指定] *(1*ps 追加字句制約指定) 1*ps 字句模型指定 *ps <code class="SGML"><a0:anchor>mdc</a0:anchor></code></code></li><li><code class="ABNF"><dfn>字句型名</dfn> := <a0:anchor>名前</a0:anchor></code></li><li><code class="ABNF"><dfn>辞書式順序指定</dfn> := <code class="SGML"><a0:anchor>rni</a0:anchor></code> 'ORDER' 辞書順名</code></li><li><code class="ABNF"><dfn>辞書式順序名</dfn> := &lt;以前に宣言された辞書式順序の名前&gt;</code></li><li><code class="ABNF"><dfn>追加字句制約指定</dfn> := <code class="SGML">rni</code> 'CHECK' 追加字句制約名</code></li><li><code class="ABNF"><dfn>追加字句制約名</dfn> := &lt;以前に宣言された追加字句制約の名前&gt;</code></li><li><code class="ABNF"><dfn>字句模型指定</dfn> := <a0:anchor>字句模型</a0:anchor> / 'SPEC' 1*ps <a0:anchor>外部識別子</a0:anchor></code><ul><li>ここで、<var class="ABNF">外部識別子</var>は外部の字句型定義の文書を参照します。その定義は自然言語によるものかもしれません。</li></ul></li></ul></p><p><a0:anchor-end a0:anchor="3">[3]</a0:anchor-end> <var class="ABNF">辞書式順序指定</var>とか<var class="ABNF">追加字句制約指定</var>とか、鍵語と<var class="ABNF">名前</var>の間に
<code class="ABNF">1*ps</code> がないと困ると思うのだけど。</p><p><a0:anchor-end a0:anchor="4">[4]</a0:anchor-end>
<q>以前に宣言された</q>と書いてあるので、
参照する<a0:anchor>辞書式順序宣言</a0:anchor>や<a0:anchor>字句制約宣言</a0:anchor>は字句型宣言より前にないといけないようです。</p></body></html>