SlideShare a Scribd company logo
1 of 26
CFG & CFL
• STIKOM Artha Buana
• Teknik Informatika
• 2014
Ir. Ahmad Haidaroh, M.Kom.
Sentensial
• Turunan (derivation) yang masih memiliki
variabel (non-terminal) disebut dengan
bentuk sentensial.
• Contoh:
S Ab
A adalah Non Terminal
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.
• Karena A dan B bukanlah Non Terminal
Sentens
• Turunan (derivation) yang hanya memiliki
terminal disebut dengan sentens.
• Contoh:
S b
S  0
S  1
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 (ParseTree)
• Turunan dapat juga dinyatakan
dalam bentuk tree/pohon.
• Sebagai root adalah simbol awal (S).
root
nodenode
Pohon Penurunan (ParseTree)
• Turunan dapat juga dinyatakan
dalam bentuk tree/pohon.
• Sebagai root adalah simbol awal (S).
• Node dapat berupa terminal atau
variabel.
S
nodenode
Pohon Penurunan (ParseTree)
• Turunan dapat juga dinyatakan
dalam bentuk tree/pohon.
• Sebagai root adalah simbol awal (S).
• Node dapat berupa terminal atau
variabel.
• Variabel harus diturunkan
sampai membentuk terminal.
S
aA
Pohon Penurunan (ParseTree)
• Turunan dapat juga dinyatakan
dalam bentuk tree/pohon.
• Sebagai root adalah simbol awal (S).
• Node dapat berupa terminal atau
variabel.
• Variabel harus diturunkan
sampai membentuk terminal.
S
aA
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
String aabbaa diperoleh melalui:
Aturan
Produksi:
S  aAS
S  a
A  SbA
A  SS
A  ba
S
a A S
S b A a
a b a
Contoh: Penyelesaian
String aabbaa diperoleh melalui:
S
a A S
S b A a
a b a
Aturan
Produksi:
S  aAS
S  a
A  SbA
A  SS
A  ba
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)!
Diketahui grammar G = {I  H | IH | IA, H  a|b|c|...|z, A  0|1|2|...|9}
dengan I adalah simbol awal.
Latihan No.4
Berikut ini kedua cara analisa sintaks untuk kalimat x23b.
I  IH
 IAH
IAAH
 HAAH
xAAH
x2AH
x23H
x23b
cara 1 (Derivasi) cara 2 (Parsing)
Latihan No.5
Diketahui grammar G = {S  SOS|A , O  *|+, A  0|1|2|...|9}
Kalimat : 2*3+7 mempunyai dua pohon sintaks berikut :
Sebuah kalimat yang mempunyai lebih dari satu pohon
sintaks disebut kalimat ambigu
S  SOS
 A
O  *
 +
A  0
 1
 2
 3
 …..
Diketahui Grammar {S → S + S | S * S | angka,
angka → 0 |1 |2 |3 |… |9}
Latihan No.6
kalimat ambigu
S  S + S
 S * S
 angka
Angka  0
 1
 2
 3
 …..
Latihan No.6
• Karena hasil keduanya tidak sama maka tidak
dapat diimplementasikan pada pelajaran
matematika.
• Untuk menyempurnakannya maka diberi tanda
kurung = UNAMBIGOUS
S → (S + S) | (S * S) | angka
angka → 0 |1 |2 |3 …….| 9
Contoh
• CFG
S → a S | S a | a
bentuk tree dari kata aaa
Ambiguous
Contoh
Perbaikan CFG diatas
S → a S | a  UNAMBIGOUS
Contoh Implementasi
Diketahui CFG :
• S → * | + | Angka
• + → + + | + * | + Angka | * + | * * | * Angka |
Angka + | Angka * | Angka Angka
• * → * * | + * | + Angka | * + | * * | * Angka |
Angka + | Angka * | Angka Angka
• Angka → 0 | 1 | 3 | …… | 9
PREORDER
* + * + 1 2 + 3 4 5 6
* + * + 1 2 7 5 6
* + * 3 7 5 6
* + 21 5 6
* 26 6
156
Contoh Implementasi
Contoh Implementasi
Diberikan Rule Grammar sebagai berikut
1. S → x
2. S → y
3. S → z
4. S → S + S
5. S → S - S
6. S → S * S
7. S → S / S
8. S → (S)
Diberikan string  ( x + y ) * x – z * y / ( x + x )
Contoh Implementasi
( x + y ) * x – z * y / ( x + x )
1. S → x
2. S → y
3. S → z
4. S → S + S
5. S → S - S
6. S → S * S
7. S → S / S
8. S → (S)
Rules
Parsing Tree

