ISO/IEC 10646のBNF

ISO/IEC 10646のBNF

[1] ISO/IEC10646-1:2000 / JISX0221-1:2001 では、 6.5 で「短い識別子」を規定するために BNF を使っています。 (とはいえ、説明も無く、逆に本文中の説明で BNF の構文を定義しているような感じです。)

[2] 規格より抜粋。

Backus‐Naur 記法 (Backus‐Naur form) による、 短い識別氏の完全な構文は、次のとおりとなる。

{U|u} [{+}xxxx|{-}xxxxxxxx]

ここで、 “x” は一つの16進数字 (0〜9, A〜F 又は a〜f) を表す。例えば、次のようになる。

ただし、 hhhhhhhh は8けた形式を示し、 kkkk は4けた形式を示す。