2016년 4월 1일 금요일

Design Pattern Digest - 23. Interpreter

이글은 책 "Java언어로 배우는 디자인 패턴 입문"을 읽고 쓴 요약입니다. 
나만 이해하도록 불친절하게 작성되어 있습니다. 
자세한 내용은 책을 보세요. 


Interpreter



  • 프로그램 안에 다른 종류의 언어로 기술된 명령 문서를 처리하는 interpreter를 작성하는 패턴. 좀 특수한 케이스기는 한데, XML이든 JSON이든 parsing하는 코드의 경우에는 이 패턴을 참조할 만하다. 
  • [예제] 명령어를 BNF로 정의하였는데, 예제에서는 BNF 형식에 맞춰서 parsing도 하고 parsing된 결과도 구조적으로 가지고 있는다. BNF에서 꺽쇄로 표현되는 정의들은 모두 NonterminalExpression으로 parsing되어 하위 NonterminalExpression을 다시 가지고 있든지 아니면 TerminalExpression을 가지고 있는다. 


댓글 없음:

댓글 쓰기