More Related Content

What's hot

Notasi Bahasa - P 5,6,7
Notasi Bahasa - P 5,6,7 Notasi Bahasa - P 5,6,7
Notasi Bahasa - P 5,6,7 ahmad haidaroh
 
Materi 3 Finite State Automata
Materi 3   Finite State AutomataMateri 3   Finite State Automata
Materi 3 Finite State Automataahmad haidaroh
 
Bab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi booleanBab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi booleanCliquerz Javaneze
 
Analisis Leksikal - P4
Analisis Leksikal - P4Analisis Leksikal - P4
Analisis Leksikal - P4ahmad haidaroh
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomataBanta Cut
 
Penyederhanaan Karnaugh Map
Penyederhanaan Karnaugh MapPenyederhanaan Karnaugh Map
Penyederhanaan Karnaugh MapCheria Asyifa
 
Modul 8 - Jaringan Syaraf Tiruan (JST)
Modul 8 - Jaringan Syaraf Tiruan (JST)Modul 8 - Jaringan Syaraf Tiruan (JST)
Modul 8 - Jaringan Syaraf Tiruan (JST)ahmad haidaroh
 
Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03KuliahKita
 
Push Down Automata (PDA)
Push Down Automata (PDA)Push Down Automata (PDA)
Push Down Automata (PDA)dhea zafarina
 
Sistem Persamaan Linear (SPL) Aljabar Linear Elementer
Sistem Persamaan Linear (SPL) Aljabar Linear ElementerSistem Persamaan Linear (SPL) Aljabar Linear Elementer
Sistem Persamaan Linear (SPL) Aljabar Linear ElementerKelinci Coklat
 
Materi 7 Context Free Grammar
Materi 7   Context Free Grammar Materi 7   Context Free Grammar
Materi 7 Context Free Grammar ahmad haidaroh
 
Representasi Pengetahuan
Representasi PengetahuanRepresentasi Pengetahuan
Representasi PengetahuanSherly Uda
 
Menyederhanakan fungsi boolean dengan menggunakan metode quin1
Menyederhanakan fungsi boolean dengan menggunakan metode quin1Menyederhanakan fungsi boolean dengan menggunakan metode quin1
Menyederhanakan fungsi boolean dengan menggunakan metode quin1BAIDILAH Baidilah
 
Matematika Diskrit matriks relasi-dan_fungsi
Matematika Diskrit  matriks relasi-dan_fungsiMatematika Diskrit  matriks relasi-dan_fungsi
Matematika Diskrit matriks relasi-dan_fungsiSiti Khotijah
 
Matematika Diskrit - 03 himpunan - 02
Matematika Diskrit - 03 himpunan - 02Matematika Diskrit - 03 himpunan - 02
Matematika Diskrit - 03 himpunan - 02KuliahKita
 
Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)zachrison htg
 
Ch 04 (Siklus Instruksi dan Interrupt)
Ch 04 (Siklus Instruksi dan Interrupt)Ch 04 (Siklus Instruksi dan Interrupt)
Ch 04 (Siklus Instruksi dan Interrupt)Tri Sugihartono
 

What's hot (20)

Notasi Bahasa - P 5,6,7
Notasi Bahasa - P 5,6,7 Notasi Bahasa - P 5,6,7
Notasi Bahasa - P 5,6,7
 
Materi 3 Finite State Automata
Materi 3   Finite State AutomataMateri 3   Finite State Automata
Materi 3 Finite State Automata
 
Bab 4 aljabar boolean
Bab 4 aljabar booleanBab 4 aljabar boolean
Bab 4 aljabar boolean
 
Bab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi booleanBab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi boolean
 
Analisis Leksikal - P4
Analisis Leksikal - P4Analisis Leksikal - P4
Analisis Leksikal - P4
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
 
Penyederhanaan Karnaugh Map
Penyederhanaan Karnaugh MapPenyederhanaan Karnaugh Map
Penyederhanaan Karnaugh Map
 
