Obiettivi formativi.
Far conoscere gli elementi di base della
teoria della compilazione
dei linguaggi di programmazione.
Attività formative.
Il corso si svolge in 44 lezioni, due terzi delle quali frontali,
e un terzo delle quali in laboratorio.
Programma del corso.
- Introduzione al corso e alla tecnologia dei compilatori.
- Analisi lessicale.
- Analisi sintattica e classi di linguaggi.
- Sintassi Astratta.
- Analisi semantica (type-checking).
- Meccanismi di scope e record di attivazione.
- Codice intermedio.
- Generazione del codice e ottimizzazione.