MATERI PERKULIAHAN TEKNIK KOMPILASI PENANGANAN KESALAHAN OPTIMASI KODE
![MATERI PERKULIAHAN TEKNIK KOMPILASI PENANGANAN KESALAHAN, OPTIMASI KODE, TABEL INFORMASI 10 Ken Kinanti Purnamasari MATERI PERKULIAHAN TEKNIK KOMPILASI PENANGANAN KESALAHAN, OPTIMASI KODE, TABEL INFORMASI 10 Ken Kinanti Purnamasari](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-1.jpg)
![PENANGANAN KESALAHAN PENANGANAN KESALAHAN](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-2.jpg)
![> JENIS PENANGANAN > JENIS PENANGANAN](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-3.jpg)
![Jenis Penanganan - Kesalahan LEKSIKAL - Kesalahan SINTAKS - Kesalahan SEMANTIK Jenis Penanganan - Kesalahan LEKSIKAL - Kesalahan SINTAKS - Kesalahan SEMANTIK](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-4.jpg)
![Kesalahan LEKSIKAL - Kesalahan mengeja keyword contoh : THEN ditulis sebagai TEN Kesalahan LEKSIKAL - Kesalahan mengeja keyword contoh : THEN ditulis sebagai TEN](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-5.jpg)
![Kesalahan SINTAKS - Kesalahan penulisan urutan token contoh : Operasi aritmatika yang jumlah tanda Kesalahan SINTAKS - Kesalahan penulisan urutan token contoh : Operasi aritmatika yang jumlah tanda](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-6.jpg)
![Kesalahan SEMANTIK - Kesalahan aturan makna contoh : § Tipe Data VAR Siswa : Kesalahan SEMANTIK - Kesalahan aturan makna contoh : § Tipe Data VAR Siswa :](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-7.jpg)
![Kesalahan SEMANTIK - Kesalahan aturan makna contoh : § Variabel belum didefinisikan VAR A Kesalahan SEMANTIK - Kesalahan aturan makna contoh : § Variabel belum didefinisikan VAR A](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-8.jpg)
![> LANGKAH PENANGANAN > LANGKAH PENANGANAN](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-9.jpg)
![Langkah Penanganan - Mendeteksi kesalahan - Melaporkan kesalahan - Solusi perbaikan Langkah Penanganan - Mendeteksi kesalahan - Melaporkan kesalahan - Solusi perbaikan](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-10.jpg)
![> ISI LAPORAN KESALAHAN > ISI LAPORAN KESALAHAN](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-11.jpg)
![Isi Laporan Kesalahan - Kode Kesalahan - Pesan Kesalahan - Nama dan Atribut Identifier Isi Laporan Kesalahan - Kode Kesalahan - Pesan Kesalahan - Nama dan Atribut Identifier](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-12.jpg)
![Isi Laporan Kesalahan Contoh : Error 14 Hitung : unknown identifier Artinya : - Isi Laporan Kesalahan Contoh : Error 14 Hitung : unknown identifier Artinya : -](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-13.jpg)
![> REAKSI KOMPILATOR > REAKSI KOMPILATOR](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-14.jpg)
![Reaksi Kompilator Tingkatan reaksi kompilator pada kesalahan : - Tidak dapat diterima - Benar, Reaksi Kompilator Tingkatan reaksi kompilator pada kesalahan : - Tidak dapat diterima - Benar,](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-15.jpg)
![Reaksi Kompilator - Reaksi yang tidak dapat diterima § Compiler crash § Looping tak Reaksi Kompilator - Reaksi yang tidak dapat diterima § Compiler crash § Looping tak](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-16.jpg)
![Reaksi Kompilator - Reaksi yang kurang dapat diterima § Setiap menemukan suatu kesalahan, kompilator Reaksi Kompilator - Reaksi yang kurang dapat diterima § Setiap menemukan suatu kesalahan, kompilator](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-17.jpg)
![Reaksi Kompilator - Reaksi yang dapat diterima § Recovery/Memulihkan suatu kesalahan (menstabilkan), kemudian menemukan Reaksi Kompilator - Reaksi yang dapat diterima § Recovery/Memulihkan suatu kesalahan (menstabilkan), kemudian menemukan](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-18.jpg)
![> RECOVERY > RECOVERY](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-19.jpg)
![Error Recovery Mengembalikan compiler ke kondisi stabil (supaya dapat melanjutkan proses) Beberapa strategi yang Error Recovery Mengembalikan compiler ke kondisi stabil (supaya dapat melanjutkan proses) Beberapa strategi yang](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-20.jpg)
![Error Recovery - Mekanisme Ad Hoc Dilakukan berdasarkan keinginan pembuat kompilator. Error Recovery - Mekanisme Ad Hoc Dilakukan berdasarkan keinginan pembuat kompilator.](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-21.jpg)
![Error Recovery - Syntax Directed Recovery Dilakukan berdasarkan sintaks. Contoh : begin A: = Error Recovery - Syntax Directed Recovery Dilakukan berdasarkan sintaks. Contoh : begin A: =](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-22.jpg)
![Error Recovery - Secondary Error Recovery Dilakukan untuk melokalisasi error. Terdapat 2 jenis, yaitu Error Recovery - Secondary Error Recovery Dilakukan untuk melokalisasi error. Terdapat 2 jenis, yaitu](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-23.jpg)
![Error Recovery - Context Sensitive Recovery Mengatasi kesalahan semantik. Contoh : VAR A : Error Recovery - Context Sensitive Recovery Mengatasi kesalahan semantik. Contoh : VAR A :](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-24.jpg)
![> REPAIR > REPAIR](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-25.jpg)
![Error Repair Proses modifikasi program sumber. (supaya dapat ditranslasi) Beberapa strategi yang digunakan : Error Repair Proses modifikasi program sumber. (supaya dapat ditranslasi) Beberapa strategi yang digunakan :](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-26.jpg)
![Error Repair - Mekanisme Ad Hoc Dilakukan berdasarkan keinginan pembuat kompilator. Error Repair - Mekanisme Ad Hoc Dilakukan berdasarkan keinginan pembuat kompilator.](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-27.jpg)
![Error Repair - Syntax Directed Repair Menyisipkan simbol terminal yang hilang / menghapus terminal Error Repair - Syntax Directed Repair Menyisipkan simbol terminal yang hilang / menghapus terminal](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-28.jpg)
![Error Repair - Context Sensitive Repair Memperbaiki kesalahan semantik. § Tipe Data VAR A Error Repair - Context Sensitive Repair Memperbaiki kesalahan semantik. § Tipe Data VAR A](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-29.jpg)
![Error Repair - Spelling Repair Perbaikan kesalahan pengetikan. WHILLE A>1 DO Maka, WHILLE akan Error Repair - Spelling Repair Perbaikan kesalahan pengetikan. WHILLE A>1 DO Maka, WHILLE akan](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-30.jpg)
![OPTIMASI KODE OPTIMASI KODE](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-31.jpg)
![Jenis Optimasi Menghasilkan program yang lebih efisien. (ukuran lebih kecil, eksekusi lebih cepat) Berdasarkan Jenis Optimasi Menghasilkan program yang lebih efisien. (ukuran lebih kecil, eksekusi lebih cepat) Berdasarkan](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-32.jpg)
![Jenis Optimasi Machine Independent, dibagi 2 : - Lokal fokus di suatu blok sederhana Jenis Optimasi Machine Independent, dibagi 2 : - Lokal fokus di suatu blok sederhana](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-33.jpg)
![Optimasi LOKAL - Folding mengganti ekspresi dengan nilai komputasi. Contoh : A : = Optimasi LOKAL - Folding mengganti ekspresi dengan nilai komputasi. Contoh : A : =](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-34.jpg)
![Optimasi LOKAL - Redundant-Subexpression Elimination memakai hasil komputasi yang sudah ada. Contoh : A Optimasi LOKAL - Redundant-Subexpression Elimination memakai hasil komputasi yang sudah ada. Contoh : A](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-35.jpg)
![Optimasi LOKAL - Optimasi Iterasi § Loop Unrolling Mengganti perintah perulangan, dengan menulis perintah Optimasi LOKAL - Optimasi Iterasi § Loop Unrolling Mengganti perintah perulangan, dengan menulis perintah](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-36.jpg)
![Optimasi LOKAL - Optimasi Iterasi § Frequency Reduction mengeluarkan operasi yang tidak berubah kondisi Optimasi LOKAL - Optimasi Iterasi § Frequency Reduction mengeluarkan operasi yang tidak berubah kondisi](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-37.jpg)
![Optimasi LOKAL Contoh : FOR I: =1 TO 10 DO BEGIN X : = Optimasi LOKAL Contoh : FOR I: =1 TO 10 DO BEGIN X : =](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-38.jpg)
![Optimasi LOKAL - Strength Reduction Penggantian suatu operasi dengan operasi lain yang lebih cepat Optimasi LOKAL - Strength Reduction Penggantian suatu operasi dengan operasi lain yang lebih cepat](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-39.jpg)
![Optimasi GLOBAL - Biasanya menggunakan Analisis Flow. - Analisis ini menggunakan graf untuk menggambarkan Optimasi GLOBAL - Biasanya menggunakan Analisis Flow. - Analisis ini menggunakan graf untuk menggambarkan](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-40.jpg)
![Optimasi GLOBAL - Optimasi oleh Programmer § Bagian kode yang tidak digunakan Contoh : Optimasi GLOBAL - Optimasi oleh Programmer § Bagian kode yang tidak digunakan Contoh :](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-41.jpg)
![Optimasi GLOBAL - Optimasi oleh Programmer § Parameter yang tidak digunakan Procedure Hitung(a, b, Optimasi GLOBAL - Optimasi oleh Programmer § Parameter yang tidak digunakan Procedure Hitung(a, b,](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-42.jpg)
![Optimasi GLOBAL - Optimasi oleh Programmer § Variabel yang tidak digunakan Program Input; var Optimasi GLOBAL - Optimasi oleh Programmer § Variabel yang tidak digunakan Program Input; var](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-43.jpg)
![Optimasi GLOBAL - Optimasi oleh Programmer § Variabel tanpa nilai awal Program Tes; var Optimasi GLOBAL - Optimasi oleh Programmer § Variabel tanpa nilai awal Program Tes; var](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-44.jpg)
![Optimasi GLOBAL - Optimasi oleh Kompilator § Efisiensi program § Penghapusan kode yang tidak Optimasi GLOBAL - Optimasi oleh Kompilator § Efisiensi program § Penghapusan kode yang tidak](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-45.jpg)
![TABEL INFORMASI TABEL INFORMASI](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-46.jpg)
![Jenis Tabel Informasi Ø Tabel Identifier list identifier dalam program Ø Tabel Array list Jenis Tabel Informasi Ø Tabel Identifier list identifier dalam program Ø Tabel Array list](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-47.jpg)
![REFERENSI. . . Alfred v. a. & ullman J. D. , Compilers Principles Technique REFERENSI. . . Alfred v. a. & ullman J. D. , Compilers Principles Technique](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-48.jpg)
![TUGAS BESAR Buatlah MAKALAH dari COMPILER yang dibangun ! (source-code input, source-code compiler, . TUGAS BESAR Buatlah MAKALAH dari COMPILER yang dibangun ! (source-code input, source-code compiler, .](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-49.jpg)
![Format Laporan : > MASUKAN > ANALISIS LEKSIKAL (Deskripsi & Contoh) > ANALISIS SINTAKSIS Format Laporan : > MASUKAN > ANALISIS LEKSIKAL (Deskripsi & Contoh) > ANALISIS SINTAKSIS](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-50.jpg)
- Slides: 50
![MATERI PERKULIAHAN TEKNIK KOMPILASI PENANGANAN KESALAHAN OPTIMASI KODE TABEL INFORMASI 10 Ken Kinanti Purnamasari MATERI PERKULIAHAN TEKNIK KOMPILASI PENANGANAN KESALAHAN, OPTIMASI KODE, TABEL INFORMASI 10 Ken Kinanti Purnamasari](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-1.jpg)
MATERI PERKULIAHAN TEKNIK KOMPILASI PENANGANAN KESALAHAN, OPTIMASI KODE, TABEL INFORMASI 10 Ken Kinanti Purnamasari
![PENANGANAN KESALAHAN PENANGANAN KESALAHAN](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-2.jpg)
PENANGANAN KESALAHAN
![JENIS PENANGANAN > JENIS PENANGANAN](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-3.jpg)
> JENIS PENANGANAN
![Jenis Penanganan Kesalahan LEKSIKAL Kesalahan SINTAKS Kesalahan SEMANTIK Jenis Penanganan - Kesalahan LEKSIKAL - Kesalahan SINTAKS - Kesalahan SEMANTIK](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-4.jpg)
Jenis Penanganan - Kesalahan LEKSIKAL - Kesalahan SINTAKS - Kesalahan SEMANTIK
![Kesalahan LEKSIKAL Kesalahan mengeja keyword contoh THEN ditulis sebagai TEN Kesalahan LEKSIKAL - Kesalahan mengeja keyword contoh : THEN ditulis sebagai TEN](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-5.jpg)
Kesalahan LEKSIKAL - Kesalahan mengeja keyword contoh : THEN ditulis sebagai TEN
![Kesalahan SINTAKS Kesalahan penulisan urutan token contoh Operasi aritmatika yang jumlah tanda Kesalahan SINTAKS - Kesalahan penulisan urutan token contoh : Operasi aritmatika yang jumlah tanda](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-6.jpg)
Kesalahan SINTAKS - Kesalahan penulisan urutan token contoh : Operasi aritmatika yang jumlah tanda kurung-nya kurang / tidak pas. A : = B + ( C *( D + E );
![Kesalahan SEMANTIK Kesalahan aturan makna contoh Tipe Data VAR Siswa Kesalahan SEMANTIK - Kesalahan aturan makna contoh : § Tipe Data VAR Siswa :](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-7.jpg)
Kesalahan SEMANTIK - Kesalahan aturan makna contoh : § Tipe Data VAR Siswa : integer; BEGIN Siswa : = “Budi”; END;
![Kesalahan SEMANTIK Kesalahan aturan makna contoh Variabel belum didefinisikan VAR A Kesalahan SEMANTIK - Kesalahan aturan makna contoh : § Variabel belum didefinisikan VAR A](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-8.jpg)
Kesalahan SEMANTIK - Kesalahan aturan makna contoh : § Variabel belum didefinisikan VAR A : integer; BEGIN B : = A + 1; END;
![LANGKAH PENANGANAN > LANGKAH PENANGANAN](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-9.jpg)
> LANGKAH PENANGANAN
![Langkah Penanganan Mendeteksi kesalahan Melaporkan kesalahan Solusi perbaikan Langkah Penanganan - Mendeteksi kesalahan - Melaporkan kesalahan - Solusi perbaikan](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-10.jpg)
Langkah Penanganan - Mendeteksi kesalahan - Melaporkan kesalahan - Solusi perbaikan
![ISI LAPORAN KESALAHAN > ISI LAPORAN KESALAHAN](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-11.jpg)
> ISI LAPORAN KESALAHAN
![Isi Laporan Kesalahan Kode Kesalahan Pesan Kesalahan Nama dan Atribut Identifier Isi Laporan Kesalahan - Kode Kesalahan - Pesan Kesalahan - Nama dan Atribut Identifier](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-12.jpg)
Isi Laporan Kesalahan - Kode Kesalahan - Pesan Kesalahan - Nama dan Atribut Identifier - Tipe Data
![Isi Laporan Kesalahan Contoh Error 14 Hitung unknown identifier Artinya Isi Laporan Kesalahan Contoh : Error 14 Hitung : unknown identifier Artinya : -](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-13.jpg)
Isi Laporan Kesalahan Contoh : Error 14 Hitung : unknown identifier Artinya : - Kode Kesalahan : 14 - Pesan Kesalahan : unknown identifier - Nama Identifier : Hitung
![REAKSI KOMPILATOR > REAKSI KOMPILATOR](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-14.jpg)
> REAKSI KOMPILATOR
![Reaksi Kompilator Tingkatan reaksi kompilator pada kesalahan Tidak dapat diterima Benar Reaksi Kompilator Tingkatan reaksi kompilator pada kesalahan : - Tidak dapat diterima - Benar,](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-15.jpg)
Reaksi Kompilator Tingkatan reaksi kompilator pada kesalahan : - Tidak dapat diterima - Benar, tapi kurang dapat diterima - Dapat diterima
![Reaksi Kompilator Reaksi yang tidak dapat diterima Compiler crash Looping tak Reaksi Kompilator - Reaksi yang tidak dapat diterima § Compiler crash § Looping tak](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-16.jpg)
Reaksi Kompilator - Reaksi yang tidak dapat diterima § Compiler crash § Looping tak berhingga § Menghasilkan Program Objek yang salah
![Reaksi Kompilator Reaksi yang kurang dapat diterima Setiap menemukan suatu kesalahan kompilator Reaksi Kompilator - Reaksi yang kurang dapat diterima § Setiap menemukan suatu kesalahan, kompilator](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-17.jpg)
Reaksi Kompilator - Reaksi yang kurang dapat diterima § Setiap menemukan suatu kesalahan, kompilator melaporkan-nya, tetapi kemudian berhenti (harus mengulang proses kompilasi)
![Reaksi Kompilator Reaksi yang dapat diterima RecoveryMemulihkan suatu kesalahan menstabilkan kemudian menemukan Reaksi Kompilator - Reaksi yang dapat diterima § Recovery/Memulihkan suatu kesalahan (menstabilkan), kemudian menemukan](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-18.jpg)
Reaksi Kompilator - Reaksi yang dapat diterima § Recovery/Memulihkan suatu kesalahan (menstabilkan), kemudian menemukan error lainnya § Repair/Memperbaiki kesalahan (memodifikasi source-code) dan membuatnya valid
![RECOVERY > RECOVERY](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-19.jpg)
> RECOVERY
![Error Recovery Mengembalikan compiler ke kondisi stabil supaya dapat melanjutkan proses Beberapa strategi yang Error Recovery Mengembalikan compiler ke kondisi stabil (supaya dapat melanjutkan proses) Beberapa strategi yang](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-20.jpg)
Error Recovery Mengembalikan compiler ke kondisi stabil (supaya dapat melanjutkan proses) Beberapa strategi yang digunakan : - Mekanisme Ad Hoc - Syntax Directed Recovery - Secondary Error Recovery - Context Sensitive Recovery
![Error Recovery Mekanisme Ad Hoc Dilakukan berdasarkan keinginan pembuat kompilator Error Recovery - Mekanisme Ad Hoc Dilakukan berdasarkan keinginan pembuat kompilator.](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-21.jpg)
Error Recovery - Mekanisme Ad Hoc Dilakukan berdasarkan keinginan pembuat kompilator.
![Error Recovery Syntax Directed Recovery Dilakukan berdasarkan sintaks Contoh begin A Error Recovery - Syntax Directed Recovery Dilakukan berdasarkan sintaks. Contoh : begin A: =](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-22.jpg)
Error Recovery - Syntax Directed Recovery Dilakukan berdasarkan sintaks. Contoh : begin A: = A + 1 B : = B – 1; C : = B – A; end; Dikenali sebagai begin <stmt> ? <stmt> ; <stmt>; end;
![Error Recovery Secondary Error Recovery Dilakukan untuk melokalisasi error Terdapat 2 jenis yaitu Error Recovery - Secondary Error Recovery Dilakukan untuk melokalisasi error. Terdapat 2 jenis, yaitu](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-23.jpg)
Error Recovery - Secondary Error Recovery Dilakukan untuk melokalisasi error. Terdapat 2 jenis, yaitu : § Panic Mode maju terus sampai bertemu delimiter (misalnya “; ”) § Unit Deletion menghapus keseluruhan unit sintaktik
![Error Recovery Context Sensitive Recovery Mengatasi kesalahan semantik Contoh VAR A Error Recovery - Context Sensitive Recovery Mengatasi kesalahan semantik. Contoh : VAR A :](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-24.jpg)
Error Recovery - Context Sensitive Recovery Mengatasi kesalahan semantik. Contoh : VAR A : integer; BEGIN B : = A + 1; END; Maka, tipe data B diasumsikan bertipe integer.
![REPAIR > REPAIR](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-25.jpg)
> REPAIR
![Error Repair Proses modifikasi program sumber supaya dapat ditranslasi Beberapa strategi yang digunakan Error Repair Proses modifikasi program sumber. (supaya dapat ditranslasi) Beberapa strategi yang digunakan :](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-26.jpg)
Error Repair Proses modifikasi program sumber. (supaya dapat ditranslasi) Beberapa strategi yang digunakan : - Mekanisme Ad Hoc - Syntax Directed Repair - Context Sensitive Repair - Spelling Repair
![Error Repair Mekanisme Ad Hoc Dilakukan berdasarkan keinginan pembuat kompilator Error Repair - Mekanisme Ad Hoc Dilakukan berdasarkan keinginan pembuat kompilator.](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-27.jpg)
Error Repair - Mekanisme Ad Hoc Dilakukan berdasarkan keinginan pembuat kompilator.
![Error Repair Syntax Directed Repair Menyisipkan simbol terminal yang hilang menghapus terminal Error Repair - Syntax Directed Repair Menyisipkan simbol terminal yang hilang / menghapus terminal](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-28.jpg)
Error Repair - Syntax Directed Repair Menyisipkan simbol terminal yang hilang / menghapus terminal penyebab kesalahan. Contoh : WHILE A <= 1 A: = A + 1; Maka keyword ”DO” akan ditambahkan
![Error Repair Context Sensitive Repair Memperbaiki kesalahan semantik Tipe Data VAR A Error Repair - Context Sensitive Repair Memperbaiki kesalahan semantik. § Tipe Data VAR A](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-29.jpg)
Error Repair - Context Sensitive Repair Memperbaiki kesalahan semantik. § Tipe Data VAR A : integer; BEGIN B : = A + 1; END; Maka, dibuat definisi variabel baru B yang bertipe integer
![Error Repair Spelling Repair Perbaikan kesalahan pengetikan WHILLE A1 DO Maka WHILLE akan Error Repair - Spelling Repair Perbaikan kesalahan pengetikan. WHILLE A>1 DO Maka, WHILLE akan](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-30.jpg)
Error Repair - Spelling Repair Perbaikan kesalahan pengetikan. WHILLE A>1 DO Maka, WHILLE akan diganti menjadi WHILE
![OPTIMASI KODE OPTIMASI KODE](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-31.jpg)
OPTIMASI KODE
![Jenis Optimasi Menghasilkan program yang lebih efisien ukuran lebih kecil eksekusi lebih cepat Berdasarkan Jenis Optimasi Menghasilkan program yang lebih efisien. (ukuran lebih kecil, eksekusi lebih cepat) Berdasarkan](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-32.jpg)
Jenis Optimasi Menghasilkan program yang lebih efisien. (ukuran lebih kecil, eksekusi lebih cepat) Berdasarkan ketergantungan pada mesin : - Machine Dependent tergantung mesin - Machine Independent tidak tergantung mesin
![Jenis Optimasi Machine Independent dibagi 2 Lokal fokus di suatu blok sederhana Jenis Optimasi Machine Independent, dibagi 2 : - Lokal fokus di suatu blok sederhana](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-33.jpg)
Jenis Optimasi Machine Independent, dibagi 2 : - Lokal fokus di suatu blok sederhana - Global kaitan antara blok-blok sederhana
![Optimasi LOKAL Folding mengganti ekspresi dengan nilai komputasi Contoh A Optimasi LOKAL - Folding mengganti ekspresi dengan nilai komputasi. Contoh : A : =](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-34.jpg)
Optimasi LOKAL - Folding mengganti ekspresi dengan nilai komputasi. Contoh : A : = 2 + 3 + B Diubah menjadi A : = 5 + B
![Optimasi LOKAL RedundantSubexpression Elimination memakai hasil komputasi yang sudah ada Contoh A Optimasi LOKAL - Redundant-Subexpression Elimination memakai hasil komputasi yang sudah ada. Contoh : A](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-35.jpg)
Optimasi LOKAL - Redundant-Subexpression Elimination memakai hasil komputasi yang sudah ada. Contoh : A : = B + C X : = Y + B + C Bila belum ada perubahan nilai variabel, baris terakhir dapat diubah menjadi : X : = Y + A
![Optimasi LOKAL Optimasi Iterasi Loop Unrolling Mengganti perintah perulangan dengan menulis perintah Optimasi LOKAL - Optimasi Iterasi § Loop Unrolling Mengganti perintah perulangan, dengan menulis perintah](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-36.jpg)
Optimasi LOKAL - Optimasi Iterasi § Loop Unrolling Mengganti perintah perulangan, dengan menulis perintah beberapa kali. Contoh : FOR i: =1 TO 2 DO B[i] : = 0; Menjadi : B[1] : = 0; B[2] : = 0;
![Optimasi LOKAL Optimasi Iterasi Frequency Reduction mengeluarkan operasi yang tidak berubah kondisi Optimasi LOKAL - Optimasi Iterasi § Frequency Reduction mengeluarkan operasi yang tidak berubah kondisi](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-37.jpg)
Optimasi LOKAL - Optimasi Iterasi § Frequency Reduction mengeluarkan operasi yang tidak berubah kondisi dari dalam perulangan
![Optimasi LOKAL Contoh FOR I 1 TO 10 DO BEGIN X Optimasi LOKAL Contoh : FOR I: =1 TO 10 DO BEGIN X : =](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-38.jpg)
Optimasi LOKAL Contoh : FOR I: =1 TO 10 DO BEGIN X : = 5; B : = B + X; END; Menjadi : X : = 5; FOR I: =1 TO 10 DO BEGIN B : = B + X; END;
![Optimasi LOKAL Strength Reduction Penggantian suatu operasi dengan operasi lain yang lebih cepat Optimasi LOKAL - Strength Reduction Penggantian suatu operasi dengan operasi lain yang lebih cepat](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-39.jpg)
Optimasi LOKAL - Strength Reduction Penggantian suatu operasi dengan operasi lain yang lebih cepat dieksekusi. Contoh : A : = A + 1; Menjadi : INC(A);
![Optimasi GLOBAL Biasanya menggunakan Analisis Flow Analisis ini menggunakan graf untuk menggambarkan Optimasi GLOBAL - Biasanya menggunakan Analisis Flow. - Analisis ini menggunakan graf untuk menggambarkan](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-40.jpg)
Optimasi GLOBAL - Biasanya menggunakan Analisis Flow. - Analisis ini menggunakan graf untuk menggambarkan berbagai alur yang memungkinkan untuk eksekusi program
![Optimasi GLOBAL Optimasi oleh Programmer Bagian kode yang tidak digunakan Contoh Optimasi GLOBAL - Optimasi oleh Programmer § Bagian kode yang tidak digunakan Contoh :](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-41.jpg)
Optimasi GLOBAL - Optimasi oleh Programmer § Bagian kode yang tidak digunakan Contoh : X : = 5; IF X=0 THEN A : = A + 1; Kode A : = A + 1 tidak pernah digunakan
![Optimasi GLOBAL Optimasi oleh Programmer Parameter yang tidak digunakan Procedure Hitunga b Optimasi GLOBAL - Optimasi oleh Programmer § Parameter yang tidak digunakan Procedure Hitung(a, b,](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-42.jpg)
Optimasi GLOBAL - Optimasi oleh Programmer § Parameter yang tidak digunakan Procedure Hitung(a, b, c: integer); var X : integer begin X : = a + b; end; Parameter C tidak pernah digunakan
![Optimasi GLOBAL Optimasi oleh Programmer Variabel yang tidak digunakan Program Input var Optimasi GLOBAL - Optimasi oleh Programmer § Variabel yang tidak digunakan Program Input; var](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-43.jpg)
Optimasi GLOBAL - Optimasi oleh Programmer § Variabel yang tidak digunakan Program Input; var a, b : integer; begin a : = 5; end; Variabel b tidak pernah digunakan
![Optimasi GLOBAL Optimasi oleh Programmer Variabel tanpa nilai awal Program Tes var Optimasi GLOBAL - Optimasi oleh Programmer § Variabel tanpa nilai awal Program Tes; var](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-44.jpg)
Optimasi GLOBAL - Optimasi oleh Programmer § Variabel tanpa nilai awal Program Tes; var a, b : integer; begin a : = 5; a : = a + b; end; Variabel b belum diberikan nilai awal
![Optimasi GLOBAL Optimasi oleh Kompilator Efisiensi program Penghapusan kode yang tidak Optimasi GLOBAL - Optimasi oleh Kompilator § Efisiensi program § Penghapusan kode yang tidak](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-45.jpg)
Optimasi GLOBAL - Optimasi oleh Kompilator § Efisiensi program § Penghapusan kode yang tidak digunakan
![TABEL INFORMASI TABEL INFORMASI](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-46.jpg)
TABEL INFORMASI
![Jenis Tabel Informasi Ø Tabel Identifier list identifier dalam program Ø Tabel Array list Jenis Tabel Informasi Ø Tabel Identifier list identifier dalam program Ø Tabel Array list](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-47.jpg)
Jenis Tabel Informasi Ø Tabel Identifier list identifier dalam program Ø Tabel Array list info tambahan untuk array Ø Tabel Blok list variabel pada blok yang sama Ø Tabel Real list elemen tabel bernilai real Ø Tabel String list informasi string Ø Tabel display list blok yang aktif
![REFERENSI Alfred v a ullman J D Compilers Principles Technique REFERENSI. . . Alfred v. a. & ullman J. D. , Compilers Principles Technique](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-48.jpg)
REFERENSI. . . Alfred v. a. & ullman J. D. , Compilers Principles Technique and Tools, Addison Wesley, 1988
![TUGAS BESAR Buatlah MAKALAH dari COMPILER yang dibangun sourcecode input sourcecode compiler TUGAS BESAR Buatlah MAKALAH dari COMPILER yang dibangun ! (source-code input, source-code compiler, .](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-49.jpg)
TUGAS BESAR Buatlah MAKALAH dari COMPILER yang dibangun ! (source-code input, source-code compiler, . exe compiler, laporan) DEADLINE : H-1 Pertemuan Selanjutnya
![Format Laporan MASUKAN ANALISIS LEKSIKAL Deskripsi Contoh ANALISIS SINTAKSIS Format Laporan : > MASUKAN > ANALISIS LEKSIKAL (Deskripsi & Contoh) > ANALISIS SINTAKSIS](https://slidetodoc.com/presentation_image_h/0d232aebd13474a9e098e2a2ca9d54bc/image-50.jpg)
Format Laporan : > MASUKAN > ANALISIS LEKSIKAL (Deskripsi & Contoh) > ANALISIS SINTAKSIS (Deskripsi & Contoh) > ANALISIS SEMANTIK (Deskripsi & Contoh) > PENANGANAN KESALAHAN (Deskripsi & Contoh) > PEMBANGKITAN KODE (Deskripsi & Contoh) > OPTIMASI KODE (Deskripsi & Contoh) > KELUARAN (Contoh Input Kode & Keluarannya) > KESIMPULAN (Kekurangan & Kelebihan dari Compiler) > Lampiran : USER MANUAL (Cara Penggunaan Compiler)
Teknik optimasi pada teknik kompilasi
Tabel informasi
Kode antara adalah
Materi teknik kompilasi
3 14 phi
Tabel informasi pada teknik kompilasi
Penanganan kesalahan dan help dokumentasi
Makalah penanganan kesalahan dan help dokumentasi
Bentuk umum dari quadruples notation adalah
Analisis leksikal dalam teknik kompilasi
3 14 phi
Pembangkit kode antara
Notasi bnf
Kode
Soal uas pengantar teknik kompilasi gunadarma
Diagram sintaks
Materi optimasi ekonomi
Teknik optimasi dan peralatan manajemen baru
Optimisasi terkendala
Optimasi ekonomi manajerial
Satuan acara perkuliahan
Kontrak perkuliahan
Perbedaan abstrak dan sintesis
Erd mahasiswa
Kontrak perkuliahan
Flowchart sistem perkuliahan
Percepatan toefl/imka uin walisongo
Rangkaian encoder adalah
Kesalahan teknik adalah
Mata kuliah gambar bentuk
Delimiter
Mana dari penggalan program dibawah ini yang valid
Fase fase proses kompilasi
Obe utm
Rencana pengamatan perkembangan anak
Compilator adalah
Teknik proyeksi bisnis
Teknik presentasi yang efektif
Medan elektromagnetik teknik elektro
Materi kalkulus 2 teknik informatika
Metode teknik proyeksi bisnis
Materi pengolahan citra teknik informatika
Materi kuliah teknik penulisan karya ilmiah
Materi struktur data teknik informatika
Materi ekonomi teknik sipil
Perkembangan riset operasional
Judgmental adalah
Teknik-teknik pendiskripsian semantik bahasa pemrograman
Teknik dari dot3 bump- mapping merupakan teknik
Proyeksi penjualan adalah
Pengetahuan dasar memasak