Theory and languages
Building an interpreter
Scanning, parsing into a tree and evaluating it. How a programming language actually runs.
About 50 hours of study.
Where to learn it
Read
Watch
Principles of Compiler Design (NPTEL)
Y. N. Srikant, IISc Bangalore
The lectures on lexical analysis and parsing
Section not checked yet
Practise
Build your own X
CodeCrafters and contributors
The “Programming Language” section
Tutorials for rebuilding real tools from scratch.
Section not checked yet
Wrong chapter, dead link, or know something better? Tell us on GitHub.
Before and after
Building an interpreter