Não consegui entender muito bem esse padrão, e a explicação de outras fontes acabou me confundindo mais. Tem algum exemplo de uma implementação mais real do padrão?
Eu li em alguns lugares que um Interpreter conhece uma gramática que deve ser avaliada, e realiza essa avaliação.
Por exemplo: A partir da string 'book title #' avaliar e retornar o título do livro com o id # (este é um dos exemplos que li).
Não tinha nada relacionado a árvore nesse exemplo. Enfim... Alguém pode me dar uma luz?