Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

OTOMATA DAN TEORI BAHASA.

Presentasi serupa


Presentasi berjudul: "OTOMATA DAN TEORI BAHASA."— Transcript presentasi:

1 OTOMATA DAN TEORI BAHASA

2 Materi : Penyederhanaan CFG

3 Penyederhanaan cfg Aturan Produksi Bebas Kontek (CFG) untuk membuat Pohon Penurunan dari sebuah string Agar diperoleh Pohon Penurunan yang tidak rumit, maka AP CFG perlu disederhanakan

4 Penyederhanaan cfg Suatu tata bahasa Bebas Kontek (CFG) dapat disederhanakan dengan menggunakan: Penghilangan produksi  Penghilangan produksi unit Penghilangan produksi useless (tidak berguna)

5 Penyederhanaan cfg Jika AP CFG mengandung Produksi , Produksi Unit dan Produksi Useless maka urutan penyederhanaanya dimulai dari Produksi , Unit dan Useless

6 Penghilangan produksi 
Penghilangan produksi  dilakukan dengan melakukan pergantian produksi yang memuat variabel yang bisa menuju , atau biasa disebut nullable

7 Penghilangan produksi 
Produksi  disebut Nullable , ada dua jenis, yaitu : 1. Nullable satu-satunya 2. Nullable bukan satu satunya

8 Penghilangan produksi 
Nullable satu-satunya jika A maka state A disebut Nullable satu satunya jika state A hanya menuju ke  atau A tidak ada yang menuju state lain

9 Penghilangan produksi 
Contoh 1: SbcAd A state A Nullable satu-satunya. eliminasi : Sbcd

10 Penghilangan produksi 
Contoh 1: SbcDAdd D state D Nullable satu-satunya. eliminasi : SbcAdd

11 Penghilangan produksi 
2. Nullable bukan satu-satunya jika A maka state A disebut Nullable bukan satu satunya jika state A dan A juga menuju yang lainnya, atau Tidak hanya A

12 Penghilangan produksi 
Contoh 2: SbcAd, Abd| state A Nullable bukan satu- satunya. eliminasi : SbcAd | bcd Abd

13 Penghilangan produksi 
Perhatian: Karna AB dan B   Maka A di S juga diproses Contoh 2b Nullable bukan satu satunya SABaC ABC Bb |  CD |  Dd Eliminasi: SABaC|BaC|Aba|AaC| aC|Aa|Ba|a A BC|C|B B b CD D d

14 Penghilangan produksi 
Contoh 3: SAaCD ACD | AB B b |  C d |  D  Penyederhanaan CFG Step 1. Nullable satu-satunya SAaC AC|AB B b|  Cd|  Step 2. Nullable bukan satu- satunya SAaC|Aa|aC|a AC|AB|A|B B b C d

15 Penghilangan produksi 
Latihan 1: SAB AabB | aCa |  B bA | BB |  C  Penyederhanaan CFG Step 1. Nullable satu-satunya SAB AabB | aa |  BbA | BB |  Step 2. Nullable bukan satu- satunya SAB| A | B|  AabB| aa | ab BbA| BB | b | B Hanya S yang boleh  Menandakan kalau S bisa sebagai Start/ Final State

16 penghilangan produksi unit
Cara Eliminasi jika AB adalah Produksi Unit dan terdapat produksi Bab, maka kedua produksi dapat digabung : AB Bab menjadi Aab

17 penghilangan produksi unit
Jika terdapat SA AB BaC Maka hasilnya SaC yang merupakan produksi unit

18 penghilangan produksi unit
Contoh 4: SABb AB|aB Ba hasilnya AB karena Ba maka Aa sehingga : Aa|aB

19 penghilangan produksi unit
Latihan 2: SSb|C CD|ef Ddd Hasilnya SSb|dd|ef Cdd|ef Perhatian: yang dirubah, yang huruf besar(Non Terminal) sendirian

20 penghilangan produksi unit
Latihan 3: SA|Aa AB BC|b CD|ab Db Hasilnya Sb|Aa|ab Ab|ab Bb|ab Cb|ab Db

21 Penghilangan produksi useless
Produksi Useless yaitu produksi  yang : 1. Produksi yg tidak mempunyai arti 2. Produksi yg tdk pernah digunakan 3. Produksi yang tidak akan pernah sampai pada terminal (yg dirinya/ turunannya tdk mempunyai symbol terminal/ huruf kecil sendirian, misal a atau aa)

22 Penghilangan produksi useless
Contoh 5: SaSa|Abd|Bbe AAda /*syarat ke-3*/ BBB|a Hasilnya SaSa|Bbe

23 Penghilangan produksi useless
1. Simbol variable A tiak memiliki penurunan yang menuju terminal (tidak memiliki penurunan yang akan menghasilkan terminal-terminal seluruhnya). SaSa|Abd|Bbe AAda BBB|a SaSa|Abd|Bbe BBB|a

24 Penghilangan produksi useless
Simbol variable A tiak memiliki penurunan yang menuju terminal (tidak memiliki penurunan yang akan menghasilkan terminal-terminal seluruhnya). Keterangan tambahan: Variabel A akan selalu looping Maka Perlu dihapus SaSa|Abd|Bbe AAda BBB|a S A b d A b d A b d

25 Penghilangan produksi useless
2. Konsekuensi no.(1) aturan produksi SAbd tidak memiliki penurunan Maka CFG setelah di sederhanakan menjadi: SaSa|Abd|Bbe BBB|a SaSa|Bbe BBB|a

26 Penghilangan produksi useless
Contoh 6: SAa|B Aab|D Bb|E Cbb EaEa Step1. tdk sampai terminal Bb Step 2. tdk digunakan SAa|B Aab Bb Cbb Step 3 tdk berarti/ tidak bisa dijangkau S

27 Penghilangan produksi useless
Hasil SaBD BcD Def Latihan 4 : SaBD BcD|Ab Def AEd Fdc Step1. tidak sampai terminal. Hapus A Step 2. tdk digunakan Step 3. tdk berarti (tidak melakukan apa-apa)

28 Contoh Penyederhanaan
Soal 1: SAA|C|bd, ABb |  BAB| d Cde Step1.Hilangkan  SAA | C | bd | A |  ABb BAB | d | B Step2.Hilangkan unit SAA | de | bd | Bb |  ABb BAB | d /*B hilang, krn menurunkan dirinya sendiri*/ Cde Step3.Hilangkan useless SAA | de | bd | Bb

29 Contoh Penyederhanaan
Keterangan tambahan Step3.Hilangkan useless SAA | de | bd | Bb ABb BAB | d Simbol A tidak dihapus karena bisa sampai ke terminal S A A B b B b d d

30 Soal 2: Tugas Sa|aA|B|C AaB| BAa|a CcCD D ddd sederhanakan !

31 Soal 3: Tugas SaB|aaB, A , BbA B  sederhanakan !

32 Tugas kerjakan sendiri Di awal kelas Ibuk beri 1 soal Enggak quiz kok, santuy Ibuk hanya ingin memastikan kalau kalian faham atau tidak

33 Trims


Download ppt "OTOMATA DAN TEORI BAHASA."

Presentasi serupa


Iklan oleh Google