š Pembinaan Pengkompil (Edisi 2025ā2026) ialah buku sukatan pelajaran lengkap yang direka untuk pelajar BSCS, pembangun perisian, penyelidik, dan pengaturcara berdaya saing yang ingin menguasai prinsip dan pelaksanaan penyusun. Edisi ini menyediakan MCQ, kuiz dan latihan praktikal untuk memastikan asas akademik dan praktikal yang kukuh dalam reka bentuk penyusun.
Buku ini merangkumi setiap fasa kompilasi daripada analisis leksikal, penghuraian, analisis semantik dan penjanaan kod perantaraan kepada pengoptimuman kod dan penjanaan kod sasaran. Pelajar juga akan meneroka alat pengkompil moden (LEX, YACC, ANTLR), kompilasi Just-in-Time dan rangka kerja pengkompil dunia sebenar seperti LLVM, GCC dan NET CLR.
Dengan gabungan teori dan amalan, pelajar akan membangunkan keupayaan untuk mereka bentuk penyusun yang cekap, melaksanakan strategi pengesanan ralat dan mengoptimumkan prestasi untuk bahasa pengaturcaraan dunia sebenar.
š Bab & Topik
š¹ Bab 1: Pengenalan kepada Penyusun
ā Definisi dan peranan penyusun
ā Fasa-fasa penyusunan
ā Penyusun lwn Jurubahasa
ā Struktur penyusun
ā Cabaran dalam pembinaan penyusun
š¹ Bab 2: Analisis Leksikal
ā Peranan penganalisis leksikal
ā Token, leksem, corak
ā Ungkapan biasa dan automata terhingga (DFA, NFA)
ā Kesilapan leksikal dan teknik pemulihan
ā Alat Lex (LEX, FLEX)
š¹ Bab 3: Analisis Sintaksis (Penghuraian)
ā Teknik menghurai
ā Tatabahasa tanpa konteks
ā Penghuraian atas ke bawah dan bawah ke atas
ā Penghuraian LL dan LR
ā Ralat sintaks dan pemulihan
š¹ Bab 4: Analisis Semantik
ā Terjemahan terarah sintaks
ā Tatabahasa atribut
ā Jadual simbol dan pengurusan skop
ā Semakan jenis dan penukaran
ā Pengendalian ralat semantik
š¹ Bab 5: Penjanaan Kod Perantaraan
ā Perwakilan pertengahan (IR)
ā Pokok sintaks, DAGs, TAC, Quadruples, Triples
ā Menterjemah ungkapan & aliran kawalan
ā Ungkapan Boolean & kod litar pintas
š¹ Bab 6: Pengoptimuman Kod
ā Lipatan berterusan, penghapusan kod mati
ā Pengoptimuman gelung, penghapusan subungkapan biasa
ā Pengoptimuman lubang intip
ā Pengoptimuman bebas mesin & bergantung kepada mesin
š¹ Bab 7: Penjanaan Kod Sasaran
ā Pemilihan arahan & daftar peruntukan
ā Kod untuk ekspresi & struktur kawalan
ā Mengendalikan panggilan fungsi & parameter
š¹ Bab 8: Pengesanan Ralat dan Pemulihan
ā Jenis ralat dalam penyusunan
ā Strategi pengendalian ralat
ā Pemulihan dalam fasa yang berbeza
š¹ Bab 9: Topik Lanjutan
ā Kompilasi JIT
ā Alat pengkompil (YACC, ANTLR)
ā Penyusun moden: LLVM, GCC, .NET CLR
ā Cabaran keselamatan dan pengoptimuman
š¹ Bab 10: Perbandingan Penyusun dan Jurubahasa
ā Perbezaan model pelaksanaan
ā Kompilasi vs tafsiran
ā Model hibrid (enjin JVM, Python, JS)
š Kenapa Pilih Buku ini?
ā
Merangkumi sukatan pelajaran pembinaan penyusun lengkap untuk akademik dan amalan
ā
Termasuk MCQ, kuiz dan contoh
ā
Menyediakan pelajar untuk peperiksaan universiti, projek, dan pengaturcaraan kompetitif
ā
Teori jambatan dengan rangka kerja penyusun moden
ā Diilhamkan oleh pengarang:
Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman
š„ Muat turun Sekarang!
Kuasai seni reka bentuk pengkompil dengan Pembinaan Pengkompil (Edisi 2025ā2026).
Dikemas kini pada
5 Okt 2025