|
Docente
|
PETTOROSSI ALBERTO
(programma)
Preliminari matematici: relazioni, funzioni. Gerarchia di Chomsky. Linguaggi regolari, espressioni regolari, automi finiti deterministici e nondeterministici. Parsing dei linguaggi regolari. Linguaggi context-free e automi pushdown deterministici e nondeterministici. Parsing dei linguaggi context-free: parser di Cocke-Younger-Kasami, parser "chop-expand", parser LL(1), parser LR(0), parser LR(1) e parser LALR(1). Macchine di Turing e grammatiche e linguaggi di tipo 0. Grammatiche e linguaggi di tipo 1. Problemi decidabili, indecidabili e semidecidabili. Pattern matcher di Knuth-Morris-Pratt. Correttezza parziale dei programmi per mezzo delle triple di Hoare.
 1. A. Pettorossi: Automata Theory and Formal Languages. Fourth Edition. Aracne, 2013. 2. A. Pettorossi: Techniques for Searching, Parsing, and Matching. Fourth Edition. Aracne, 2013.
|