Alphabets, languages; Regular Languages: various types of finite automata and their equivalences thereof, minimization of finite automata, Myhill-Nerode theorem, regular expressions, regular grammars, closure properties of regular languages, pumping lemma, algorithmic properties of regular languages; Context-free languages: context-free grammars, derivation trees, ambiguous grammars, inherently ambiguous languages, Chomsky and Greibach normal form, nondeterministic and deterministic pushdown automata, Top-down and Bottom-up parsing LL(k) and LALR grammars, pumping lemma and Ogden's lemma, closure and algorithmic properties of context-free languages; Context sensitive languages: context sensitive grammars, linear bounded automata; Turing machines: recursively enumerable languages, unrestricted grammars, variants of Turing machines and equivalence thereof.
Texts:
References: