Interpreter pattern - Wikipedia