Definición del intérprete: define la gramática de un idioma y establece un intérprete para interpretar oraciones en el idioma.
El intérprete parece no ser muy amplio. Echemos un vistazo breve.
Primero, se establece una interfaz para describir las operaciones comunes.
La copia del código es la siguiente:
interfaz pública abstractExpression {
Vacío de interpretación (contexto contexto);
}
Echemos un vistazo a la información global que contiene el intérprete
La copia del código es la siguiente:
Contexto de interfaz pública {}
La implementación específica de AbstractExpression se divide en dos tipos: expresión de terminador y expresión no terminadora.
clase pública TerminalExpression implementa AbstractExpression {
public void Interpret (contexto contexto) {}
}
Para ninguna regla en gramática, se requieren expresiones no terminales:
clase pública no terminalAxpression implementa abstractExpression {
Sucesor privado de expresión abstracción;
public void setSuccessor (sucesor de abstractExpression) {
this.successor = sucesor;
}
public abstractExpression getSuccessor () {
devolver sucesor;
}
public void Interpret (contexto contexto) {}
}