コード例 #1
0
ファイル: Demo.cs プロジェクト: mahuidong/my-csharp-sample
        public static void ShowDemo()
        {
            Console.WriteLine("===== 基本的 解释器模式 演示. =====");

            Context context = new Context();
            IList<AbstractExpression> list = new List<AbstractExpression>();
            list.Add(new TerminalExpression());
            list.Add(new NonterminalExpression());
            list.Add(new NonterminalExpression());
            list.Add(new TerminalExpression());

            foreach (AbstractExpression exp in list)
            {
                exp.Interpret(context);
            }
        }
コード例 #2
0
 public override void Interpret(Context context)
 {
     Console.WriteLine("非终端解释器");
 }
コード例 #3
0
 public abstract void Interpret(Context context);