設計模式之Interpreter(解釋器)
板橋里人 http://www.jdon.com 2002/05/05
Interpreter解釋器模式定義:
定義語言的文法 ,并且建立一個解釋器來解釋該語言中的句子.
Interpreter似乎使用面不是很廣,它描述了一個語言解釋器是如何構成的,在實際應用中,我們可能很少去構造一個語言的文法.我們還是來簡單的了解一下:
首先要建立一個接口,用來描述共同的操作.
public interface AbstractExpression {
void interpret( Context context );
}
再看看包含解釋器之外的一些全局信息
public interface Context { }
AbstractExpression的具體實現分兩種:終結符表達式和非終結符表達式:
public
?
class
?TerminalExpression?
implements
?AbstractExpression?{?
? public ? void ?interpret(?Context?context?)?{?}
}?
? public ? void ?interpret(?Context?context?)?{?}
}?
對于文法中沒一條規則,非終結符表達式都必須的:





















