Seorang kompiler menerjemahkan kode yang ditulis dalam satu bahasa (seperti C) ke beberapa bahasa lain (seperti bahasa mesin) tanpa mengubah arti program. Diharapkan juga bahwa kompiler harus membuat kode target efisien dan mengoptimalkan dalam hal waktu dan ruang.
Aplikasi tutorial ini sangat berguna untuk memahami teori dan praktik implementasi kompiler. Tutorial ini mencakup teori desain kompiler sebagai analisis leksikal, analisis sintaksis, analisis semantik, pembuatan kode menengah, optimasi kode, dan pembuatan kode. Deskripsi semua fase diberikan dalam bentuk presentasi.
Tutorial ini dirancang untuk para siswa yang tertarik untuk belajar dan memahami prinsip-prinsip dasar kompiler. Juga bermanfaat bagi mereka yang tertarik untuk merancang kompiler. Setiap fase mudah dijelaskan dengan contoh-contoh.
Tutorial ini membutuhkan beberapa pengetahuan dasar tentang bahasa pemrograman seperti C, Java dll.
1. Topik / BAB PELAJARAN WISE.
2. Pelajaran bijaksana subtopik dari setiap topik.
3. Juga termasuk tautan video YouTube yang disiapkan oleh saya.
4. Bank Pertanyaan.
5. Lengkap catatan offline dalam slid.
Topik:
1. Desain Kompiler: Pendahuluan
2. Bootstrap
3. Analisis leksikal: Ekspresi reguler, konstruksi Thompson
4. Analisis Sintaks: Penguraian top-down dan bottom-up
5. Parsing top-down: Parsing prediktif (LL parsing)
6. Parsing bottom-up: Simple LR (SLR), lihat ke depan LR (LALR)
7. Analisis semantik
8. Generasi Kode Menengah: Kode tiga alamat
9. Optimasi Kode: Blok Dasar
10. Pembuatan Kode: Algoritma, GetReg () Fungsi
- Include more topics and examples
- Show notes and my video lectures side by side