4.6 Interpreter

At some point, you may have had to use or create a domain-specific language (DSL). If you need to process commands or operations specified with a DSL within your application, the interpreter pattern is there for you.