Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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();
        } 
Beispiel #3
0
 public override void Interpret(Context context)
 {
     // 在这里可以对context做修改,这里只是省略了
     Console.WriteLine("终端解释器");
 }
Beispiel #4
0
 public abstract void Interpret(Context context);
Beispiel #5
0
 public override void Interpret(Context context)
 {
     Console.WriteLine("终端解释器");
 }
 public override void Interpret(Context context)
 {
     Console.WriteLine("Called Nonterminal.Interpret()");
 }