Università degli Studi di Perugia

Navigazione

Contenuto principale

Insegnamento: Linguaggi formali e compilatori

Corso di laureaCorso di laurea in Informatica [L-31] D. M. 270/2004
SedePerugia
CurriculumGenerale - Regolamento 2012
Modalità di valutazione

Prova scritta e orale

Statistiche voti esamiDati attualmente non disponibili
Calendario prove esame

n.d.

Unità formative opzionali consigliateDati attualmente non disponibili
DocenteArturo CARPI
TipologiaAttività formative caratterizzanti
AmbitoDISCIPLINE INFORMATICHE
SettoreINF/01
CFU6
Modalità di svolgimentoConvenzionale
Programma

Generalità sui linguaggi di programmazione e compilatori, esempi, problemi
Alfabeto, parole, linguaggi, grammatiche, operazioni tra linguaggi
Analisi lessicale: automi a stati finiti, modello deterministico e non deterministico, linguaggi regolari e teorema di Kleene, automa minimo e teorema di Myhill-Nerode, grammatiche lineari destre, lemma di iterazione, analizzatori lessicali, proprietà di chiusura dei linguaggi regolari.
Analisi sintattica: grammatiche non contestuali, grammatiche ambigue e linguaggi inerentemente ambigui, lemma di iterazione per linguaggi non contestuali, forme normali di Chomsky e Greibach, automi a pila, riconoscimento per pila vuota e stato finale, caratterizzazione dei linguaggi non contestuali mediante automi a pila, algoritmi di parsing.
La gerarchia di Chomsky: linguaggi contestuali e monotoni, linguaggi ricorsivi e ricorsivamente enumerabili.
Analisi semantica: cenni

Supplement

Fasi della compilazione.
Automi a stati finiti, linguaggi regolari, grammatiche lineari destre, lemma di iterazione, analizzatori lessicali.
Grammatiche non contestuali, grammatiche ambigue, forme normali, automi a pila, algoritmi di parsing.
La gerarchia di Chomsky.
Analisi semantica: cenni

Metodi didattici

Lezioni frontali

Testi consigliati

J. Hopcroft, R. Motwani, J. Ullman, Automi, linguaggi e calcolabilità, Pearson, 2009
A.V. Aho, R. Sethi, J.D. Ullman, Compilers. Principles, Techniques and Tools, Addison Wesley, 1988

Risultati apprendimento

Conoscere le basi della teoria dei linguaggi formali e del parsing. Comprensione degli aspetti formali sintattico/semantici dei linguaggi di programmazione e del funzionamento di interpreti e compilatori.

Periodo della didattica

1/03/2012 - 15/06/2012

Calendario della didattica

n.d.

Attività supporto alla didatticaDati attualmente non disponibili
Lingua di insegnamentoItaliano
Frequenza

facoltativa

Sede

Dipartimento di Matematica e Informatica

Ore
Teoriche42
Pratiche0
Studio individuale108
Didattica Integrativa0
Totale150
Anno2
PeriodoII semestre
NoteDati attualmente non disponibili
Orario di ricevimento

Giovedì ore 16-18

Venerdì ore 11-13

Sede di ricevimento

Dipartimento di Matematica e Informatica, 2. piano

Codice ECTS2013 - 5209

Inizio pagina

Approfondimenti