Aturan produksi rekursif kiri adalah aturan produksi dimana ruas kanan aturan produksi posisi
terkiri merupakan symbol non terminal.
Aturan produksi rekursif kiri menyebabkan pohon penurunan tumbuh ke kiri. Dalam banyak
penerapan tata bahasa, rekursif kiri tidak diiinginkan, karena bisa mengakibatkan loop.
Penghilangan rekursif kiri memungkinkan suatu tata bahasa bebas konteks nantinya diubah ke
dalam Bentuk Normal Greibach.
Contoh :
S Sd
A Bad
Langkah-langkah :
Contoh 1:
S Sab|aSc|dd|ff|Sbd
Langkah 1 : Pisahkan aturan produksi yang rekursif kiri dan yang tidak rekursif kiri
S Sab|Sbd
α2= bd
Teori Bahasa Automata ~ Lina Susanti, S. Kom
b. Aturan produksi yang tidak rekursif kiri
S aSc|dd|ff
β2 = dd
β3 = ff
S aScZ1 |ddZ1|ffZ1
Z1 ab|bd
Z1 abZ1|bdZ1
S aSc|dd|ff
S aScZ1 |ddZ1|ffZ1
Z1 ab|bd
Z1 abZ1|bdZ1
Contoh 2 :
S Sa|aAc|c
A Ab|ba
Langkah 1 : Pisahkan aturan produksi yang rekursif kiri dan yang tidak rekursif kiri
S Sa
A Ab
S aAc|c|
A ba
S aAcZ1|cZ1
Z1 a
Z1 aZ1
A baZ2
Z2 b
Z2 bZ2
S aAc|c
S aAcZ1|cZ1
Z1 a
Z1 aZ1
A ba
A baZ2
Z2 b
Z2 bZ2
1. S Sbc|Sb|cA
A Aa|a|bc
2. S aAc|Bcd|Cac
A Bc|bd
C Aa|d