Corso di Laurea Magistrale in Informatica
a.a. 2023-24
Teacher: Roberta Gori, Francesco Gavazzo
Thursday 11-13 L1 (LAB)
Friday 9-11 L1
A brief Introduction to the course
Regular Grammars, Deterministic Automata, Non Deterministic Automata
Automata with epsilon transitions, Regular Expressions.
DFA Minimization, Pumping Lemma.
Context free Languages, Pushdown Automata, Chomsky's Hierarchy.
Introduction to Parsing, Precedence and Ambiguity of Grammars
Predictive Parsing, LL(k) Grammars, Computation of the set Fist() and Follow()
Action and GOTO Table Construction
Context Sensitive Analysis Attribute Grammar
Introduction to Code generation and Code shape: Expression and case command
Code Shape: array, boolean and Control Flow
Data-Flow Analyses: Live Variables
Fixpoint Theory
Data-Flow Analyses: Available Definitions and Reaching Expressions
Static Analysis and Abstract Interpretation
A gentle introduction to abstract interpretation
Abstract interpretation: the formal definitions
The Book
Introduction to Automata Theory, Languages, And Computation.
Hopcroft, Motwani, Ullman
Principles of Program Analysis.
Nielson,Nielson, Hankin
Springer
Static Inference of Numeric Invariants by Abstract Interpretation a tutorial by Antoine Mine on Abstract interpretation.