Saya mencari materi tutorial yang mencakup bukti kebenaran kompiler, lebih disukai menggunakan metode denotasi, pada tingkat siswa lulusan awal.
Atau, apakah Anda tahu beberapa contoh kompiler sederhana yang dapat saya gunakan untuk menggambarkan masalah? (Contoh pertama yang terpikir oleh saya adalah penerjemah dari infix ke ekspresi postfix. Tetapi gagal menunjukkan hal yang menarik selain bagaimana melakukan induksi pada sintaks.)
Graham Hutton memiliki contoh kecil dalam bukunya "Programming in Haskell" yang merupakan tempat yang tepat untuk memulai.
Saya juga memiliki beberapa bukti mekanis (berbagai logika) dari kompiler McCarthy-Painter dalam laporan yang saya lakukan untuk PhD saya .
sumber
Mungkin bukan contoh paling sederhana, tetapi Xavier Leroy telah melakukan banyak pekerjaan di bidang ini, seperti kompiler C yang terverifikasi secara formal . Dia memberikan presentasi sekolah musim panas menggunakan IMP bahasa imperatif kecil, yang merupakan pengantar diakses untuk pekerjaan yang lebih maju.
sumber