Terminus

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
Crafting Interpreters

Robert Nystrom

Part II, A Tree-Walk Interpreter

Section not checked yet

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