List of Concepts in Formal Languages and Syntactic Analysis

Term Focus in the course
Formal language Links to an external site. Definition, operations on languages
Regular expression Links to an external site. Describing sets of words using regular expressions, converting DFAs to regular expressions
Deterministic finite automaton (DFA) Links to an external site. Definition, accepting/not accepting input strings, converting between DFAs and regular expressions
Regular language Links to an external site. Expressive power, properties, operations on regular languages, limitations
Context-free grammar Links to an external site. Definition, derivations, usage for general-purpose programming languages, parse trees, ambiguous grammars
Lexical analysis Links to an external site. Goals, input/output, tokens
Recursive Descent Parsing Links to an external site. Parser construction based on grammar, properties of recursive descent parsers
Deterministic Push-Down Automaton (DPDA) Links to an external site. Definition, accepting/not accepting input strings, relationship between context-free grammars and DPDAs
LL grammar Links to an external site. Definition
Deterministic context-free grammar Links to an external site. Definition
Parser generator Links to an external site. Definition, examples