5/25/2018 ppt tbo_fiza
1/20
TEORI BAHASA
AUTOMATAPertemuan 1
5/25/2018 ppt tbo_fiza
2/20
Pendahuluan
Teori Bahasa
Teori bahasa membicarakan bahasa formal
(formal language), terutama untuk kepentingan
perancangan kompilator (compiler) danpemroses naskah (text processor).
Bahasa formal adalah kumpulan kalimat. Semuakalimat dalam sebuah bahasa dibangkitkan oleh
sebuah tata bahasa (grammar) yang sama.
5/25/2018 ppt tbo_fiza
3/20
Automata
Automata adalah mesin abstrak yang
dapat mengenali (recognize), menerima
(accept), atau membangkitkan (generate)
sebuah kalimat dalam bahasa tertentu.
Otomata adalah fungsi-fungsi dari
komputer digital, digunakan ntuk
memodelkan hardware dari komputer.
5/25/2018 ppt tbo_fiza
4/20
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 untuk membuat keputusan yangmengindikasikan apakah input itu diterima
atau tidak.
5/25/2018 ppt tbo_fiza
5/20
Pengertian Dasar
Simbol adalah sebuah entitas abstrak
Sebuah huruf atau sebuah angka adalah
contoh simbol.
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.
5/25/2018 ppt tbo_fiza
6/20
Jika w adalah sebuah string maka panjang
string dinyatakan sebagai |w|
Jika w = abcb maka |w| = 4.
String hampa adalah sebuah string
dengan nol buah simbol. String hampa
dinyatakan dengan simbol (atau ^)
sehingga | | = 0.
Alfabet adalah himpunan hingga (finite
set) simbol-simbol
Pengertian Dasar (2)
5/25/2018 ppt tbo_fiza
7/20
Operasi Dasar String
Diberikan dua string : x = abc, dan y = 123
Prefik string w adalah string yang dihasilkan
dari string w dengan menghilangkan nol atau
lebih simbol-simbol paling belakang dari
string w tersebut.
Contoh : abc, ab, a, dan adalah semua
Prefix(x)
5/25/2018 ppt tbo_fiza
8/20
Operasi Dasar String(2)
ProperPrefix string w adalah string yang
dihasilkan dari string w dengan
menghilangkan satu atau lebih simbol-
simbol paling belakang dari string wtersebut.
Contoh : ab, a, dan adalah semua
ProperPrefix(x)
5/25/2018 ppt tbo_fiza
9/20
Operasi Dasar String(3)
Postfix (atau Sufix) string w adalah string
yang dihasilkan dari string w dengan
menghilangkan nol atau lebih simbol-
simbol paling depan dari string w tersebut.
Contoh : abc, bc, c, dan adalah semua
Postfix(x)
5/25/2018 ppt tbo_fiza
10/20
ProperPostfix (atau PoperSufix) string w
adalah string yang dihasilkan dari string wdengan menghilangkan satu atau lebih
simbol-simbol paling depan dari string w
tersebut. Contoh : bc, c, dan adalah semua
ProperPostfix(x)
Head string w adalah simbol paling depan
dari string w.
Contoh : a adalah Head(x)
5/25/2018 ppt tbo_fiza
11/20
Concatenation adalah penyambungan dua buah
string. Operator concatenation adalah concate
atau tanpa lambang apapun.
Contoh : concate(xy) = xy = abc123
Alternation adalah pilihan satu di antara dua
buah string.
Operator alternation adalah alternate atau |. Contoh : alternate(xy) = x|y = abc atau 123
Kleene Closure dan Positive Closure
5/25/2018 ppt tbo_fiza
12/20
GRAMMAR DAN BAHASA
Konsep Dasar1. Dalam pembicaraan grammar, anggota alfabet
dinamakan simbol terminal atau token.
2. Kalimat adalah deretan hingga simbol-simbolterminal.
3. Bahasa adalah himpunan kalimat-kalimat.
Anggota bahasa bisa tak hingga kalimat.
5/25/2018 ppt tbo_fiza
13/20
4.Simbol-simbol berikut adalah simbol
terminal :
huruf kecil awal alfabet, ( a, b, c)
simbol operator, (+, ,dan )
simbol tanda baca, misalnya : (, ), dan ;
string yang tercetak tebal, misalnya : if,then, dan else.
5/25/2018 ppt tbo_fiza
14/20
5.Simbol-simbol berikut adalah simbol non
terminal :
huruf besar awal alfabet (A, B, C)
huruf S sebagai simbol awal
string yang tercetak miring, misalnya :
expr dan stmt.
5/25/2018 ppt tbo_fiza
15/20
6. Huruf yunani melambangkan string yang
tersusun atas simbol-simbol terminal atau
simbol-simbol non terminal atau campurankeduanya, misalnya : ,,dan .
7. Sebuah produksi dilambangkan sebagai ,
artinya : dalam sebuah derivasi(dapat
dilakukan penggantian simbol dengan simbol)
8. Simbol dalam produksi berbentuk
disebut ruas kiri produksi sedangkan simbol
disebut ruas kanan produksi.
9. Derivasi adalah proses pembentukan sebuah
kalimat atau sentensial. Sebuah derivasi
dilambangkan sebagai : .
5/25/2018 ppt tbo_fiza
16/20
5/25/2018 ppt tbo_fiza
17/20
5/25/2018 ppt tbo_fiza
18/20
5/25/2018 ppt tbo_fiza
19/20
Contoh Analisa
5/25/2018 ppt tbo_fiza
20/20
Bagaimana dengan Grammar berikut?