Transcript CFG2

CFG & CFL
(part 2)
Teknik Informatika STTA
2013
Yenni Astuti, S.T., M.Eng.
Sentensial
• Turunan (derivation) yang masih memiliki
variabel (non-terminal) disebut dengan
bentuk sentensial.
• Contoh:
S Ab
Contoh Sentensial
• Dari aturan produksi (P):
S  A1 | 0B
A0
B1
S  A1 merupakan bentuk sentensial dari P.
• S  0B merupakan bentuk sentensial dari P.
•
Sentens
• Turunan (derivation) yang hanya memiliki
terminal disebut dengan sentens.
• Contoh:
S b
Contoh Sentens
• Dari aturan produksi (P):
S  A1 | 0B
A0
B1
S  A1  01 merupakan sentens dari P.
• S  0B  01 merupakan sentens dari P.
•
Pohon Penurunan (Parse Tree)
• Turunan dapat juga dinyatakan dalam
bentuk tree/pohon.
• Sebagai root adalah simbol awal (S).
root
node
node
Pohon Penurunan (Parse Tree)
• Turunan dapat juga dinyatakan dalam
bentuk tree/pohon.
• Sebagai root adalah simbol awal (S).
S
• Node dapat berupa terminal atau
variabel.
node
node
Pohon Penurunan (Parse Tree)
• Turunan dapat juga dinyatakan dalam
bentuk tree/pohon.
• Sebagai root adalah simbol awal (S).
S
• Node dapat berupa terminal atau
variabel.
• Variabel harus diturunkan
A
sampai membentuk terminal.
a
Pohon Penurunan (Parse Tree)
• Turunan dapat juga dinyatakan dalam
bentuk tree/pohon.
• Sebagai root adalah simbol awal (S).
S
• Node dapat berupa terminal atau
variabel.
A
• Variabel harus diturunkan
sampai membentuk terminal.
a
a
Contoh:
G = ({S, A}, {a,b}, P, S)
P adalah:
S  aAS
Sa
A  SbA
A  SS
A  ba
Salah satu turunannya adalah aabbaa, buktikan
dengan parse tree!
Contoh: Penyelesaian
Aturan
Produksi:
S  aAS
Sa
A  SbA
A  SS
A  ba
String aabbaa diperoleh melalui:
S
a
S
a
A
S
b
A
b
a
a
Contoh: Penyelesaian
Aturan
Produksi:
S  aAS
Sa
A  SbA
A  SS
A  ba
String aabbaa diperoleh melalui:
S
a
S
a
A
S
b
A
b
a
a
Latihan No.1
Diketahui suatu CFG,
G = ({S}, {a,b}, P, S)
dengan P:
S  aSb
S  aSbb
S
a. Buatlah bentuk sentens dari aabbb!
b. Gambarkan parse tree untuk aabb!
Latihan No.2
Diketahui aturan produksi suatu CFG,
S  0A | 1B
A  0AA | 1S | 1
B  1BB | 0S | 0
a. Tuliskan quadruple dari CFG ini!
b. Buatlah derivation dari 001101 (LM dan RM)
c. Gambarkan parse tree untuk masing-masing
derivation tersebut (LM dan RM)!
Latihan No.3
Diketahui aturan produksi suatu CFG,
S  AB | CD
A  0A1 | 01
B  2B | 2
C  0C | 0
D  1D2 | 12
a. Tuliskan quadruple dari CFG ini!
b. Buatlah derivation dari 012 (LM dan RM)
c. Gambarkan parse tree untuk masing-masing
derivation tersebut (LM dan RM)!
Tugas 5
• Carilah pengertian dan contoh dari:
Ambiguity in CFG
(Keambiguan dalam CFG)
• Deadline: 28 Mei 2013, 24.00
• Ke e-mail: [email protected]