1

算術式の曖昧さのない文法の書き方例:a +(b + c)* d Eg

E -> E + T | T
T -> T * F | F
F -> ( E ) | i

選択肢なし-私の場合、|Tと|Fと|iなし

これは、文法に文を追加することで可能になるはずですが、その方法を理解するのに苦労しています...注:これは大学向けです...したがって、現実世界の文法としては適切ではない可能性があります:)

4

1 に答える 1

0

あなたが求めていることは不可能です。文法に代替のプロダクションがない場合、どのプロダクションを使用するかを決定することはできません。その結果、文法は文字列を生成しないか、単一の文字列を生成します。これらのプロパティを持つ文法はLL(0)文法と呼ばれ、まったく実用的ではありません。

お役に立てれば!

于 2013-01-20T21:01:09.837 に答える