3
左の再帰を次のルールで削除するにはどうすればいいですか:端末で左回帰を削除する
S - > aSAbb | aA
私はそれをS - > SAで実行する方法を理解しています。 A
これはS→A |として'; S '→A | AS 'だが、端末はこの質問で私を捨てる。
EDIT:
申し訳ありませんが、どうやら私はある再帰を残したものにと混乱していました。私は右手側から左手の記号を取り除く方法を尋ねたはずです。
再帰が残っていないため、苦労しています。左回帰は、生成しようとしているのと同じ非終端記号(例えば、S→S ...)でルールを開始する必要があります。 –
私はそれが可能ではないと思います。文法は 'a^n aA(Abb)^ n'のように見えますが、再帰なしでそれらの2つの' n'を束縛する方法はないと思います。 – BCS