二進数(零を含める)の加算式は,文生成システム(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
| ε |
|