Konsep dan Notasi Bahasa Teori Bahasa adalah kumpulan

Konsep dan Notasi Bahasa Teori Bahasa adalah kumpulan kalimat. Kalimat adalah rangkaian kata. Kata adalah komponen terkecil kalimat yang tidak bisa dipisahkan lagi. Contoh : Si Kucing kecil menendang bola besar Bhs Indonesia The little cat kicks a big ball Bhs Inggris for i : = start to finish do A[i] : = B[i]*sin(i*pi/16. 0) Bhs Pascal Dalam bahasa pemrograman, kalimat dikenal sebagai ekspresi, dan kata sebagai token. Kata terdiri atas beberapa karakter. Kelompok karakter yang membentuk sebuah token dinamakam lexeme untuk token tersebut. Setiap token yang dihasilkan, disimpan dalam tabel simbol. Derivasi adalah sebuah proses dimana suatu himpunan produksi akan diturunkan / dipilah dengan melakukan sedertan produksi sehingga membentuk untai terminal. Konsep dan notasi bahasa 1

Grammar dan bahasa Pengertian dasar 1. Setiap anggota alfabet, dinamakan sebagai simbol terminal atau token. 2. Himpunan simbol terminal dinyatakan sebagai VT, sedangkan himpunan simbol non terminal dinyatakan sebagai VN. 3. Simbol-simbol berikut adalah simbol terminal : • Huruf kecil awal alfabet, misal a, b, c. • Simbol operator, misal +, -, dan x • Simbol tanda baca, misal (, ), dan ; • String yang tercetak tebal, misal, if, then, dan else. 4. Simbol-simbol berikut adalah simbol non terminal : • Huruf besar awal alfabet, misal A, B, C • Huruf S sebagai simbol awal. • String yang tercetak miring, misal expr dan stmt. 5. Huruf besar akhir alfabet melambangkan simbol terminal atau non terminal, misal X, Y, Z 6. Huruf kecil akhir alfabet melambangkan string yang tersusun atas simbol-simbol terminal, misalnya : x, y, z. Konsep dan notasi bahasa 2

Grammar dan bahasa 6. Sebuah produksi dilambangkan sebagai , artinya : dalam sebuah derivasi dapat dilakukan penggantian simbol dengan simbol . 7. Simbol dalam produksi berbentuk disebut ruas kiri produksi sedangkan simbol disebut ruas kanan produksi. 8. Pengertian terminal berasal dari kata terminate (berakhir), maksudnya derivasi berakhir jika sentensial yang dihasilkan adalah sebuah kalimat (yang tersusun atas simbol-simbol terminal itu). 9. Pengertian non terminal berasal dari kata not terminate (belum/tidak berakhir), maksudnya derivasi belum/tidak berakhir jika sentensial yang dihasilkan mengandung simbol non terminal. 10. String adalah deretan terbatas (finite) simbol-simbol. Sebagai contoh, jika a, b, dan c adalah tiga buah simbol maka abcb adalah sebuah string yang dibangun dari ketiga simbol tersebut. 11. Jika w adalah sebuah string maka panjang string dinyatakan sebagai w dan didefinisikan sebagai cacahan (banyaknya) simbol yang menyusun string tersebut. Sebagai contoh, jika w = abcb maka w = 4. 12. String hampa adalah sebuah string dengan nol buah simbol. String hampa dinyatakan dengan simbol (atau ^) sehingga = 0. String hampa dapat dipandang sebagai simbol hampa karena keduanya tersusun dari nol buah simbol. Konsep dan notasi bahasa 3

Grammar dan bahasa <KALIMAT>, <SUBJEK> , <PREDIKAT> , <OBJEK> , <KT SANDANG> , <KT BENDA>, <KT KEADAAN> , <KT KERJA> disebut Kelas Sintaks atau Variabel atau Nonterminal. SI, KUCING, KECIL, MENENDANG, BOLA dan BESAR disebut Token atau Terminal Konsep dan notasi bahasa 4

Grammar dan bahasa q Seluruh variabel (nonterminal) harus dapat diuraikan, sedangkan terminal tidak dapat diuraikan. q Dalam pohon sintaks, variabel disajikan sebagai simpul bukan daun, sedangkan terminal disajikan sebagai simpul daun. Konsep dan notasi bahasa 5

