Corso di Implementazione di Linguaggi II - a.a 2005/06
Il corso verte sui compilatori e relative tecniche implementative. In particolare si trattano i seguenti argomenti:
- Struttura generale di un compilatore: fasi, passate e tipi di compilatori.
- Analisi lessicale, sintattica, semantica, traduzioni dirette dalla sintassi, la symbol table, generazione di codice intermedio e macchine virtuali, ottimizzazione di codice, generazione di codice target.
- Tipi di compilatori e strumenti associati: front end back end, assemblatori e linker, strumenti per la costruzione di compilatori, compilazioni di scripting languages, compilazioni just-in-time, ottimizzazione di codice.
- Applicazioni pratiche ai markup languages, agli schema languages e XML.
- Slide utilizzate a lezione.
- Testi consigliati:
- "Compilers Principles Tecniques and Tools" A. V. Aho, R. Sethi, J. D. Ullman
- "Compilatori interpreti tecniche di traduzione" S. Crespi Reghizi
Comments to:
pini@disi.ungie.it.
Last updated: 06/02/2006
|
|