Modul 8 - Jaringan Syaraf Tiruan (JST)
Modul 8 - Jaringan Syaraf Tiruan (JST)Modul 8 - Jaringan Syaraf Tiruan (JST)
Modul 8 - Jaringan Syaraf Tiruan (JST)
 
Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03
 
Push Down Automata (PDA)
Push Down Automata (PDA)Push Down Automata (PDA)
Push Down Automata (PDA)
 
Jaringan hebb
Jaringan hebbJaringan hebb
Jaringan hebb
 
Sistem Persamaan Linear (SPL) Aljabar Linear Elementer
Sistem Persamaan Linear (SPL) Aljabar Linear ElementerSistem Persamaan Linear (SPL) Aljabar Linear Elementer
Sistem Persamaan Linear (SPL) Aljabar Linear Elementer
 
Materi 7 Context Free Grammar
Materi 7   Context Free Grammar Materi 7   Context Free Grammar
Materi 7 Context Free Grammar
 
Representasi Pengetahuan
Representasi PengetahuanRepresentasi Pengetahuan
Representasi Pengetahuan
 
Menyederhanakan fungsi boolean dengan menggunakan metode quin1
Menyederhanakan fungsi boolean dengan menggunakan metode quin1Menyederhanakan fungsi boolean dengan menggunakan metode quin1
Menyederhanakan fungsi boolean dengan menggunakan metode quin1
 
Matematika Diskrit matriks relasi-dan_fungsi
Matematika Diskrit  matriks relasi-dan_fungsiMatematika Diskrit  matriks relasi-dan_fungsi
Matematika Diskrit matriks relasi-dan_fungsi
 
Matematika Diskrit - 03 himpunan - 02
Matematika Diskrit - 03 himpunan - 02Matematika Diskrit - 03 himpunan - 02
Matematika Diskrit - 03 himpunan - 02
 
Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)
 
SLIDE KE-4 DFA
SLIDE KE-4 DFASLIDE KE-4 DFA
SLIDE KE-4 DFA
 
Ch 04 (Siklus Instruksi dan Interrupt)
Ch 04 (Siklus Instruksi dan Interrupt)Ch 04 (Siklus Instruksi dan Interrupt)
Ch 04 (Siklus Instruksi dan Interrupt)
 

Viewers also liked

Konsepsentral - Materi 2 - TBO
Konsepsentral - Materi 2 - TBOKonsepsentral - Materi 2 - TBO
Konsepsentral - Materi 2 - TBOahmad haidaroh
 
Pumping Lemma-rl - Materi 5 - TBO
Pumping Lemma-rl - Materi 5 - TBOPumping Lemma-rl - Materi 5 - TBO
Pumping Lemma-rl - Materi 5 - TBOahmad haidaroh
 
Multiplekser - Demultiplekser - Pertemuan 7
Multiplekser - Demultiplekser - Pertemuan 7Multiplekser - Demultiplekser - Pertemuan 7
Multiplekser - Demultiplekser - Pertemuan 7ahmad haidaroh
 
Finite State Automata - Materi 3 - TBO
Finite State Automata - Materi 3 - TBOFinite State Automata - Materi 3 - TBO
Finite State Automata - Materi 3 - TBOahmad haidaroh
 
Generator DC Split Ring - Materi 9 - Fisika Listrik dan Magnet
Generator DC Split Ring - Materi 9 - Fisika Listrik dan MagnetGenerator DC Split Ring - Materi 9 - Fisika Listrik dan Magnet
Generator DC Split Ring - Materi 9 - Fisika Listrik dan Magnetahmad haidaroh
 
Pendahuluan - Materi 1 - TBO
Pendahuluan - Materi 1 - TBOPendahuluan - Materi 1 - TBO
Pendahuluan - Materi 1 - TBOahmad haidaroh
 
Pertemuan 3a Rangkaian Aritmatik-Half n Full Adder
Pertemuan 3a   Rangkaian Aritmatik-Half n Full AdderPertemuan 3a   Rangkaian Aritmatik-Half n Full Adder
Pertemuan 3a Rangkaian Aritmatik-Half n Full Adderahmad haidaroh
 
5. cf dan parsing
5. cf dan parsing5. cf dan parsing
5. cf dan parsingyuster92
 
