Chapter 12. The Interpreter Pattern