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 に答える