2

有没有工具可以检查我的 bnf 语法?例如:

<assign>::=<var>=<expr>
<var>::=A|B|C
<expr>::=<expr>+<expr>
         |<var>

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

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

4

1 回答 1

1

在我的 CS 课程中使用过,我认为它几乎可以满足您的需求,即使用给定的语法验证语句。

于 2012-11-06T01:43:39.703 回答