Compilatori
Il corso considera le tecniche per la realizzazione di un compilatore, ovvero di uno strumento automatico di traduzione da un linguaggio di programmazione a un altro. I risultati teorici sono presentati insieme a degli strumenti standard che li sfruttano nell'implementazione dei compilatori. Il corso mostra l'applicazione di tali strumenti alla realizzazione di un compilatore da un semplice linguaggio di programmazione imperativo a un linguaggio macchina per un processore a registri.
Programma del corso
Testi di riferimento
Modalità d'esame
L'esame è formato da un progetto, uno scritto e un orale. Il progetto consiste in una modifica del compilatore per Tiger descritto durante il corso.