A course on building compiler frontends including an interpreter and a code generator. The compiler is built for a toy language, Gom, similar to ECMAScript and generates LLVM intermediate representation code.

Target Audience

Structure

Timeline

The Magic of Language Synthesis

Introduction to the Gom language

Stages of a Compiler

Parser Generators

Grammars

Lexical Analysis

Parsing & Syntax Analysis

Semantic Analysis

Type Systems

IR Generation

Next Ventures

Format

Type Cost
Web-based Free
In-person online? Paid
Recorded video lectures ?