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
- Software Engineers: People who want to take up a challenging project on the side and learn at their own pace by doing.
- Students: Students who want to learn more about building practical compilers paced at their preference. Possibly showcase their project.
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 |
? |