Crafting Interpreters

Table of Contents

Crafting Interpreters

  1. introduction
  2. a-map-of-the-territory
  3. the-lox-language
  4. scanning
  5. representing-code
  6. parsing-expressions
  7. evaluating-expressions
  8. statements-and-state
  9. control-flow
  10. functions
  11. resolving-and-binding
  12. classes
  13. inheritance
  14. chunks-of-bytecode
  15. a-virtual-machine
  16. scanning-on-demand
  17. compiling-expressions
  18. types-of-values
  19. strings
  20. hash-tables
  21. global-variables
  22. local-variables
  23. jumping-back-and-forth
  24. calls-and-functions
  25. closures
  26. garbage-collection
  27. classes-and-instances
  28. methods-and-initializers
  29. superclasses
  30. optimization