Interpreter -Definition: Definiert die Grammatik einer Sprache und stellt einen Dolmetscher fest, um Sätze in der Sprache zu interpretieren.
Interpreter scheint nicht sehr breit zu verwenden. Lassen Sie uns einen kurzen Blick darauf werfen.
Erstens wird eine Schnittstelle festgelegt, um gemeinsame Operationen zu beschreiben.
Die Codekopie lautet wie folgt:
öffentliche Schnittstelle Abstractexpression {
void interpretieren (Kontextkontext);
}
Schauen wir uns einige globale Informationen an, die den Dolmetscher enthalten
Die Codekopie lautet wie folgt:
öffentliche Schnittstelle Kontext {}
Die spezifische Implementierung von Abstractexpression ist in zwei Typen unterteilt: Terminator-Expression und Nicht-Terminator-Expression.
öffentliche Klasse TerminalExpression implementiert AbstractExpression {
public void interpretieren (Kontextkontext) {}
}
Für keine Regel in der Grammatik sind nicht terminale Ausdrücke erforderlich:
Nicht terminalexpression im öffentlichen Klassen implementiert Abstractexpression {
privates AbstractExpression Nachfolger;
public void setSuccessor (AbstractExpression Nachfolger) {
this.successor = Nachfolger;
}
public AbstractExpression getuccessor () {
Nachfolger zurück;
}
public void interpretieren (Kontextkontext) {}
}