Corso di Laurea Magistrale in Informatica
a.a. 2021-22
Teacher: Roberta Gori, Letterio Galletta
Thursday 14-16 L1
Friday 9-11 L1
Regular Grammars, Deterministic Automata, Non Deterministic Automata
Automata with epsilon transitionas, Regular Expressions, Pumping Lemma, Minimization of a DFA.
DFA Minimization, 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, Ad hoc Syntax Directed Translation
The Procedure Abstraction I and II
Introduction to Code generation and Code shape: Expression and case startments
Code Shape: array, boolean and Control Flow
Optimization: value numbering and loop unrolling
Data-Flow Analyses: Live Variables, Available Expressions and Reaching Definitions.
Static Analyses: Abstract Interpretation.
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.