Interpreter pattern
In computer programming, the interpreter pattern is a particular design pattern. See also Powerful interpreter[?] State pattern Command pattern Blocks in Java[?] Domain specific languages[?]