有没有工具可以检查我的BNF语法?
例如:
<assign>::=<var>=<expr>
<var>::=A|B|C
<expr>::=<expr>+<expr>
|<var>
"A = B + C"是根据我的BNF语法规则有效的语句,而"A = B * C"则不是。
是否有工具可以检查给出的语句是否有效?