Linguaggi e compilatori - COMPILATORI (2014/2015)

Codice insegnamento
4S02726
Docente
Nicola Fausto Spoto
crediti
6
Settore disciplinare
INF/01 - INFORMATICA
Lingua di erogazione
Italiano
Sede
VERONA
Periodo
II sem. dal 2-mar-2015 al 12-giu-2015.

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

Orario lezioni

II sem.
Giorno Ora Tipo Luogo Note
mercoledì 8.30 - 11.30 lezione Aula C  
giovedì 9.30 - 11.30 lezione Aula C  
giovedì 14.30 - 16.30 laboratorio Laboratorio didattico Delta  

Obiettivi formativi

Far conoscere gli elementi di base della teoria della compilazione dei linguaggi di programmazione. Il corso presenta le diverse fasi di compilazione di un semplice linguaggio imperativo orientato agli oggetti. La teoria viene condotta in parallelo agli esperimenti su un compilatore di esempio.

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 Java bytecode.
Generazione del codice intermedio.
Generazione del codice macchina.

Modalità d'esame

L'esame consiste in un progetto dove si provederà alla modifica del compilatore di esempio studiato a lezione.

Materiale didattico

Documenti