二進数(零を含める)の加算式は,文生成システム(NV,TV,P,S)の生成する文として,つぎのように定式化できる。
(1) NV:
S | : | 開始記号(可算式生成に関する)
| N | : | 二進数生成に関する
| STR | : | 数記号列(空列を含む)生成に関する
|
(2) TV={1,0,+}
(3) P:
S | → | S+N
| S | → | N
| N | → | 0
| N | → | 1STR
| STR | → | STR0
| STR | → | STR1
| STR | → | ε
|
プロダクションをBNFで書けば,つぎのようになる:
(1) | 〈加算式〉 | ::= | 〈可算式〉+〈数〉
|〈数〉 |
(2) | 〈数〉 | ::= | 0
|1〈数記号列〉 |
(3) | 〈数記号列〉 | ::= | 〈数記号列〉0
|〈数記号列〉1
| ε |
|