1

この文法は私の中間試験中だったが、私はそれはそれはだということを示すために頼む二つの異なる解析木を見つけることができませんでした、私はそれが持っていることを見ていなかった場合ショー

K -> QK | ε 
Q -> Qa | aQb | ab 

曖昧左回帰私はあいまいではないと書くつもりだったので、 ありがとう。

+0

左回帰!=あいまい – rici

+0

私はトップダウンアプローチが左回帰を扱うことができず、あいまいであると考え、それを排除しなければならないと考えました – Manal

+0

左回帰は左回帰を扱うことができないため、あいまいかどうか。ボトムアップ解析は、明白な左再帰文法を処理できます。 – rici

答えて

0
K -> QK -> QQK -> QQ 
    -> abQ -> abaQb -> abaQab 
    -> abaabab 

K -> QK -> QQK -> QQQK -> QQQ 
    -> QaQQ -> abaQQ -> abaabQ 
    -> abaabab 

コメントを追加して編集してください。これを解決するには良い方法がありません。 「同じことをする」(長い文字列を派生させるなど)ことができるルールを探し、そこから始めましょう。この場合、問題は複数の方法でQを追加できることです。あなたは後方にも取り組むことができます:言語で文字列を想像し、文法の仕方を想像してください。可能な限り最短のカウンター・サンプルを探している場合は、あいまいさがこれらの文字列でかなり遅く現れるため、これは参考になります。