Syntax Analyzer (Parser) - Dasar
Syntax Analyzer (Parser) - Dasar
S O S S O S
A * S O S S O S + A
2 A + A A * A 7
3 7 2 3
Rekursif Kiri (Left Recursion)
• Sebuah grammar dikatakan bersifat rekursi kiri
jika untuk sebuah simbol nonterminal A
terdapat derivasi non hampa A A.
Produksi berbentuk A A disebut produksi
yang bersifat immediate left recursion.
Rekursif Kiri (Left Recursion)
• Rekursi kiri dapat dieliminir dengan
transformasi berikut :
A A transformasi menjadi A R, R R
• Transformasi ini dapat diperluas sehingga :
A A 1A2 ... An 1 2... n
bertransformasi menjadi :
A 1R2R...n R, R 1 R2 R..n R
Contoh
• Diketahui :
E E + T T, T T * F F, F (E) I
yang jelas mengandung immediate left
recursion untuk simbol E dan T.
• Transformasi menghasilkan :
E TRE, RE +TRE , T FRT, R *FRT ,
F (E) I
Tugas
• Diketahui : S Aab, A AcS d