Pengantar Teori Bahasa dan Otomata
Pengantar
"Teori Bahasa dan Otomata"
- Definisi Bahasa dan Otomata
Mesin Otomata Penerima Input Bahasa Inggris |
Pada gambar diatas merupakan mesin otomata yang hanya dapat menerima inputan berupa bahasa inggris, jika mesin mendapatkan string inputan :
- dengan : di tolak
- deny : diterima
- dentist : diterima
- Hirarki Chomsky
Tata Bahasa (grammer) didefinisikan sebagai kumpulan dari himpunan-himpunan variabel, simbol-simbol terminal, simbol awal yang dibatasi oleh aturan produksi. Pada tahun 1959, Noam Chomsky menggolongkan tingkatan bahasa menjadi empat yang disebut Herarki Chomsky. Pengelompokan tersebut dapat dilihat pada tabel berikut.
Suatu aturan produksi dapat dinyatakan dalam bentuk alpa->beta (dibaca : alpa menghasilkan beta atau dibaca : alpa menurunkan beta). Dimana : alpa menyatakan simbol-simbol pada ruas kiri aturan produksi dan beta menyatakan simbol-simbol pada ruas kanan aturan produksi (hasil produksi).
Beberapa istilah dalam aturan produksi :
- Simbol Variabel/nonterminal : simbol yang masih dapat diturunkan, biasanya dilambangkan menggunakan abjad kapital ('A', 'B' , dll).
- Simbol terminal : simbol yang tidak dapat diturunkan kembali, biasanya dilambangkan menggunakan abjad non-capital ('a', 'b', dll).
Contoh-Contoh aturan produksi untuk setiap level bahasa:
1. Tipe 0 (Natural Language)*
Bahasa manusia termasuk kedalam ttipe ini, dimana tidak ada batasan untuk aturan produksinya. Aturan :
- Simbol sebelah kiri harus minimal ada sebuah simbol variabel
- Tidak ada batasan pada aturan produksi
Contoh :
- Abc -> aa
- Bc -> aBaB
- Aab -> aaBaaBa
- Panjang string di ruas kiri (alpa) tidak lebih panjang atau sama dengan panjang string sebelah kanan
- Simbol pada ruas sebelah kiri harus minimal ada sebuah simbol variabel
- Ab -> aBa
- cD -> aB
- dEd -> FabCa
- alpa adalah sebuah simbol variabel, dan batasanya bertambah bahwa ruas kiri harus tetap satu simbol variabel.
- A -> aa
- B -> aBD
- C -> FGab
- Ruas kanan maksimal memiliki sebuah simbol variabel yang terletak paling kanan. Artinya bisa memiliki simbol terminal dengan jumlah tidak dibatasi, tetapi bila terdapat simbol variabel maka simbol variabel tersebut hanya berjumlah satu (1) dan terletak paling kanan.
- Simbol sebelah kiri harus berupa simbol variabel
- A -> aa
- B -> aaB
- C -> aaaaaa
Kesimpulannya : Bahasa tipe 3 sudah termasuk bahasa tipe 2,1, dan 0. Bahasa tipe 2 sudah termasuk bahasa tipe 1, dan 0. Juga bahasa tipe 1 pasti termasuk tipe 0.
Comments
Post a Comment