[1] HyOrdは、 ISO/IEC 10744 が規定する辞書的順序付けのための記法です。
仕様書: ISO/IEC 10744:1997 A.2.4 <http://www.y12.doe.gov/sgml/wg8/docs/n1920/html/clause-A.2.4.html>
ISO/IEC 10744:1997//NOTATION HyTime Lexicographic Ordering Definition Notation (HyOrd)//EN
altreps |
included |
superdcn |
[3] 構文:
HyOrd 指定 := *分離子 文 *(1*分離子 文) *分離子
分離子 := s
/ 注釈
文 := 対応文字写像 / 文字列写像
対応文字写像 := 文字並び指定 *分離子 pero
*分離子 文字並び指定
文字並び写像 := 表記文字並び / 数値文字並び
文字列写像 := 表記文字並び *分離子 vi
*分離子 表記文字並び
表記文字並び := lit
*SGML文字 lit
/ lita
*SGML 文字 lita
数値文字並び := dso
*s
[ 数 *(1*s
数) *s
]]文の左側に来る表記文字並びや数値文字並びは最低1文字が必要です。 左側の並びで指定した文字列を変換元の文字列から探して対応する右側の並びで指定した文字列に置換することになりますが、 複数候補があるときは最長のものを使います。
[4] 宣言例:
<!-- 字句型宣言集合 --> <!NOTATION HyOrd PUBLIC "ISO/IEC 10744:1997//NOTATION HyTime Lexicographic Ordering Definition Notation (HyOrd)//EN">
HyOrd を使った字句型宣言の例:
<!-- 字句型宣言集合, 記法 HyOrd の宣言の後 --> <!LEXORD exampleOrder "HyOrd による記述" HyOrd> <!LEXTYPE exampleLextype #ORDER exampleOrder PUBLIC "..." lexNotation>
[5] HyOrd 文の例: