From Regular Expressions to AutomataExplores the transition from regular expressions to finite automata, covering lexer creation, different automata types, and conversion processes.
Introduction to GrammarsIntroduces automata, regular languages limitations, context-free grammars, and balanced parentheses grammars.
LL(1) ParsingCovers LL(1) parsing, formalization, automation, constraints, and parsing tables.
Name AnalysisExplains compiler phases, name analysis, symbol tables, and scoping rules in the context of error detection and resolution.
Types and Inductive RelationsDiscusses the importance of types, unsound type systems, and inductively defined relations for a small language's type system.