Anda di halaman 1dari 3

T

EKNIK KOMPILASI
Algoritma LL(1)Parsing

Dosen Pembimbing :

Muhammad Sabir Ramadhan, M.Kom

Disusun Oleh :

Muhammad Reza

khatami Yusuf

19012014

Teknik Informatika 5 B

TEKNIK INFORMATIKA
UNIVERSITAS ASAHAN TAHUN
AJARAN 2021 / 2022
Algoritma LL(1)
Merupakan algoritma parsing tanpa backtracking

L pertama mengacu pada proses input dari kiri ke kananan

L kedua pada penelusuran derivasi dari paling kiri untuk setiap string

LL(1) menggunakan tumpukan /stack dalam melakukan proses parsing

LL(1) parsing dapat dilakukan apabila tidak terdapat produksi/struktur program yang memilki
left recursive, left factroring dan ambigu

Left Recursive dan Left Factoring

CFG:

S→S +A│S -A│A+S│A -S│B *A

B→aB│B(a + b)│B* a│a(A + B)│b

A→a

CFG baru:

S→AS’’│B*AS’

S’→+AS’│-

AS’│£

S’’→+SS’│-SS’

B→aB’’│bB’

B’→(a+b)B’│*aB’│£

B’’→BB’│(a+b)B’

A→a
Algoritma LL(1)
CFG: First Follow

E→TE’ {(,id} {$,)}

E’→+TE’│£ {+,£} {$,)}

T→FT’ {(,id} {+,$,)}

T’→*FT’│£ {*,£} {(+,$,)}

F→(E)id {(,id} {*,+,


$,)}
String ‘’id+id

+ * ( ) Id $
E E→TE’ E→TE’
E E’→+T E’→£ E’
’ E’ →£
T T→FT’ T→FT’
T T’→£ T’→*F T’→£ T’
’ T’ →£
f F→(E) F→id

Anda mungkin juga menyukai