Dari FAQ comp.compiler :
"Programming a Personal Computer" oleh Per Brinch Hansen Prentice-Hall 1982 ISBN 0-13-730283-5
Buku berjudul sayangnya ini menjelaskan desain dan penciptaan lingkungan pemrograman pengguna tunggal untuk micros, menggunakan bahasa seperti Pascal yang disebut Edison. Penulis menyajikan semua kode sumber dan penjelasan untuk implementasi langkah demi langkah dari kompiler Edison dan sistem operasi pendukung yang sederhana, semua ditulis dalam Edison sendiri (kecuali untuk kernel pendukung kecil yang ditulis dalam assembler simbolik untuk PDP 11/23; sumber lengkap juga dapat dipesan untuk PC IBM).
Hal-hal yang paling menarik tentang buku ini adalah: 1) kemampuannya untuk menunjukkan cara membuat kompiler dan sistem operasi yang lengkap, mandiri, bermanfaat, dan 2) diskusi menarik tentang desain bahasa dan masalah spesifikasi serta perdagangan off dalam Bab 2.
"Brinch Hansen on Compiler Pascal" oleh Per Brinch Hansen Prentice-Hall 1985 ISBN 0-13-083098-4
Satu lagi teori berat tentang pragmatik di sini adalah buku how to to code-it. Penulis menyajikan desain, implementasi, dan kode sumber lengkap untuk kompiler dan p-code interpreter untuk Pascal- (Pascal "minus"), subset Pascal dengan tipe boolean dan integer (tetapi tidak ada karakter, real, subranged atau enumerated type) , definisi konstan dan variabel serta tipe array dan record (tetapi tidak ada tipe pack, varian, set, pointer, tanpa nama, nama, atau file), ekspresi, pernyataan penugasan, definisi prosedur bersarang dengan nilai dan parameter variabel, jika pernyataan, sementara pernyataan, dan blok awal-akhir (tetapi tidak ada definisi fungsi, parameter prosedural, pernyataan dan label kebagian, pernyataan kasus, pernyataan berulang, untuk pernyataan, dan dengan pernyataan).
Compiler dan interpreter ditulis dalam Pascal * (Pascal "star"), subset Pascal yang diperluas dengan beberapa fitur gaya Edison untuk membuat sistem pengembangan perangkat lunak. Kompiler Pascal * untuk PC IBM dijual oleh pembuatnya, tetapi mudah untuk port-compiler Pascal buku ke platform Pascal yang nyaman.
Buku ini membuat desain dan implementasi kompiler terlihat mudah. Saya terutama menyukai cara penulis berkaitan dengan kualitas, keandalan, dan pengujian. Kompiler dan interpreter dapat dengan mudah digunakan sebagai dasar untuk bahasa yang lebih terlibat atau proyek kompiler, terutama jika Anda ditekan untuk dengan cepat mendapatkan sesuatu dan berjalan.