|
Docente
|
PETTOROSSI ALBERTO
(programma)
Preliminari matematici: relazioni, funzioni. Gerarchia di Chomsky. Linguaggi regolari, espressioni regolari, automi a stati finiti deterministici e non deterministici. Analisi dei linguaggi regolari e liberi dal contesto. Automi pushdown deterministici e non deterministici. Parsing dei linguaggi context-free: parser di Cocke-Younger-Kasami, chop-expand parser, parser di Earley (opzionale), parser LL(1), parser LR(0 ), parser LR(1), parser LALR (1). Macchine di Turing. Grammatiche e linguaggi di tipo 0. Grammatiche e linguaggi di tipo 1. Problemi decidibili, indecidibili e semidecidibili. Pattern matcher di Knuth-Morris-Pratt. Triple di Hoare per la correttezza.
e i prerequisiti in italiano: Prerequisiti parziali per il corso: Fondamenti di informatica. Elementi di programmazione C o Java. L'uso degli array, liste, puntatori e ricorsione. Elementi di Algebra e di calcolo dei predicati.
 A. Pettorossi: Automata Theory and Formal Languages. Fourth Edition. Aracne, 2013. A. Pettorossi: Techniques for Searching, Parsing, and Matching. Fourth Edition. Aracne, 2013.
|