Grammar dan bahasa KALIMAT SUBJEK PREDIKAT subpohon diatas ditulis sebagai sebuah produksi : <KALIMAT> <SUBJEK> <PREDIKAT> Konsep dan notasi bahasa 6

Grammar dan bahasa POHON SINTAKS Bhs. Indonesia KALIMAT PREDIKAT SUBJEK KT SANDANG KT BENDA KT KEADAAN OBJEK KT KERJA KT BENDA SI KUCING Konsep dan notasi bahasa KECIL MENENDANG BOLA KT KEADAAN BESAR 7

Grammar dan bahasa Sehingga contoh pohon sintaks kalimat bhs Indonesia dapat dinyatakan dalam himpunan produksi sebagai berikut: 1. <KALIMAT> <SUBJEK><PREDIKAT> 2. <SUBJEK> <KT SANDANG><KT BENDA><KT KEADAAN> 3. <PREDIKAT> <KT KERJA><OBJEK> 4. <OBJEK> <KT BENDA><KT KEADAAN> 5. <KT SANDANG> SI 6. <KT BENDA> KUCING BOLA 7. <KT KEADAAN> KECIL BESAR 8. <KT KERJA> MENENDANG Konsep dan notasi bahasa 8

Grammar dan Klasifikasi Chomsky Grammar G didefinisikan sebagai pasangan 4 tupel : VN, VT, S, dan Q, dan dituliskan sebagai G(VN, VT, S, Q), dimana : VT : himpunan simbol-simbol terminal (atau himpunan token -token, atau alfabet) VN : himpunan simbol-simbol non terminal S V : simbol awal (atau simbol start) Q : himpunan produksi Aturan produksi dinyatakan sebagai , artinya menurunkan Berdasarkan komposisi bentuk ruas kiri dan ruas kanan produksinya ( ), Noam Chomsky mengklasifikasikan 4 tipe grammar : 1. Grammar tipe ke-0 : Unrestricted Grammar (UG) Ciri : , (VT VN)*, > 0 2. Grammar tipe ke-1 : Context Sensitive Grammar (CSG) Ciri : , (VT VN)*, 0 < 3. Grammar tipe ke-2 : Context Free Grammar (CFG) Ciri : V, (VT VN)* 4. Grammar tipe ke-3 : Regular Grammar (RG) Ciri : V, {VT, VTVN} atau V, {VT, VNVT} Ciri-ciri RG sering dituliskan sebagai : V, {a, b. C} atau V, {a, Bc} Konsep dan notasi bahasa 9

Konsep dan notasi bahasa 10

Grammar dan Klasifikasi Chomsky Contoh Analisa Penentuan Tipe Grammar Diketahui : Grammar G 1 dengan Q 1 = {S → a. B, B → b}. Ditanya : Tipe Grammar ? Jawab Ruas kiri semua produksinya terdiri dari sebuah VN, maka G 1 kemungkinan tipe CFG atau RG. Selanjutnya karena semua ruas kanannya terdiri dari sebuah VT atau string VT VN, maka G 1 adalah RG. Konsep dan notasi bahasa 11

Grammar dan Klasifikasi Chomsky Contoh Analisa Penentuan Tipe Grammar Diketahui : Grammar G 2 dengan Q 2 = {S →Ba, B →b. B, B →b}. Ditanya : Tipe Grammar ? Jawab Ruas kiri semua produksinya terdiri dari sebuah VN maka G 2 kemungkinan tipe CFG atau RG. Selanjutnya karena ruas kanannya mengandung string VT VN(yaitu b. B) dan juga string VN VT (Ba) maka G 2 bukan RG, dengan kata lain G 2 adalah CFG. Konsep dan notasi bahasa 12

Keterkaitan hirarki Chomsky Unrestricted Cotext Sensitive Kontext free regular Mesin Pengenal bahasa Kelas Bahasa Mesin Pengenal Bahasa Unrestricted Grammar (UG) Mesin Turing (Turing Machine), TM Context Sensitive Grammar (CSG) Linear Bounded Automaton, LBA Context Free Gammar (CFG) Automata Pushdown (Pushdown Automata), PDA Regular Grammar, RG Automata Hingga (Finite Automata) Konsep dan notasi bahasa 13

Diketahui : a. Abc → De b. A → efg. H c. B → CDe. Fg d. Ab → De. F e. C → D f. CD → e. F g. A → e Ditanya : Tipe Grammar ? Konsep dan notasi bahasa 14
- Slides: 14