Definisi Interpreter: Menentukan tata bahasa suatu bahasa dan membangun juru bahasa untuk menafsirkan kalimat dalam bahasa tersebut.
Interpreter tampaknya tidak terlalu luas digunakan. Mari kita lihat sebentar.
Pertama, antarmuka ditetapkan untuk menggambarkan operasi umum.
Salinan kode adalah sebagai berikut:
Antarmuka Publik Abstrak Expression {
void interpretasi (konteks konteks);
}
Mari kita lihat beberapa informasi global yang berisi penerjemah
Salinan kode adalah sebagai berikut:
konteks antarmuka publik {}
Implementasi spesifik dari abstrak ekspresi dibagi menjadi dua jenis: ekspresi terminator dan ekspresi non-terminator.
terminalExpression kelas publik mengimplementasikan abstrak abstrak {
public void interpret (konteks konteks) {}
}
Karena tidak ada aturan dalam tata bahasa, ekspresi non-terminal diperlukan:
kelas publik nonterteralexpression mengimplementasikan abstrak ekspresi {
Penerus Ekspresi Abstrak Pribadi;
public void setSuccessor (abstract expression penerus) {
this.successor = penerus;
}
Publik AbstractExpression Getsuccessor () {
penggantinya kembali;
}
public void interpret (konteks konteks) {}
}