
Transcription
10/09/2019Prio Handoko, S.Kom., M.T.I.Program Studi Informatika Universitas Pembangunan JayaBAB 4: Grammar dan bahasaPrio Handoko, S.Kom., M.T.I.Program Studi Informatika Universitas Pembangunan Jaya1
10/09/2019Bab 4: Grammar dan BahasaAgenda. Konsep Dasar Grammar dan Bahasa Grammar dan Klasifikasi Chomsky Derivasi Kalimat dan Penentuan BahasaGrammar dan Bahasa 3Konsep Dasar dan Bahasa Dalam pembicaraan grammar, anggota alfabet dinamakansimbol terminal atau token. Kalimat adalah deretan hingga simbol-simbol terminal. Bahasa adalah himpunan kalimat-kalimat dan anggotabahasa bisa tak hingga kalimat. Simbol-simbol berikut adalah simbol terminal: huruf kecil awal alfabet, misalnya: π, π, πsimbol operator, misalnya: , , dan simbol tanda baca, misalnya: (, ), dan ;string yang tercetak tebal, misalnya: ππ, ππππ, dan ππππ.Grammar dan Bahasa 42
10/09/2019Konsep Dasar dan Bahasa Simbol-simbol berikut adalah simbol non terminal: huruf besar awal alfabet, misalnya: π΄, π΅, πΆ; huruf S sebagai simbol awal; string yang tercetak miring, misalnya: expr dan stmt. Huruf besar akhir alfabet melambangkan simbol terminalatau non terminal, misalnya: π, π, π. Huruf kecil akhir alfabet melambangkan string yangtersusun atas simbol-simbol terminal, misalnya: π₯, π¦, π§.Grammar dan Bahasa 5Konsep Dasar dan Bahasa Huruf yunani melambangkan string yang tersusun atassimbol-simbol terminal atau simbol-simbol non terminalatau campuran keduanya, misalnya: πΌ, π½, dan πΎ. Sebuah produksi dilambangkan sebagai πΌ π½, artinya:dalam sebuah derivasi dapat dilakukan penggantian simbolπΌ dengan simbol π½. Simbol Ξ± dalam produksi berbentuk πΌ π½ disebut ruaskiri produksi sedangkan simbol π½ disebut ruas kananproduksi.Grammar dan Bahasa 63
10/09/2019Konsep Dasar dan Bahasa Derivasi adalah proses pembentukan sebuah kalimat atausentensial. Sebuah derivasi dilambangkan sebagai: πΌ π½. Sentensial adalah string yang tersusun atas simbol-simbolterminal atau simbol-simbol non terminal atau campurankeduanya. Kalimat adalah string yang tersusun atas simbol-simbolterminal dan kalimat adalah kasus khusus dari sentensial. Pengertian terminal (terminate berakhir) dicapai, jikasentensial yang dihasilkan adalah sebuah kalimat yangtersusun atas simbol-simbol terminal itu.Grammar dan Bahasa 7Konsep Dasar dan Bahasa Pengertian non terminal (not terminate belum/tidakberakhir), jika sentensial yang dihasilkan masihmengandung simbol non terminal. Grammar G didefinisikan sebagai pasangan 4 tuple: VT, VN,S, dan Q, dan dituliskan sebagai G(VT , VN , S, Q), dimana:π½π»π½π΅πΊ π½π΅πΈ: himpunan simbol-simbol terminal (atau himpunantoken β token, atau alfabet): himpunan simbol-simbol non terminal: simbol awal (atau simbol start): himpunan produksiGrammar dan Bahasa 84
10/09/2019Derivasi Kalimat dan Penentuan BahasaDerivasi adalah proses pembentukan sebuah kalimat atau sentensial.Sebuah derivasi dilambangkan sebagai: πΌ π½.Contoh.Tentukan derivasi kalimat dari grammar Q berikut.G dengan Q {1. S aAa, 2. A aAa, 3. A b}.Jawab.Derivasi kalimat terpendek:S aAa aba(1)(3)Grammar dan Bahasa 9Derivasi Kalimat dan Penentuan BahasaDerivasi kalimat umum:S aAa aaAaa . anAan anban(1)(2)(2)(3)Kesimpulan: L(G) {anban n 1}Grammar dan Bahasa 105
10/09/2019Derivasi Kalimat dan Penentuan BahasaLatihan 2.1. Tentukan derivasi kalimat terpendek dan kalimat umum darigrammar G1 dengan Q1 {1. S aS, 2. S aB, 3. B bC, 4. C aC, 5. C a}.2. Tentukan semua derivasi kalimat terpendek dari grammar G2 denganQ2 {1. S aSBC, 2. S abC, 3. bB bb, 4. bC bc, 5. CB BC, 6. cC cc}.Grammar dan Bahasa 11Grammar dan Klasifikasi ChomskyBerdasarkan komposisi bentuk ruas kiri dan ruas kanan produksinya(πΌ π½), Noam Chomsky mengklasifikasikan 4 tipe grammar:1Grammar tipe ke-0: Unrestricted Grammar (UG) Ciri: πΌ, π½ ππ ππ ) , πΌ 0Aturan: Tidak ada batasan pada aturan produksiContoh.Abc DeSAac AbcGrammar dan Bahasa 126
10/09/2019Grammar dan Klasifikasi Chomsky2Grammar tipe ke-1: Context Sensitive Grammar (CSG)Ciri: πΌ, π½ (ππ ππ ) , 0 πΌ π½ Aturan: Panjang string ruas kiri harus (lebih kecil) atau (samadengan) ruas kananContoh.Ab DeFCD eFGrammar dan Bahasa 13Grammar dan Klasifikasi Chomsky3Grammar tipe ke-2: Contex Free Grammar (CFG)Ciri: πΌ ππ , π½ (ππ ππ ) Aturan: Ruas kiri haruslah tepat satu simbol variabel, yaitu simbol nonterminalContoh.Ab DeFCD eFGrammar dan Bahasa 147
10/09/2019Grammar dan Klasifikasi Chomsky4Grammar tipe ke-3: Regular Grammar (RG)Ciri: πΌ ππ , π½ {ππ , ππππ }, atauπΌ ππ , π½ {ππ , ππππ }Aturan: Ruas kanan hanya memiliki maksimal satu simbol nonterminalContoh.A eA efgA efgHC DGrammar dan Bahasa 15Grammar dan Klasifikasi ChomskyAnalisa Penentuan Type Grammar.Contoh.Tentukanlah type grammar G jika G memiliki Q {S aB, B bB, B b}.Jawab:Ruas kiri: Semua produksinya terdiri dari sebuah VN. maka Gkemungkinan tipe CFG atau RG.Ruas kanan: karena semua produksinya terdiri dari sebuah VT ataustring VTVN maka G adalah RG.Grammar dan Bahasa 168
10/09/2019Grammar dan Klasifikasi ChomskyLatihan 1.Tentukanlah type grammar G berikut:1.2.3.4.Q1 {S aAb, B aB}Q2 {aS ab, SAc bc}Q3 {S Ba, B Bb, B b}Q4 {S aA, S aB, aAb aBCb}Grammar dan Bahasa 17Operasi Dasar String Beberapa kesamaan: Kesamaan ke-1: (x*)* x* Kesamaan ke-2: Ξ΅ x x Ξ΅ x* Kesamaan ke-3: (x y)* Ξ΅ x y xx yy xy yx .Until next Week Konsep Bahasa dan Otomata 189
Pengertian terminal (terminate berakhir) dicapai, jika sentensial yang dihasilkan adalah sebuah kalimat yang tersusun atas simbol-simbol terminal itu. Grammar dan Bahasa 7 Konsep Dasar dan Bahasa Pengertian non terminal (not terminate belum/tidak berakhir), jika sentens