2009
2009
Sei collegato come utente non registrato
Riepilogo dell'insegnamento: Compilatori
Informazioni generali
Corso di Laurea Informatica Percorso
CFU 6 Università PALERMO
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
   

6 cfu così ripartiti nelle aree:

  • 6 CFU nell'area D - Linguaggi

Sillabo dell'insegnamento

  • D - Linguaggi
    • * LF - Linguaggi Formali
      Analisi Sintattica I.Grammatiche.Sintassi e semantica.Definizione formale.Derivazioni e Alberi di derivazione.Derivazioni rightmost e leftmost.Grammatiche ambigue.La gerarchia di Chomsky.Parser Top-Down.Ricorsioni sinistre.Backtracking.Recursive-Descent Parsing.Parser predittivi.Definizioni e utilizzo degli insiemi FIRST e FOLLOW.Descrizione e uso della Tavola di un parser predittivo.Costruzione della Tavola di un parser predittivo.Conflitti.
    • * LF - Linguaggi Formali
      Analisi Sintattica II.Introduzione ai parser bottom-up.Fare il parsing con una pila.Definizione di Handle.Parser LR.Descrizione e uso della Tavola di un parser predittivo.Costruzione della Tavola di un parser predittivo.Gestione degli errori.Conflitti.Parser .LR Canonici.Parser LALR.Costruzione forza bruta.
    • * TTCI - Tecniche di Traduzione: Compilatori e Interpreti
      Sintassi di Lex e Yacc
    • * TTCI - Tecniche di Traduzione: Compilatori e Interpreti
      Progetto di Compilatori: Lex
    • * TTCI - Tecniche di Traduzione: Compilatori e Interpreti
      Progetto di Compilatori: Yacc
    • * MATR - Macchine Astratte e Tecniche per la Realizzazione dei linguaggi di programmazione
      Introduzione ai compilatori. Linguaggio macchina, Assembler, linguaggi di alto livello. Terminologia.Compilatori e Interpreti.Ambiente di Compilazione.Fasi di un Compilatore.Passi, front end, back end.Tavola dei simboli e gestione degli errori.Scrivere un compilatore.Compilatori reindirizzabili.Analisi lessicale Token e lexemi.Buffering.Automi a stati finiti deterministici non deterministici e determinizzazione espressioni regolari.Connessione con gli automi a stati finiti.Il pumping lemma.Applicazioni all'analisi lessicale.Riconoscimento dei Token.Un analizzatore lessicale semplificato per il linguaggio Pascal.Implementazione di macchine a stati finiti.Il problema del Lookahead.

(*) Le sottoaree con asterisco sono quelle che il GRIN ritiene essenziali