Sie sind auf Seite 1von 5

TEORI BAHASA DAN OTOMATA Pertemuan 1 Dosen : Tri Ari Cahyono, S.Kom, M.

Kom -----------------------------------------------------------------------------Teori bahasa merupakan teori yang mempelajari kaidah (aturan) pembentukan sebuah bahasa pemrograman. Setelah mengetahui kaidahnya, maka dapat memakai bahasa pemrograman tersebut. Otomata merupakan sebuah model, model dari suatu sistem. Arti otomata menurut American Heritage Dictionary: 1. a robot 2. one that behaves in an automatic or mechanical fashion Arti dalam dunia matematika Berkaitan dengan teori mesin abstrak, yaitu mesin sekuensial yang menerima input, dan mengeluarkan output, dalam bentuk diskrit.

Ilmu komputer memiliki dua komponen utama: a. model dan gagasan tentang komputasi b. teknik rekayasa untuk perancangan sistem komputasi (meliputi perangkat keras dan perangkat lunak) Teori Bahasa dan Otomata merupakan bagian dari yang pertama (model dan gagasan tentang komputasi).

TATA BAHASA (GRAMMAR) Tata bahasa merupakan aturan yang pengenalan dan pembangkitan kalimat.

disebutkan

pada

proses

Tata bahasa bisa didefinisikan secara formal sebagai kumpulan dari himpunan-himpunan variabel, simbol terminal, simbol non terminal, simbol awal yang dibatasi oleh aturan-aturan produksi. Grammar G didefinisikan sebagai pasangan 4 tuple yang tertulis dalam bentuk himpunan {..} yaitu : VT, VN, S, dan Q. Penulisan : G (VT, VN, S, Q) dimana : VT VN S Q : Simbol terminal/token/alfabet (tidak bisa diturunkan) : Simbol non terminal (masih bisa diturunkan) : Simbol awal ( S " VN) : Aturan produksi

Simbol-simbol berikut adalah simbol terminal VT: huruf kecil awal alfabet, misalnya : a, b, c simbol operator, misalnya : +, , dan simbol tanda baca, misalnya : (, ), dan ; string yang tercetak tebal, misalnya : if, then, dan else. Simbol-simbol berikut adalah simbol non terminal VN: huruf besar awal alfabet, misalnya : A, B, C huruf S sebagai simbol awal string yang tercetak miring, misalnya : expr dan stmt. Istilah Produksi Tata Bahasa : x=abc |x| = 3 |x| =Panjang x (jumlah isi x) = tidak terbatas/hampa ||= 0 = Derivasi S ab = S menghasilkan ab = S menurunkan ab E T | T+E Pemendekan dari : ET E T+E S" N S anggota bagian dari N

Contoh 1 Diketahui : G (VT, VN, S, Q) VT = {a} VN = {S} S ={S} Q = {S aS | a}

Peneyelesaian : Sa S aS S aaa L(G) ={an | n=3}

Contoh 2 Diketahui : G (VT, VN, S, Q) VT ={a,b} VN ={S} S ={S} Q ={ S aSb, S } Penyelesaian : S aSb aaSbb aa bb L(G) = {anbn | n 0 }

Soal 1 : Diketahui : G (VT, VN, S, P) VT ={a,b,c} VN ={S,A,B} S ={S} Q ={ S AB, A b, B bc } Soal 2: Diketahui : G (VT, VN, S, Q) VT ={a,b} VN ={S,C} S ={S} P ={ S abC, C aS, S } Soal 3: Diketahui : G (VT, VN, S, Q) VT ={h,i} VN ={S,D} S ={S} Q ={ S Di, D hi}

HIRARKI CHOMSKY Pada tahun 1959 seorang ahli bernama Noam Chomsky melakukan penggolongan tingkatan bahasa menjadi 4 bagian yang dikenal dengan sebutan Hirarki Chomsky. Tingkatan bahasa tersebut adalah : 1. Tipe 0 yaitu Unrestricted Grammar (UG) Ciri : , (VT|VN )*, ||>0 2. Tipe 1 yaitu Context Sensitive Grammar (CSG) Ciri : , (VT | VN )*, 0 < || || 3. Tipe 2 yaitu Context Free Grammar (CFG) Ciri : VN , (VT | VN )* 4. Tipe 3 yaitu Regular Grammar (RG) Ciri : VN , {VT , VT VN } atau VN , {VT , VN VT }

Tabel Aturan Produksi :


Tipe Regular Grammar Ruas Kiri () VN ||=1 VN || = 1 (VT |VN) || > 0 (VT | VN) || > 0 Ruas Kanan()
{VT , VT VN} atau {VT , VN VT }

Contoh P abR Q abc R Scac P aQb Q abPRS aD Da AD aCD CB DB ADc

Context Free Grammar Context Sensitive Grammar Unrestricted Grammar

(VT | VN ) (VT | VN ) || || (VT | VN )

Soal : Tentukan apakah aturan produksi dibawah ini termasuk REGULAR GRAMMAR
Ab B bdB B C B Ad B bcdef B bcdefG A aSa A aSS A Ad dB

Tentukan apakah aturan produksi dibawah ini termasuk CONTEXT FREE GRAMMAR A aSa A Ace A ab A B bcdef B bcdefG A aSa A aSS A BCDEF Ad dB
A AAAAA dA

Tentukan apakah aturan produksi dibawah ini termasuk CONTEXT SENSITIVE GRAMMAR B bcdefG A aSa A aSS A BCDEF Ad dB A ad b ad abC DE abcDefa ghijkl
AB cde AAA BBB

Tentukan apakah aturan UNRESTRICTED GRAMMAR A AB ad b ad


abC DE AB cde a ABCDEFG h bA CDEFGh

produksi

dibawah

ini

termasuk

Das könnte Ihnen auch gefallen