예제 #1
0
파일: Printer.cs 프로젝트: lucian044/OOP
 protected override void Visit(MultiplyExpression expr)
 {
     Console.Write("(");
     Visit(expr.Left);
     Console.Write(" * ");
     Visit(expr.Right);
     Console.Write(")");
 }
예제 #2
0
파일: Evaluator.cs 프로젝트: lucian044/OOP
        protected override void Visit(MultiplyExpression expr)
        {
            Visit(expr.Left);
            Visit(expr.Right);

            var right = Stack.Pop();
            var left  = Stack.Pop();

            Stack.Push(left * right);
        }
예제 #3
0
파일: Visitor.cs 프로젝트: lucian044/OOP
 protected abstract void Visit(MultiplyExpression expr);