Programming

Compilers

From characters and syntax trees to executable programs.

Start reading
0 / 20 read

Topics & articlesContents

8 topics
01

Lexical Analysis

0 / 2 read
  1. Regular Expressions and Automata
  2. Lexer Design
02

Syntax Analysis

0 / 3 read
  1. Recursive Descent and LL Analysis
  2. LR Parsing
  3. AST Design and Error Recovery
03

Semantic Analysis

0 / 2 read
  1. Symbol Tables and Scopes
  2. Type Systems
04

Intermediate Representation

0 / 2 read
  1. SSA Form
  2. LLVM IR in Practice
05

Optimization

0 / 3 read
  1. Data Flow Analysis
  2. Classic Optimizations
  3. Register Allocation
06

Code Generation

0 / 2 read
  1. Instruction Selection
  2. Object Code and ABI
07

Runtime

0 / 2 read
  1. Garbage Collection
  2. Linking and Loading
08

Compilation Technology Applications

0 / 4 read
  1. JIT Compilation
  2. DSL Design
  3. Compile-Time Metaprogramming
  4. LSP and Language Servers