for (int i=0; i<exps.size(); i++) {
currentPlan = new PhysicalPlan();
// translate the expression plan
PlanWalker childWalker = new ReverseDependencyOrderWalker(exps.get(i));
pushWalker(childWalker);
childWalker.walk(new ExpToPhyTranslationVisitor(exps.get(i),
childWalker, gen, currentPlan, logToPhyMap ));
popWalker();
List<Operator> leaves = exps.get(i).getSinks();
for(Operator l: leaves) {