Exemple #1
0
        public static void Main(string[] args)
        {
            ContextS ContextS = new ContextS();

            // Usually a tree
            ArrayList list = new ArrayList();

            // Populate 'abstract syntax tree'
            list.Add(new TerminalExpression());
            list.Add(new NonTerminalExpression());
            list.Add(new TerminalExpression());
            list.Add(new TerminalExpression());

            // Interpret
            foreach (AbstractExpression exp in list)
            {
                exp.Interpret(ContextS);
            }


            Console.ReadKey();
        }
Exemple #2
0
 public override void Interpret(ContextS ContextS)
 {
     Console.WriteLine("Called NonTerminalExpression.Interpret()");
 }
Exemple #3
0
 public override void Interpret(ContextS ContextS)
 {
     Console.WriteLine("Called Termial.Interpret()");
 }
Exemple #4
0
 public abstract void Interpret(ContextS ContextS);