01
Lexing, parsing and ASTs
How does a machine read a language?
ReadingFree
Crafting Interpreters ↗Robert Nystrom
Free online. You build two complete interpreters. Exceptional writing.
Advanced · Module 09
Writing a compiler is the clearest way to understand what a language is — and why language design is a moral position about what mistakes should be possible.
By the end of this module
You can build the thing that turns text into execution.
How does a machine read a language?
Robert Nystrom
Free online. You build two complete interpreters. Exceptional writing.
What can a type checker prove about your program before it runs?
How does a compiler make code faster than you would write it?
Quiz
Not written yet for this module. The lectures above are complete and the module still counts toward your progress.