Compiler Mudah Dipelajari dengan Dua Makalah Ini
Judul asli: Want to Write a Compiler? Just Read These Two Papers (2008)
Mengapa Ini Penting
Mempermudah pembelajaran compiler development bagi programmer pemula
Seorang programmer menjelaskan cara menulis compiler tidak serumit yang dibayangkan. Ia merekomendasikan tutorial Jack Crenshaw 'Let's Build a Compiler!' dan makalah Nanopass Framework untuk mempelajari dasar-dasar compiler secara sederhana.
James Hague mengatakan buku-buku tentang compiler umumnya terlalu kompleks dan luas cakupannya, menciptakan mitos bahwa compiler sulit ditulis. Ia merekomendasikan dua sumber: tutorial Jack Crenshaw 'Let's Build a Compiler!' yang dimulai 1988, fokus pada compiler single-pass seperti Turbo Pascal dengan parsing dan code generation yang terintegrasi. Tutorial ini tersedia dalam Pascal, C, dan Forth. Kekurangannya adalah tidak menggunakan abstract syntax tree. Sumber kedua adalah makalah 'A Nanopass Framework for Compiler Education' oleh Sarkar, Waddell, dan Dybvig yang menjelaskan compiler sebagai serangkaian transformasi representasi internal program menggunakan puluhan atau ratusan compiler pass sederhana.