四人团意图:
给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。
如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单的语言中
的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。
结构:
代码:
abstract class AbstractExpression{
public abstract void Interpret(Context context);
}
class TerminalExpression: AbstractExpression{
public override void Interpret(Context context){
Console.Writeline(terminal interpret);
}
}
class NonterminalExpression: AbstractExpression{
public override void Interpret(Context context){