Compilatori (2020/2021)

Codice insegnamento
4S00041
Docente
Mila Dalla Preda
Coordinatore
Mila Dalla Preda
crediti
6
Settore disciplinare
INF/01 - INFORMATICA
Lingua di erogazione
Italiano
Sede
VERONA
Periodo
II semestre dal 1-mar-2021 al 11-giu-2021.

Orario lezioni

Vai all'orario delle lezioni

Obiettivi formativi

Il corso si propone di fornire le competenze necessarie per lo sviluppo e l'implementazione di compilatori o interpreti per semplici linguaggi di programmazione.

Al termine del corso lo studente dovrà dimostrare di avere conoscenze e capacità di comprensione delle nozioni teoriche alla base delle varie fasi del processo di compilazione di un programma; avere capacità di applicare le conoscenze acquisite e capacità di comprensione per utilizzare in modo competente gli strumenti per la generazione di parser e di applicazione delle nozioni acquisite per la comprensione della struttura di linguaggi di programmazione di uso comune; saper approfondire autonomamente le competenze avanzate necessarie nell’ambito dell’analisi statica e in generale delle tecniche di ottimizzazione nelle varie fasi della compilazione.

Programma

Programma

* Introduzione al corso e alla tecnologia dei compilatori.
* Analisi lessicale.
* Analisi sintattica.
* Sintassi astratta.
* Analisi semantica (type-checking).
* Codice intermedio.
* Generazione del codice intermedio.
* Laboratorio

Testi di riferimento
Autore Titolo Casa editrice Anno ISBN Note
Aho, A.V. and Lam, M.S. and Sethi, R. and Ullman, J.D. Compilatori: Principi, tecniche e strumenti (Edizione 2) Pearson 2009 978-88-7192-559-2

Modalità d'esame

Esame scritto con domande aperte.