1

BNFにこれがあるとします:

a ::= b {c}
    | d {e}

Gold-Parser に変換する方法はありますか? このように分割せずに:

<a> ::= <b> <c>

<c> ::= 
    | <c> terminal

補足: 誰かがより良いタイトル/タグを持っている場合は、編集してください、ありがとう!

4

1 に答える 1

1

Gold-Parser に変換する方法はありますか? 壊さずに

いいえ、ルール定義{x}の一部として繰り返し演算子 ( ) をサポートしていないため、複数のルールでエンコードする必要があります。

EBNF から BNF への変換も参照してください。

于 2015-04-26T21:26:43.503 に答える