Part II: A Tree-Walk Interpreter

In this section, we will build llox with LLVM backend. We will build an interpreter for a subset of language with obvious bugs, so we can test it quickly. We would iterate it for continuous improvement.


This part covers 11 chapters:

  1. Scanning
  2. Representing Code
  3. Statement
  4. Evaluating Expressions
  5. State and Variable
  6. Block and Scope
  7. Control Flow
  8. Functions
  9. Resolving and Binding
  10. Classes
  11. Inheritance

← Back to Table of Contents