2015 01 19_administrasi_server_pertemuan_3
2015 01 19_administrasi_server_pertemuan_32015 01 19_administrasi_server_pertemuan_3
2015 01 19_administrasi_server_pertemuan_3rudiantoinz
 
Pushdown Automata - Materi 8 - TBO
Pushdown Automata - Materi 8 - TBOPushdown Automata - Materi 8 - TBO
Pushdown Automata - Materi 8 - TBOahmad haidaroh
 
Pertemuan 6 Penyederhanaan RL-Karnaugh Map
Pertemuan 6   Penyederhanaan RL-Karnaugh MapPertemuan 6   Penyederhanaan RL-Karnaugh Map
Pertemuan 6 Penyederhanaan RL-Karnaugh Mapahmad haidaroh
 
Error Handling - P 7 Teknik Kompilasi
Error Handling - P 7 Teknik Kompilasi Error Handling - P 7 Teknik Kompilasi
Error Handling - P 7 Teknik Kompilasi ahmad haidaroh
 
Analisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik KompilasiAnalisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik Kompilasiahmad haidaroh
 
MAKALAH PERANCANGAN PENJUALAN BAJU ONLINE
MAKALAH PERANCANGAN PENJUALAN BAJU ONLINEMAKALAH PERANCANGAN PENJUALAN BAJU ONLINE
MAKALAH PERANCANGAN PENJUALAN BAJU ONLINEChairun Nisa
 

Viewers also liked (20)

Konsepsentral - Materi 2 - TBO
Konsepsentral - Materi 2 - TBOKonsepsentral - Materi 2 - TBO
Konsepsentral - Materi 2 - TBO
 
Pumping Lemma-rl - Materi 5 - TBO
Pumping Lemma-rl - Materi 5 - TBOPumping Lemma-rl - Materi 5 - TBO
Pumping Lemma-rl - Materi 5 - TBO
 
Multiplekser - Demultiplekser - Pertemuan 7
Multiplekser - Demultiplekser - Pertemuan 7Multiplekser - Demultiplekser - Pertemuan 7
Multiplekser - Demultiplekser - Pertemuan 7
 
Finite State Automata - Materi 3 - TBO
Finite State Automata - Materi 3 - TBOFinite State Automata - Materi 3 - TBO
Finite State Automata - Materi 3 - TBO
 
Generator DC Split Ring - Materi 9 - Fisika Listrik dan Magnet
Generator DC Split Ring - Materi 9 - Fisika Listrik dan MagnetGenerator DC Split Ring - Materi 9 - Fisika Listrik dan Magnet
Generator DC Split Ring - Materi 9 - Fisika Listrik dan Magnet
 
Pendahuluan - Materi 1 - TBO
Pendahuluan - Materi 1 - TBOPendahuluan - Materi 1 - TBO
Pendahuluan - Materi 1 - TBO
 
Pertemuan 3a Rangkaian Aritmatik-Half n Full Adder
Pertemuan 3a   Rangkaian Aritmatik-Half n Full AdderPertemuan 3a   Rangkaian Aritmatik-Half n Full Adder
Pertemuan 3a Rangkaian Aritmatik-Half n Full Adder
 
5. cf dan parsing
5. cf dan parsing5. cf dan parsing
5. cf dan parsing
 
Bab 3 pohon (tree)
Bab 3   pohon (tree)Bab 3   pohon (tree)
Bab 3 pohon (tree)
 
08 cfg
08 cfg08 cfg
08 cfg
 
2015 01 19_administrasi_server_pertemuan_3
2015 01 19_administrasi_server_pertemuan_32015 01 19_administrasi_server_pertemuan_3
2015 01 19_administrasi_server_pertemuan_3
 
Linux10 sendmail
Linux10 sendmailLinux10 sendmail
Linux10 sendmail
 
Pushdown Automata - Materi 8 - TBO
Pushdown Automata - Materi 8 - TBOPushdown Automata - Materi 8 - TBO
Pushdown Automata - Materi 8 - TBO
 
Pertemuan 6 Penyederhanaan RL-Karnaugh Map
Pertemuan 6   Penyederhanaan RL-Karnaugh MapPertemuan 6   Penyederhanaan RL-Karnaugh Map
Pertemuan 6 Penyederhanaan RL-Karnaugh Map
 
