SATUAN ACARA PERKULIAHAN
MATA KULIAH TEORI BAHASA & OTOMATA (S1/TEKNIK INFORMATIKA) KODE / SKS : IT045330 / 3 SKS
Pertem
uan Ke Pokok Bahasan danTIU Sub-pokok Bahasan dan Sasaran Belajar PengajaCara ran
Media Tugas Refer
e n s i
1
1.
Bahasa dan Tatabahasa FormalTIU :
Mahasiswa memahami konsep dan istilah yang umum digunakan dalam Teori Bahasa dan Otomata
1.1. Komponen Tatabahasa Formal
- Mahasiswa dapat menjelaskan konsep-konsep : karakter, string, kata, token,kalimat, bahasa
- Mahasiswa dapat memberi contoh tata bahasa menggunakan istilah – istilah simbol terminal, non terminal, produksi, derivasi
- Mahasiswa dapat menyimpulkan bahwa setiap bahasa dibangun oleh suatu tatabahasa formal
Ceramah Papan Tulis & OHP
Membuat contoh bahasa dan tata bahasa
1
2 2. Bahasa dan Tata bahasa Formal (lanjutan)
TIU:
Mahasiswa memahami tipe-tipe bahasa dan menganalisa tipe-tipe bahasa
2.1. Klasifikasi Tatabahasa Formal menurut Chomsky.
- Mahasiswa dapat menjelaskan perbedaan dan sifat khusus keempat tatabahasa : unrestricted, context sensitive, context free, regular - Mahasiswa dapat memberi contoh setiap bahasa yang termasuk kelas
setiap tata bahasa Chomsky
- Mahasiswa dapat menyimpulkan bahwa setiap tata bahasa yang tingkatannya lebih tinggi juga merupakan tata bahasa yang lebih rendah (misalnya tata bahasa regular juga adalah tata bahasa contextsensitive)
- Mahasiswa dapat menentukan tatabahasa dari bahasa yang diberikan dan sebaliknya.
Ceramah Papan Tulis & OHP
1
2 3. Pengenalan Kompilasi
TIU:
Mahasiswa memahami hubungan bahasa formal dan proses kompilasi
3.1. Umum
- Mahasiswa dapat menjelaskan proses kompilasi, fase analisisnya, dan fase sintesisnya
3.2. Fase analisa
- Mahasiswa dapat menjelaskan semua hal yang dilakukan kompilator pada fase analisa (leksikal, sintaks, dan semantik)
3.3. Fase sintesa
- Mahasiswa dapat menejelaskan semua hal yang dilakukan kompilator pada fase sintesa (pembentukan dan optimalisasi kode)
Ceramah Papan Tulis
3 4. Pengenalan Automata Hingga (AH) dan Ekspresi Regular (ER)
TIU:
Mahasiswa memahami AH dari suatu bahasa
4.1. Automata Hingga Deterministik (AHD)
- Mahasiswa dapat menjelaskan definisi AHD sebagai pasangan 5 tuple
- Mahasiswa dapat menyajikan AHD dalam bentuk tabel dari bentuk graf yang diketahui dan sebaliknya.
- Mahasiswa dapat menjalankan AHD yang diberikan untuk mengenal suatu untai dan menyimpulkan diterima tidaknya untai tersebut oleh AHD tersebut.
- Mahasiswa dapat menentukan bahasa yang diterima oleh suatu AHD - Mahasiswa dapat mengikhtisarkan ekivalensi AHD dan bahasa
regular
4.2. Ekspresi Regular (ER)
- Mahasiswa dapat menarik kesimpulan mengenai equivalensi antara bahasa regular dengan ekspresi regular.
- Mahasiswa dapat menjelaskan definisi rekursif ER
- Mahasiswa dapat melakukan operasi pada ER : concate, alternate dan clossure (Kleene dan positive)
Ceramah Papan Tulis & OHP Diskusi
Membuat Bahasa dan merumusk an ekspresi regulerny
1
4 5. Lebih lanjut tentang Automata Hingga
TIU:
Mahasiswa memahami jenis-jenis Otomata Hingga dan konsep ekivalensi antar jenis tersebut
5.1. Automata Hingga Non-deterministik (AHN) - Mahasiswa dapat menjelaskan konsep AHN
- Mahasiswa dapat menjelaskan perbedaan AHD dengan AHN - Mahasiswa dapat menyajikan AHN dengan graf dan tabel
- Mahasiswa dapat menjalankan AHN yang diberikan untuk mengenal string w
5.2. Transformasi AHN menjadi AHD
- Mahasiswa dapat membentuk AHD yang ekivalen dengan suatu AHN yang diberikan
5.3. AHN dengan transisi hampa (AHN-)
- Mahasiswa dapat menjelaskan konsep AHN-
- Mahasiswa dapat menjelaskan perbedaan antara AHD, AHN dan AHN-)
- Mahasiswa dapat menyajikan AHN- dalam graf maupun tabel - Mahasiswa dapat menjalankan AHN- yang diberikan untuk
mengenal string w
- Mahasiswa dapat membentuk AHN yang ekivalen dengan suatu AHN- yang diberikan
Ceramah Papan Tulis
& OHP 1
5 5. Lebih lanjut tentang Automata Hingga (lanjutan)
TIU:
5.4. Equivalensi Grammar Regular (GR) dengan AH
- Mahasiswa dapat membuat transformasi himpunan produksi pada GR menjadi fungsi transisi pada AHN
- Mahasiswa dapat membuat transformasi fungsi transisi pada AHD menjadi himpunan produksi pada GR
Ceramah Papan Tulis & OHP Diskusi
Membuat Bahasa dan Rumus
Mahasiswa dapat merancang AH dari suatu bahasa
5.5. Equivalensi ER dan AHN-
- Mahasiswa dapat membentuk graf AHN- jika diketahui ER
-Tata Bahasany a
6. 5. Lebih lanjut tentang Automata Hingga (lanjutan)
TIU:
Mahasiswa dapat merancang AH dari suatu bahasa
5.6. Automata Hingga dengan Otput (AHO)
- Mahasiswa dapat menyajikan AHO dalam konsep mesin Moore maupun Mealy
- Mahasiswa dapat menunjukkan ekivalensi dari mesin Moore dan Mealy
- Mahasiswa dapat merancang AHO untuk masalah yang sederhana
Ceramah Papan Tulis & OHP
Mahasiswa dapat menentukan BNC dari sembarang tata bahasa context free.
6.1 Pengertian dasar
- Mahasiswa dapat mengidentifikasikan alasan BNC dilakukan kepada context free
- Mahasiswa dapat menjelaskan perbedaan antara BNC dengan tata bahasa regular yang mempunyai kemiripan dengan BNC
- Mahasiswa dapat menunjukkan simbol nullable, dan produksi unitas 6.2 Empat langkah normalisasi
- Mahasiswa dapat membentuk BNC dari sembarang context free malalui 4 langkah berikut:
langkah I : berkaitan dengan eliminasi simbol nullable
langkah II : berkaitan dengan eliminasi produksi unitas dan pembangkitan produksi lain yang terkait
langkah III : mengarah ke bentuk {A a, A B1B2B3 ... Bn, n > 1}
langkah IV : mengarah ke bentuk {A a, A B1B2}
Ceramah Papan Tulis
& OHP 1
8 7. Pushdown Automata (PDA)
TIU:
Mahasiswa dapat merancang PDA dari suatu bahasa
7.1 Definisi
- Mahasiswa dapat menjelaskan definisi PDA
- Mahasiswa dapat menjalankan PDA yang diberikan untuk mengenal string w
Ceramah Papan Tulis
& OHP Exercises 12.1 -
9 8. Ekivalensi Pushdown Automata (PDA) dan bahasa context free
8.1. Membentuk PDA dari tata bahasa context free yang diketahui
- Mahasiswa dapat membuat PDA yang ekivalen dengan tatabahasa context free yang diberikan
8.2. Membentuk tata bahasa context free dari PDA yang diketahui
Ceramah Papan Tulis
TIU:
Mahasiswa memahami ekivalensi anatara mesin PDA dan bahasa bahasa context free
- Mahasiswa dapat membuat tatabahasa context free yang ekivalen dengan PDA yang diberikan
10 9. Grammar Context Free dan Parsing
TIU:
Mahasiswa memahami konsep parsing
9.1. Terminologi Sintaks
- Mahasiswa dapat membuat pohon sintaks
- Mahasiswa dapat mengidentifikasin sentensial, phrase, simple phrase, dan handle dari suatu tata bahasa.
9.2. Parsing
- Mahasiswa dapat menjelaskan definsi parsing
- Mahasiswa mengenal bagian-bagian dari pohon sintaks - Mahasiswa dapat membentuk kalimat dengan pohon sintaks - Mahasiswa dapat menentukan sentensial dalam suatu pohon sintaks - Mahasiswa dapat menjelaskan kaitan antara derivasi dengan pohon
sintaks 9.3. Sifat Ambiguous
- Mahasiswa dapat menjelaskan pengertian ambiguous bagi kalimat maupaun tata bahasa
- Mahasiswa dapat menjelaskan kelemahan kalimat ambiguous - Mahasiswa dapat mengusahakan perbaikan grammar ambiguous jika
memungkinkan 9.4. Teknik-teknik Parsing
- Mahasiswa dapat menunjukkan perbedaan antara parsing top-down dengan parsing bottom-up
- Mahasiswa dapat menunjukkan perbedaan parsing top-down dengan backup dan tanpa backup
- Mahasiswa dapat menunjukkan perbedaan parsing top-down backup teknik Brute-Force dengan recursive descent
- Mahasiswa dapat menjelaskan pengertian rekursif-kiri dan kaitannya dengan parsing top-down
Ceramah Papan Tulis
& OHP 1
UJIAN TENGAH SEMESTER
11 11. Mesin Turing
TIU:
Mahasiswa mengenal, dapat menjalankan, dan dapat membuat mesin
11. Mesin turing (MT)
- Mahasiswa dapat menjelaskan definisi MT
- Mahasiswa dapat menjelaskan hubungannya dengan bahasa
unrestricted
- Mahasiswa dapat menjalankan MT sebagai pengenal suatu bahasa - Mahasiswa dapat membuat mesin Turing dari suatu bahasa
Ceramah & kerja klompok
Papan Tulis & OHP
Membuat M. Turing untuk mengenal bahasa tertentu.
Turing dari suatu bahasa.
12 12. Linear Bounded
Autmaton (LBA)
Mahasiswa mengenal, dapat menjalan, dan dapat membuat Linear Bounded Automaton
dari suatu bahasa
11.2 Linear Bounded Autmaton (LBA)
- Mahasiswa dapat menjelaskan definisi LBA
- Mahasiswa dapat menjelaskan hubungan LBA dengan bahasa
context sensitive
- Mahasiswa dapat menjelaskan LBA sebagai pengenal suatu bahasa - Mahasiswa dapat membuat LBA untuk mengenal bahasa tertentu
Ceramah & kerja kelompo k
Papan Tulis
& OHP Membuat LBA untuk mengenal bahasa tertentu