Corso di Laurea Magistrale in Informatica
a.a. 2022-23
Teacher: Roberta Gori, Letterio Galletta
Thuesday 14-16 C1
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
Ad-hoc syntax directed Translation.
Introduction to Code generation and Code shape: Expression and case command
Code Shape: array, boolean and Control Flow
Optimization: value numbering and loop unrolling
Data-Flow Analyses: Live Variables
Data-Flow Analyses: Available Definitions and Reaching Expressions
Abstract Interpretation with widenings (Corrected version with the right abstraction on the sign domain without 0.)
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.