Use the Interpreter pattern when…

You have a grammar to be interpreted and:
  • The grammar is not too large.
  • Efficiency is not critical.
  • Parsing tools are available.
  • XML is an option for the specification.