通訳定義:言語の文法を定義し、言語の文を解釈するための通訳を確立します。
通訳者は、言語の文法を構築することはめったにありません。少し見てみましょう。
まず、共通操作を記述するためのインターフェイスが確立されています。
コードコピーは次のとおりです。
パブリックインターフェイスAbstractExpression {
void解釈(コンテキストコンテキスト);
}
通訳を含むいくつかのグローバル情報を見てみましょう
コードコピーは次のとおりです。
パブリックインターフェイスコンテキスト{}
抽象展示の特定の実装は、ターミネーター式と非ターミネーター式の2つのタイプに分けられます。
パブリッククラスのターミナルエクスペレンスは、抽象抽出を実装します{
パブリックボイド解釈(コンテキストコンテキスト){}
}
文法では規則なしに、非末端式が必要です。
パブリッククラスの非ターミナルエクセプションは、AbstractExpressionを実装します{
プライベートアブストラクトエクセプションの後継者。
public void setsuccesser(abstractexpression後継者){
this.successor =後継者;
}
public AbstractExpression getSuccesser(){
後継者を返す;
}
パブリックボイド解釈(コンテキストコンテキスト){}
}