2014-02-14 57 views
2

我試圖解決將此CFG寫入LL(1)分析表的問題。然而,問題在於它在L/A之間存在循環左遞歸,並且我找不到解釋如何執行此操作的任何資源。從上下文免費語法中刪除循環遞歸

這裏是CFG問題:

L -> Aa | Bb 
A -> La | aa 
B -> bBb | ba 

任何人都可以幫助解釋如何從語法刪除此週期?謝謝!

回答

0

在這個例子中,你可以拉起來:

L -> Aa | Bb | Laa 
A -> aa 
B -> bBb | ba