Linguaggi e compilatori - COMPILATORI (2015/2016)

Codice insegnamento
4S02726
Docente
Alessandra Di Pierro
crediti
6
Settore disciplinare
INF/01 - INFORMATICA
Lingua di erogazione
Italiano
Periodo
II semestre dal 1-mar-2016 al 10-giu-2016.

Per visualizzare la struttura dell'insegnamento a cui questo modulo appartiene, consultare * organizzazione dell'insegnamento

Orario lezioni

II semestre
Giorno Ora Tipo Luogo Note
mercoledì 8.30 - 11.30 lezione Aula A  
giovedì 9.30 - 11.30 lezione Aula A  

Obiettivi formativi

Il corso introduce gli elementi di base della teoria della compilazione dei linguaggi di programmazione. L'obiettivo e' fornire agli studenti le competenze necessarie per lo sviluppo e l'implementazione di compilatori per linguaggi semplici, le capacita' per poter usare semplici strumenti per l'analisi sintattica e lessicale e la conoscenza delle nozioni teoriche alla base delle varie fasi del processo di compilazione.

Programma

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

Testi di riferimento
Autore Titolo Casa editrice Anno ISBN Note
Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman Compilers: Principles, Techniques, and Tools (2nd Edition) Pearson 2007 9780321486813
Torben Aegidius Mogensen Introduction to Compiler Design Springer 2011 978-0857298287

Modalità d'esame

L'esame consiste in un progetto realizzato in gruppi e una discussione individuale

Materiale didattico

Documenti

Opinione studenti frequentanti - 2015/2016