BNF语法检查

3
有没有工具可以检查我的BNF语法? 例如:
<assign>::=<var>=<expr>
<var>::=A|B|C
<expr>::=<expr>+<expr>
         |<var>

"A = B + C"是根据我的BNF语法规则有效的语句,而"A = B * C"则不是。

是否有工具可以检查给出的语句是否有效?

1个回答

2

我在我的计算机科学课程中使用过这个工具,我认为它可以基本实现你所需要的功能,即通过给定的语法验证一个语句。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接