Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
Diterbitkan olehBambang Tedja Telah diubah "5 tahun yang lalu
1
Aturan Produksi (AP) untuk Contex Free Grammar (CFG)
2
Tata Bahasa Bebas Konteks (CFG):
Definisi : Pada tata bahasa reguler dengan aturan terdapat aturan pada ruas kanan yaitu jika mengandung simbol Non Terminal maka maksimal satu simbol dan diletakan paling kanan, contohnya SaB Tetapi pada tata bahasa bebas kontek dengan rumus tidak
3
Sehingga pada CFG dapat dituliskan sebagai berikut :
SaBA : ruas kanan mengandung 2 Simbol Non Terminal ABab : ruas kanan mengandung 1 Simbol Non Terminal tetapi letaknya tidak paling kanan BaCb : ruas kanan mengandung 1 letaknya di tengah CD : ruas kanan tidak mengan dung simbol terminal
4
Pohon Penurunan : Definisi : Pohon Penurunan untuk memperoleh string dengan cara menurunkan simbol-simbol non terminal menjadi simbol-simbol terminal Pada tata bahasa bebas kontek, simbol S dijadikan sebagai “AKAR” dalam pohon penurunan
5
Pohon Penurunan : Jika terdapat CFG berikut, maka : SAB pohonya Simbol A dan B non terminal yang harus diturunkan lagi S A B
6
Pohon Penurunan : Jika terdapat CFG berikut, maka : SABC pohonya Simbol A, B dan C non terminal yang harus diturunkan lagi S A B C
7
Pohon Penurunan : Jika terdapat CFG berikut, maka : SAbC pohonya Simbol A dan C non terminal yang harus diturunkan lagi, tetapi simbol b terminal sudah tidak bisa diturunkan lagi S A b C
8
Pohon Penurunan : Jika terdapat CFG dengan aturan produksinya berikut : SAB AaAa Bb Stringnya : “aab”
9
Terdapat Aturan Produksi:
SAB AaAa Bb Stringnya : “aab” Left SaAB SaaB Saab S A B a A b Right SAB SAb SaAb Saab a
10
Contoh 1 : Diketahui CFG dengan Aturan Produksi berikut SaASa ASbAba Buat Pohon Penurunan untuk string “aabbaa”
11
Diketahui SaASa ASbAba Karena Pohon Penurunannya untuk mendapatkan string “aabbaa” , maka : S Left SaAS SaSbAS SaabAS SaabbaS Saabbaa Right SaAS SaAa SaSbAa SaSbbaa Saabbaa a A S a S b A a a b
12
Contoh 2a : Diketahui CFG dengan Aturan Produksi berikut SaAdaB Abc Bccdddc Buat Pohon Penurunan untuk string “accd”
13
Contoh 2a : Karena string yang akan kita cari adalah “accd”, maka kita pilih : S a B Left SaB Saccd Right c c d
14
Contoh 2b : Diketahui CFG dengan Aturan Produksi berikut SAA AAAAabAAb Buat Pohon Penurunan untuk string “bbabaaba”
15
Contoh 2b : Pohon 1 Karena string yang akan kita cari adalah “bbabaaba”, maka kita pilih : S A A b A b A A A A A b b A a a a a
16
Contoh 2b : Pohon 2 Karena string yang akan kita cari adalah “bbabaaba”, maka kita pilih : S A A A b A A A b A b A b A a a a a
17
Contoh 2b : Pohon 3 Karena string yang akan kita cari adalah “bbabaaba”, maka kita pilih : S A A A A b A A b A b A a a b A a a
18
Contoh 2b : Pohon 4 Karena string yang akan kita cari adalah “bbabaaba”, maka kita pilih : S A A b A a b A A A A b A A b a a a
19
Contoh 2a : CFG dengan Aturan Produksi berikut SAA AAAAabAAb untuk string “bbabaaba” memiliki lebih dari 1 bentuk pohon. Maka string “bbabaaba” disebut AMBIGU
20
Contoh 3 : Diketahui CFG dengan Aturan Produksi berikut SAB AAabB BaSb Buat Pohon Penurunan untuk string “baabaab”
21
Contoh 4 : Tugas Diketahui CFG dengan Aturan Produksi berikut SBaAb ASaAaba BSbBBab Buat Pohon Penurunan untuk string “bbaaaabb” Left right juga
22
Contoh 5 : Tugas Diketahui CFG dengan Aturan Produksi berikut SBaAb ASaAaba BSbBBab Buat Pohon Penurunan untuk string “baabbbaa” Left right juga
23
Contoh 6 : Tugas Diketahui CFG dengan Aturan Produksi berikut SBaAb ASaAaba BSbBBab Buat Pohon Penurunan untuk string “baab” Left right juga
24
Contoh 7 : Tugas Diketahui CFG dengan Aturan Produksi berikut SaBbA AaaSbAA BbbSaBB Buktikan bahwa tata bahasa bebas konteks di atas adalah ambigu Left right juga
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.