Anda di halaman 1dari 23

Teori Bahasa

& Otomata
Fitri Nuraeni, S.Kom, M.Kom
S1 Teknik Informatika
Institut Teknologi Garut
2022
• L3: Mahasiswa mampu memahami definisi otomata,
tata bahasa chomsky & jenis otomatanya
• Definisi Otomata
• Tata Bahasa Chomsky
Agenda • Jenis-jenis otomata sesuai tata bahasa

10/2/2022 2
Kilas Balik

• Kompilasi:
• Analisis Leksikal
• Analisis Sintaks
• Analisis Semantik
• Pembangkit Kode Antara
• Optimasi Kode
• Pembangkit Kode

• Aturan Produksi
10/2/2022 3
Bahasa
• Alfabet: himpunan symbol berhingga
• String: deret/ untaian symbol dari
alfabet
• Aturan Produksi: bagaimana string
dihasilkan
• Problema: pertanyaan apakah string
baru bagian dari bahasa atau bukan

Teori Otomata

Bahasa • mesin abstrak yang mengenali string


dari suatu bahasa

10/2/2022 4
Aturan Produksi Bahasa
• Bahasa L didefinisikan dengan tupel:
• V = {S, A, B, C, D}
• T = {0,1} S S
S
• S=S
• P ={ 0 A 1 B
0 A
• S → 0A | 1B
• A → 0C | 1
• B → 1B | 0D | 1 1
0 C 1 B
• C→0
• D→1
} 0 1

10/2/2022 5
Diskusi
Kelompok
10/2/2022 6
Tentukan aturan produksi dibawah
termasuk tata Bahasa mana!
No P Unrestricted Grammar Context Sensitive Context Free Grammar Reguler Grammar
Grammar

1 A→b
2 B → bdB
3 B→C
4 B → bC
5 B →bcdef
6 A → aSa
7 A → Ace
8 A →𝜀
9 A → BCDEF
10 d→A
11 AB → cde
12 acC → DE
13 AAA → BBB
14 e→a
10/2/2022 7
15 bA → b
Otomata

10/2/2022 8
Otomata
Otomata digunakan untuk memodelkan sebuah
alat, baik hardware maupun software.
Otomata adalah suatu bentuk yang memiliki
fungsi-fungsi dari komputer digital:
❑ Menerima input
❑ Menghasilkan output
❑ Bisa memiliki penyimpanan sementara
❑ Mampu membuat keputusan dalam
merubah inputan menjadi output

10/2/2022 9
Komponen Otomata
• Otomata merupakan sistem yang
terdiri dari sejumlah berhingga
state, dimana:
1 • State menyatakan informasi mengenai
input yang lalu, dan dapat pula
1 0 dianggap sebagai memori mesin
A B C
• Input pada mesin otomata dianggap
sebagai Bahasa yang harus dikenali
0,1
oleh mesin
Finite State Automata • Output, mesin otomata membuat
keputusan yang mengindikasikan
apakah input diterima atau ditolak.
10/2/2022 10
Komponen Otomata
• Otomata merupakan sistem yang
terdiri dari sejumlah berhingga
1
state, dimana:
• State menyatakan informasi mengenai
1 0
A B C input yang lalu, dan dapat pula
dianggap sebagai memori mesin
0,1

Finite State Automata

10/2/2022 11
Komponen Otomata
• Otomata merupakan sistem yang
State
Awal
terdiri dari sejumlah berhingga
state, dimana:
1
• State menyatakan informasi
1 0 mengenai input yang lalu, dan dapat
A B C
pula dianggap sebagai memori
mesin
0,1

Finite State Automata

10/2/2022 12
Komponen Otomata
• Otomata merupakan sistem yang
State
Akhir
terdiri dari sejumlah berhingga
state, dimana:
1
• State menyatakan informasi
1 0 mengenai input yang lalu, dan dapat
A B C
pula dianggap sebagai memori
mesin
0,1

Finite State Automata

10/2/2022 13
Komponen Otomata
• Otomata merupakan sistem yang
State terdiri dari sejumlah berhingga
state, dimana:
1
• State menyatakan informasi
1 0 mengenai input yang lalu, dan dapat
A B C
pula dianggap sebagai memori
mesin
0,1

Finite State Automata

10/2/2022 14
Komponen Otomata
• Otomata merupakan sistem
input
yang terdiri dari sejumlah
1
berhingga state, dimana:
• Input pada mesin otomata
1 0 dianggap sebagai Bahasa yang
A B C
harus dikenali oleh mesin
0,1

Finite State Automata

10/2/2022 15
Komponen Otomata
• Otomata merupakan sistem
yang terdiri dari sejumlah
1
berhingga state, dimana:
• Output, mesin otomata membuat
1 0 keputusan yang mengindikasikan
A B C
apakah input diterima atau
0,1 ditolak.

String: 1110?

10/2/2022 16
Hirarki Chomsky

10/2/2022 17
Tata Bahasa dalam Hirarki Chomsky

1. Unrestricted Grammar:
• Tidak ada aturan
2. Context Sensitive Grammar:
• 𝛼 ≤ 𝛽
3. Context Free Grammar:
• 𝛼 ≤ 𝛽
• 𝛼 harus 1 variabel
4. Regular Grammar:
• 𝛼 ≤ 𝛽
• 𝛼 harus 1 variable
• 𝛽 maksimal memiliki 1 buah
variable yang diletakan
disebelah kanan
10/2/2022 18
Jenis-jenis
Otomata

10/2/2022 19
Jenis-
Jenis
Otomata FINITE STATE AUTOMATA
PUSHDOWN AUTOMATA

TURING MACHINE

10/2/2022 20
Tugas 03
Otomata & Tata Bahasa Chomsky

10/2/2022 21
L3: • Carilah materi-materi dari berbagai sumber mengenai:
Otomata & 1. Deklarasi suatu bahasa dengan aturan
Tata Bahasa menggunakan tata bahasa regular dan tata bahasa
bebas konteks?
Chomsky
2. Cara kerja mesin otomata pada setiap tata bahasa
Chomsky!

• Laporkan semua aktifitas di DAILY REPORT


• Susun draft laporan hasil pembelajaran pada file word/
pdf dengan format nama: L3_KELAS_NIM
• Rekam laporan hasil pembelajaran, upload ke chanel YT,
copas URL VIDEO, tambahkan ke File Laporan
• Submit file laporan (+ URL VIDEO) ke LMS PPTIK

TBO 2022 - Fitri Nuraeni 10/2/2022 22


Fitri Nuraeni
fitri.nuraeni@itg.ac.id

WA:
081322356516

Thank you
10/2/2022 23

Anda mungkin juga menyukai