これをENBF文法としてどのように解釈できますか?
<assign>--> <id> = <expr>
<id>--> A | B | C
<expr> --> <expr> * <expr>
<expr> --> <expr> + <expr>
| <id> + <expr>
|( <expr> )
| <id>
この文法を使用して、任意のステートメントの解析ツリーと派生を作成できますが、EBNFに問題があります。
<assign>--> <id> = <expr>
Anassign
はシーケンスです: id
equals-sign expr
。
<id>--> A | B | C
Anid
はA
、B
またはC
<expr> --> <expr> * <expr>
<expr> --> <expr> + <expr>
| <id> + <expr>
|( <expr> )
| <id>
式は次のとおりです。
<id>
)