Writing an Interpreter in Ruby

Contents of this page is mostly pending.

What sets this book apart:

Preliminary outline

  1. Preface
  2. A bird’s-eye view
  3. DELI
  4. Lexing
  5. Parsing simple expressions
  6. Evaluating simple expressions
  7. Handling errors
  8. State
  9. Conditionals
  10. Tracking symbols
  11. Loops
  12. Operators
  13. Functions
  14. Functional programming
  15. Structures
  16. Collection types
  17. Strings
  18. Object orientation
  19. The standard library
  20. Module systems
  21. Exceptions