Anda di halaman 1dari 18

Teori Bahasa dan Otomata

#1
PENDAHULUAN
Kedudukan, Konsep dan Hirarki Chomsky

Fitria,M.Kom
Program Studi Teknik Informatika
Fakultas Ilmu Komputer
Institut Informatika dan Bisnis Darmajaya
darmajaya.ac.id
Konsep dalam Teori Bahasa dan Otomata

1. Kedudukan Teori Bahasa Otomata pada ilmu komputer

Ilmu Komputer memiliki 2 komponen utama :

1. Model dan gagasan mendasar mengenai komputasi


2. Teknik rekayasa untuk perancangan sistem komputasi,
meliputi H/W dan S/W

F13A

darmajaya.ac.id
• FSA (Finite State Automata) merupakan tool yang sangat berguna dalam
perancangan lexical analyzer, yaitu bagian dari kompilator yang
mengelompokan karakter-karakter ke dalam sebuah token, yang berupa
unit terkecil seperti nama, variabel, dan keyword.

• FSA dipakai untuk penganalisa leksikal dan dipakai juga dalam text editor,
pemrosesan teks, dan program file-searching

F13A

darmajaya.ac.id
Spesifikasi dari sebuah bahasa pemrograman
meliputi, hal-hal :

1. Himpunan simbol-simbol (alpabet) yang bisa dipakai untuk


membentuk program yang benar
2. Himpunan program yang benar secara sintaktik
3. Makna dari program tersebut

F13A

darmajaya.ac.id
2. Konsep Bahasa dan Otomata

• Simbol adalah suatu entitas abstrak yang tidak bisa didefinisikan secara formal

• Huruf dan digit adalah contoh dari simbol yang sering di pakai

• String adalah suatu deretan berhingga dari simbol-simbol, contoh : ‘a’, ‘b’, ‘c’ adalah
simbol dan ‘abc’ adalah sebuah string

F13A

darmajaya.ac.id
• String kosong dinyatakan dengan ε di definisikan panjangnya = 0
atau |ε|= 0

• Bahasa adalah himpunan string-string dari simbol-simbol untuk


suatu alpabet yang memiliki makna.

• Ada istilah bahasa kosong, yaitu bahasa yang tidak terdiri dari
string-string, contoh himpunan kosong Ø

F13A

darmajaya.ac.id
• Otomata adalah suatu bentuk yang memiliki fungsi-fungsi dari
komputer digital, menerima input menghasilkan output, bisa
memiliki penyimpanan sementara, dan mampu membuat keputusan
dalam mentransformasikan input ke output
• Otomata merupakan suatu sistem yang terdiri atas sejumlah
berhingga (state), dimana state menyatakan informasi mengenai
input yang lalu dan dapat dianggap sebagai memori mesin.

• Input pada mesin otomata dianggap sebagai bahasa yang harus


dikenali oleh mesin. Selanjutnya mesin otomata membuat
keputusan atau keluaran yang mengindikasikan apakah input itu
diterima atau tidak F13A

darmajaya.ac.id
Mesin Otomata sederhana

F13A

darmajaya.ac.id
Mesin ini memiliki 6 state (q0,q1,q2,q3,q4,q5).
State awal q0, q3 dan q4 adalah state akhir.

Pada gambar diatas, string input diterima bila mencapai state


akhir/final state digambarkan dengan lingkaran ganda.

F13A

darmajaya.ac.id
3. Hirarki Chomsky

Tata bahasa (grammar) bisa didefinisikann secara formal sebagai kumpulan


dari himpunan-himpunan variabel.simbol-simbol terminal,simbol awal yang
dibatasi oleh aturan-aturan produksi.

Pada tahun 1959 seorang ahli bernama Noam Chomsky melakukan


penggolongan tingkatan bahasa menjadi empat, yang disebut dengan
Hirarki Chomsky.

F13A

darmajaya.ac.id
Berikut penggolongan tersebut:
Bahasa Mesin Otomata Batasan Aturan Produksi

Regular/Tipe 3 FSA meliputi DFA & NFA  Adalah sebuah simbol


variabel
 Maksimal memiliki sebuah
simbol variabel yang bila ada
terletak di posisi paling kanan

Bebas Konteks/Context Push Down Automata (PDA)  Berupa sebuah simbol


Free/Tipe 2 variabel

Context Sensitive /Tipe 1 Linier Bounded Automata ||||

Unrestricted/phase Mesin Turing Tidak ada batasan


strukture/Natural
Language/Tipe 0

F13A

darmajaya.ac.id
Hirarki Chomsky, Menjelaskan

F13A

darmajaya.ac.id
F13A

darmajaya.ac.id
F13A

darmajaya.ac.id
Larangan Dari Tipe 0 sampai Tipe 3

F13A

darmajaya.ac.id
Latihan produksi tipe bahasa

1. Tentukan apakah produksi-produksi berikut memenuhi aturan tata bahasa


Regular
a. A bdB
b. A C
c. A Ad
d. B bcdef
e. A aSS
2. Tentukan apakah produksi-produksi berikut memenuhi aturan tata bahasa
Bebas Konteks
a. A aSa
b. A Ace
c. A AAA
d. Ad bcdef
F13A
e. d A
darmajaya.ac.id
3. Tentukan apakah produksi-produksi berikut memenuhi aturan tata bahasa
context sensitive
a. B bcdefG
b. A CDEFG
c. A Ad
d. ad bc
e. A aSS
4. Tentukan apakah produksi-produksi berikut memenuhi aturan tata bahasa
unrestricted
a. A 
b. AB b
c. ad Ad
d.  DE
e. A aSS

F13A

darmajaya.ac.id
Sumber bacaan

• JHON E HOPCROFT,2000. Teori Bahasa Otomata, penerbit Andi.


Yogyakarta

• Irwan Sofia, John E Hopcroft, Rajeev Motwani, Jeffrey


D.Ullman,2001. Teori Bahasa Otomata. Penerbit Andi.Yogyakarta

F13A

darmajaya.ac.id

Anda mungkin juga menyukai