1
我该如何解释ENBF语法?EBNF语法解释
<assign>--> <id> = <expr>
<id>--> A | B | C
<expr> --> <expr> * <expr>
<expr> --> <expr> + <expr>
| <id> + <expr>
|(<expr>)
| <id>
我可以解析树,并使用这个语法,任何声明的派生但我有与EBNF麻烦。
我该如何解释ENBF语法?EBNF语法解释
<assign>--> <id> = <expr>
<id>--> A | B | C
<expr> --> <expr> * <expr>
<expr> --> <expr> + <expr>
| <id> + <expr>
|(<expr>)
| <id>
我可以解析树,并使用这个语法,任何声明的派生但我有与EBNF麻烦。
<assign>--> <id> = <expr>
一个assign
是序列:id
等于-SIGN expr
。
<id>--> A | B | C
一种id
是A
,B
或C
<expr> --> <expr> * <expr>
<expr> --> <expr> + <expr>
| <id> + <expr>
|(<expr>)
| <id>
一个表达式可以是:
<id>
)
看起来像BNF已经是它(这是EBNF的一个子集),所以不需要改变(虽然它是不明确的)。这里有问题吗? EBNF有什么“麻烦”? – 2013-03-18 15:57:17