Error Handling - P 7 Teknik Kompilasi
Error Handling - P 7 Teknik Kompilasi Error Handling - P 7 Teknik Kompilasi
Error Handling - P 7 Teknik Kompilasi
 
Analisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik KompilasiAnalisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik Kompilasi
 
Linux02 install SSh
Linux02 install SShLinux02 install SSh
Linux02 install SSh
 
Linux05 DHCP Server
Linux05 DHCP ServerLinux05 DHCP Server
Linux05 DHCP Server
 
Bahasa Regular - P3
Bahasa Regular - P3Bahasa Regular - P3
Bahasa Regular - P3
 
MAKALAH PERANCANGAN PENJUALAN BAJU ONLINE
MAKALAH PERANCANGAN PENJUALAN BAJU ONLINEMAKALAH PERANCANGAN PENJUALAN BAJU ONLINE
MAKALAH PERANCANGAN PENJUALAN BAJU ONLINE
 

More from ahmad haidaroh

Materi 4 Regular Expression
Materi 4   Regular ExpressionMateri 4   Regular Expression
Materi 4 Regular Expressionahmad haidaroh
 
Materi 3 Finite State Automata
Materi 3   Finite State AutomataMateri 3   Finite State Automata
Materi 3 Finite State Automataahmad haidaroh
 
Pertemuan 4 Aljabar Boole
Pertemuan 4   Aljabar Boole Pertemuan 4   Aljabar Boole
Pertemuan 4 Aljabar Boole ahmad haidaroh
 
Pertemuan 2&3 - Dasar2 Keamanan Encyption
Pertemuan 2&3 - Dasar2 Keamanan EncyptionPertemuan 2&3 - Dasar2 Keamanan Encyption
Pertemuan 2&3 - Dasar2 Keamanan Encyptionahmad haidaroh
 
Pertemuan 5a gerbang kombinasi-maxtem-minterm
Pertemuan 5a   gerbang kombinasi-maxtem-mintermPertemuan 5a   gerbang kombinasi-maxtem-minterm
Pertemuan 5a gerbang kombinasi-maxtem-mintermahmad haidaroh
 
Pertemuan 5 gerbang logika dasar n bentukan
Pertemuan 5   gerbang logika dasar n bentukanPertemuan 5   gerbang logika dasar n bentukan
Pertemuan 5 gerbang logika dasar n bentukanahmad haidaroh
 
Aritmatika Biner - Pertemuan 3
Aritmatika Biner - Pertemuan 3Aritmatika Biner - Pertemuan 3
Aritmatika Biner - Pertemuan 3ahmad haidaroh
 
Pertemuan 2 - Sistem Bilangan
Pertemuan 2 - Sistem BilanganPertemuan 2 - Sistem Bilangan
Pertemuan 2 - Sistem Bilanganahmad haidaroh
 
Pertemuan 2 - Sistem Bilangan - Ahmad
Pertemuan 2 - Sistem Bilangan - AhmadPertemuan 2 - Sistem Bilangan - Ahmad
Pertemuan 2 - Sistem Bilangan - Ahmadahmad haidaroh
 
Pertemuan 1 - Pendahuluan
Pertemuan 1 -  PendahuluanPertemuan 1 -  Pendahuluan
Pertemuan 1 - Pendahuluanahmad haidaroh
 
Pertemuan 0 - Sejarah Elektronika
Pertemuan 0 - Sejarah ElektronikaPertemuan 0 - Sejarah Elektronika
Pertemuan 0 - Sejarah Elektronikaahmad haidaroh
 

More from ahmad haidaroh (20)

8 Rekursif
8 Rekursif8 Rekursif
8 Rekursif
 
6 ANTRIAN - QUEUE
6 ANTRIAN - QUEUE6 ANTRIAN - QUEUE
6 ANTRIAN - QUEUE
 
5 STACK
5 STACK5 STACK
5 STACK
 
4 Adt
4 Adt4 Adt
4 Adt
 
3 Linked List
3   Linked List3   Linked List
3 Linked List
 
2 Array
2 Array2 Array
2 Array
 
Materi 4 Regular Expression
Materi 4   Regular ExpressionMateri 4   Regular Expression
Materi 4 Regular Expression
 
