Definição do intérprete: define a gramática de um idioma e estabelece um intérprete para interpretar frases no idioma.
O intérprete parece não ser muito amplo. Vamos dar uma breve olhada.
Primeiro, uma interface é estabelecida para descrever operações comuns.
A cópia do código é a seguinte:
interface pública abstractionpression {
interpretar void (contexto de contexto);
}
Vamos dar uma olhada em algumas informações globais que contêm o intérprete
A cópia do código é a seguinte:
Contexto da interface pública {}
A implementação específica da expressão abstrata é dividida em dois tipos: expressão do terminador e expressão não do terminador.
classe pública Terminalexpress implementa abstractExpression {
public void Interpret (contexto de contexto) {}
}
Para nenhuma regra na gramática, são necessárias expressões não terminais:
classe pública não terminal de expressão implementa abstractionpression {
Resumo de sucessor de expressão abstrata privada;
public void Setsuccessor (SUCESTOR DE ABRATURAÇÃO) {
this.successor = sucessor;
}
public abstractExpression getsuccessor () {
retornar sucessor;
}
public void Interpret (contexto de contexto) {}
}