我如何将其解释为 ENBF 语法?
<assign>--> <id> = <expr>
<id>--> A | B | C
<expr> --> <expr> * <expr>
<expr> --> <expr> + <expr>
| <id> + <expr>
|( <expr> )
| <id>
我可以使用这个语法生成任何语句的解析树和推导,但是在使用 EBNF 时遇到了问题。
<assign>--> <id> = <expr>
Anassign
是序列:id
等号expr
。
<id>--> A | B | C
Anid
是 之一A
,B
或C
<expr> --> <expr> * <expr>
<expr> --> <expr> + <expr>
| <id> + <expr>
|( <expr> )
| <id>
表达式可以是:
<id>
)