Materi 3 Finite State Automata
Materi 3   Finite State AutomataMateri 3   Finite State Automata
Materi 3 Finite State Automata
 
Presentasi OSPEK 2018
Presentasi OSPEK 2018Presentasi OSPEK 2018
Presentasi OSPEK 2018
 
Pertemuan 4 Dioda1
Pertemuan 4   Dioda1Pertemuan 4   Dioda1
Pertemuan 4 Dioda1
 
Pertemuan 4 Aljabar Boole
Pertemuan 4   Aljabar Boole Pertemuan 4   Aljabar Boole
Pertemuan 4 Aljabar Boole
 
Pertemuan 2&3 - Dasar2 Keamanan Encyption
Pertemuan 2&3 - Dasar2 Keamanan EncyptionPertemuan 2&3 - Dasar2 Keamanan Encyption
Pertemuan 2&3 - Dasar2 Keamanan Encyption
 
Pertemuan 5a gerbang kombinasi-maxtem-minterm
Pertemuan 5a   gerbang kombinasi-maxtem-mintermPertemuan 5a   gerbang kombinasi-maxtem-minterm
Pertemuan 5a gerbang kombinasi-maxtem-minterm
 
Pertemuan 5 gerbang logika dasar n bentukan
Pertemuan 5   gerbang logika dasar n bentukanPertemuan 5   gerbang logika dasar n bentukan
Pertemuan 5 gerbang logika dasar n bentukan
 
Aritmatika Biner - Pertemuan 3
Aritmatika Biner - Pertemuan 3Aritmatika Biner - Pertemuan 3
Aritmatika Biner - Pertemuan 3
 
Pertemuan 2 - Sistem Bilangan
Pertemuan 2 - Sistem BilanganPertemuan 2 - Sistem Bilangan
Pertemuan 2 - Sistem Bilangan
 
Pertemuan 2 - Sistem Bilangan - Ahmad
Pertemuan 2 - Sistem Bilangan - AhmadPertemuan 2 - Sistem Bilangan - Ahmad
Pertemuan 2 - Sistem Bilangan - Ahmad
 
Presentasi Ordik 2016
Presentasi  Ordik   2016Presentasi  Ordik   2016
Presentasi Ordik 2016
 
Pertemuan 1 - Pendahuluan
Pertemuan 1 -  PendahuluanPertemuan 1 -  Pendahuluan
Pertemuan 1 - Pendahuluan
 
Pertemuan 0 - Sejarah Elektronika
Pertemuan 0 - Sejarah ElektronikaPertemuan 0 - Sejarah Elektronika
Pertemuan 0 - Sejarah Elektronika
 

Recently uploaded

implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023DodiSetiawan46
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASreskosatrio1
 
Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaNadia Putri Ayu
 
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxIPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxErikaPuspita10
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)3HerisaSintia
 
alat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptxalat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptxRioNahak1
 
Kelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisKelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisNazla aulia
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxRezaWahyuni6
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxFuzaAnggriana
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfTaqdirAlfiandi1
 
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxKesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxDwiYuniarti14
 
Edukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiEdukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiIntanHanifah4
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...Kanaidi ken
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxRezaWahyuni6
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdftsaniasalftn18
 
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques  Rousseau.pdfPEMIKIRAN POLITIK Jean Jacques  Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdfMMeizaFachri
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxBambang440423
 
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxPPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxalalfardilah
 
Ppt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada AnakPpt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada Anakbekamalayniasinta
 

Recently uploaded (20)

implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
 
Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional Dunia
 
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxIPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)
 
alat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptxalat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptx
 
Kelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisKelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara Inggris
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptx
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
 
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxKesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
 
Edukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiEdukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajii
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptx
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdf
 
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques  Rousseau.pdfPEMIKIRAN POLITIK Jean Jacques  Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdf
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
 
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxPPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
 
