compilers
- 01-lexical-analysis
- Regular Expressions and Automata
- Lexer Design
- 02-syntax-analysis
- Recursive Descent and LL Analysis
- LR Parsing
- AST Design and Error Recovery
- 03-semantic-analysis
- Symbol Tables and Scopes
- Type Systems
- 04-intermediate-representation
- SSA Form
- LLVM IR in Practice
- 05-optimization
- Data Flow Analysis
- Classic Optimizations
- Register Allocation
- 06-code-generation
- Instruction Selection
- Target Code and ABI
- 07-runtime
- Garbage Collection
- Linking and Loading
- 08-compilation-technology-applications
- JIT Compilation
- DSL Design
- Compile-Time Metaprogramming
- LSP and Language Servers