Interpreter Pattern

자주 등장하는 문제 🔜 간단한 언어 로 정의하고 재사용하는 패턴

--> 반복되는 문제 패턴을 언어 또는 문법으로 정의하고 확장할 수 있다. ex) 정규표현식

Context 은 모든 Expression에서 사용하는 공통된 정보가 담겨있다.

Expression 은 우리가 표현하는 문법을 나타내는데, Context가 들어 있는 것을 볼 수 있다.

TerminalExpression 은 그 자체로 종료되는 Expression이고

Non TerminalExpression 은 다른 Expression들을 재귀적으로 참조하고 있는 Expression이다.