Ppt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada AnakPpt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada Anak
 

Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBO

  • 1. CFG & CFL • STIKOM Artha Buana • Teknik Informatika • 2014 Ir. Ahmad Haidaroh, M.Kom.
  • 2. Sentensial • Turunan (derivation) yang masih memiliki variabel (non-terminal) disebut dengan bentuk sentensial. • Contoh: S Ab A adalah Non Terminal
  • 3. 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. • Karena A dan B bukanlah Non Terminal
  • 4. Sentens • Turunan (derivation) yang hanya memiliki terminal disebut dengan sentens. • Contoh: S b S  0 S  1
  • 5. 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.
  • 6. Pohon Penurunan (ParseTree) • Turunan dapat juga dinyatakan dalam bentuk tree/pohon. • Sebagai root adalah simbol awal (S). root nodenode
  • 7. Pohon Penurunan (ParseTree) • Turunan dapat juga dinyatakan dalam bentuk tree/pohon. • Sebagai root adalah simbol awal (S). • Node dapat berupa terminal atau variabel. S nodenode
  • 8. Pohon Penurunan (ParseTree) • Turunan dapat juga dinyatakan dalam bentuk tree/pohon. • Sebagai root adalah simbol awal (S). • Node dapat berupa terminal atau variabel. • Variabel harus diturunkan sampai membentuk terminal. S aA
  • 9. Pohon Penurunan (ParseTree) • Turunan dapat juga dinyatakan dalam bentuk tree/pohon. • Sebagai root adalah simbol awal (S). • Node dapat berupa terminal atau variabel. • Variabel harus diturunkan sampai membentuk terminal. S aA a
  • 10. 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!
  • 11. Contoh: Penyelesaian String aabbaa diperoleh melalui: Aturan Produksi: S  aAS S  a A  SbA A  SS A  ba S a A S S b A a a b a
  • 12. Contoh: Penyelesaian String aabbaa diperoleh melalui: S a A S S b A a a b a Aturan Produksi: S  aAS S  a A  SbA A  SS A  ba
  • 13. 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!
  • 14. 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)!
  • 15. 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)!
  • 16. Diketahui grammar G = {I  H | IH | IA, H  a|b|c|...|z, A  0|1|2|...|9} dengan I adalah simbol awal. Latihan No.4 Berikut ini kedua cara analisa sintaks untuk kalimat x23b. I  IH  IAH IAAH  HAAH xAAH x2AH x23H x23b cara 1 (Derivasi) cara 2 (Parsing)
  • 17. Latihan No.5 Diketahui grammar G = {S  SOS|A , O  *|+, A  0|1|2|...|9} Kalimat : 2*3+7 mempunyai dua pohon sintaks berikut : Sebuah kalimat yang mempunyai lebih dari satu pohon sintaks disebut kalimat ambigu S  SOS  A O  *  + A  0  1  2  3  …..
  • 18. Diketahui Grammar {S → S + S | S * S | angka, angka → 0 |1 |2 |3 |… |9} Latihan No.6 kalimat ambigu S  S + S  S * S  angka Angka  0  1  2  3  …..
  • 19. Latihan No.6 • Karena hasil keduanya tidak sama maka tidak dapat diimplementasikan pada pelajaran matematika. • Untuk menyempurnakannya maka diberi tanda kurung = UNAMBIGOUS S → (S + S) | (S * S) | angka angka → 0 |1 |2 |3 …….| 9
  • 20. Contoh • CFG S → a S | S a | a bentuk tree dari kata aaa Ambiguous
  • 21. Contoh Perbaikan CFG diatas S → a S | a  UNAMBIGOUS
  • 22. Contoh Implementasi Diketahui CFG : • S → * | + | Angka • + → + + | + * | + Angka | * + | * * | * Angka | Angka + | Angka * | Angka Angka • * → * * | + * | + Angka | * + | * * | * Angka | Angka + | Angka * | Angka Angka • Angka → 0 | 1 | 3 | …… | 9
  • 23. PREORDER * + * + 1 2 + 3 4 5 6 * + * + 1 2 7 5 6 * + * 3 7 5 6 * + 21 5 6 * 26 6 156 Contoh Implementasi
  • 24. Contoh Implementasi Diberikan Rule Grammar sebagai berikut 1. S → x 2. S → y 3. S → z 4. S → S + S 5. S → S - S 6. S → S * S 7. S → S / S 8. S → (S) Diberikan string  ( x + y ) * x – z * y / ( x + x )
  • 25. Contoh Implementasi ( x + y ) * x – z * y / ( x + x ) 1. S → x 2. S → y 3. S → z 4. S → S + S 5. S → S - S 6. S → S * S 7. S → S / S 8. S → (S) Rules