A Practical Introduction to Compilation
summary
An introduction to how compilers turn source code (Go, Dart, TypeScript, Java, Rust) into executable binaries, covering parsing into abstract syntax trees, the compiler architecture, and all compilation stages. It explains common concepts and terminology in compilation to help understand compiler source code and guide listeners who want to design their own programming language.
AI-written summary · about
chapters (10)
- 0:00Compilation intro
- 17:29Compiler history
- 28:28Language syntax
- 44:06Lexer
- 1:13:35Parser
- 1:33:55Semantic analyzer
- 1:59:57Interpreter
- 2:06:31Compiler optimizations
- 2:26:31Backend
- 2:36:31Full compiler demo
related talks
43mUnderstanding the Go Compiler
34mYour Program as a Transpiler: Applying Compiler Design to Everyday Programming
39mIs Go A Good Language to Build Compilers?
10mA quick view into a compiler
52mA bird's eye view of a compiler
40mYour Program as a Transpiler: Applying Compiler Design to Everyday Programming
59mPrinciples of Programming Language Translators
52mUnderstanding Compiler Optimization
