Definição
Dada uma linguagem, esse padrão cria uma representação para a gramática da linguagem, juntamente com um interpretador que usa esta representação para interpretar sentenças na linguagem.
Quando usar
· O padrão Interpreter pode ser utilizado para representar e resolver problemas recorrentes que possam ser expressos sob a forma de uma linguagem formal simples.
Benefícios
· É fácil modificar de estender a gramática
· Implementar a gramática também é fácil
· Adicionar novas formas de interpretar expressões é simples
Desvantagens/Consequências
· Para gramáticas complexas a hierarquia de classes se torna difícil de gerenciar. Neste caso, geradores de analisadores são uma alternativa melhor.
· Eficiência não é uma questão crítica.
Nenhum comentário:
Postar um comentário