static void Main(string[] args) { Context context = new Context(); IList<AbstractExpression> list = new List<AbstractExpression>(); list.Add(new TerminalExpress()); list.Add(new NonterminalExpression()); list.Add(new TerminalExpress()); list.Add(new TerminalExpress()); foreach (AbstractExpression exp in list) { exp.Interpret(context); } }
static void Main(string[] args) { Context context = new Context(); ArrayList list = new ArrayList(); list.Add(new TerminalExpression()); list.Add(new NonterminalExpression()); list.Add(new TerminalExpression()); list.Add(new TerminalExpression()); // Interpret foreach (AbstractExpression exp in list) { exp.Interpret(context); } Console.ReadKey(); }
public override void Interpret(Context context) { // 在这里可以对context做修改,这里只是省略了 Console.WriteLine("终端解释器"); }
public abstract void Interpret(Context context);
public override void Interpret(Context context) { Console.WriteLine("终端解释器"); }
public override void Interpret(Context context) { Console.WriteLine("Called Nonterminal.Interpret()"); }