Già calcolato.
La mia confusione era che in questo ordine, l'algoritmo sembrava non fare nulla, quindi ho pensato che doveva essere sbagliato, e ho iniziato a sostituire A -> Cd nella prima iterazione (ignorando j non posso andare oltre i) entrare in loop infiniti .
1) riordinando le regole:
C -> A | B | f
A -> Cd
B -> Ce
2) Sostituire C in A -> Cd
C -> A | B | f
A -> Ad | Bd | fd
B -> Ce
3) B non ancora in gamma di j, in modo da lasciare che e sostituire diretta ricorsione sinistra di una
C -> A | B | f
A -> BdA' | fdA'
A'-> dA' | epsylon
B -> Ce
4) sostituire C in B -> Ce
C -> A | B | f
A -> BdA' | fdA'
A'-> dA' | epsylon
B -> Ae | Be | fe
5) non ancora completato! anche bisogno di sostituire la nuova regola B -> Ae (produzione di A è nella gamma di j)
C -> A | B | f
A -> BdA' | fdA'
A'-> dA' | epsylon
B -> BdA'e | fdA'e | Be | fe
6) sostituire la ricorsione diretta sinistra in produzioni di B
C -> A | B | f
A -> BdA' | fdA'
A'-> dA' | epsylon
B -> fdA'eB' | feB'
B'-> dA'eB' | eB' | epsylon
Woohoo! grammatica sinistra-ricorsione gratuita!
questo dovrebbe essere migrato a cstheory.stackexchange.com poiché questo non ha nulla a che fare con la programmazione, unica teoria CS. – Boggartfly