public override void Ejecutar() { Lista valoresDeLaExpresion = (Lista)expresion.ejecutar(); tablaDeSimbolos.AbrirBloque(); salida.AbrirFor(); for (int i = 0; i < valoresDeLaExpresion.Count(); i++) { tablaDeSimbolos.GuardarVariable(variable, Nulo.NULO); salida.InicioMoveNextDelFor(); tablaDeSimbolos.GuardarVariable(variable, valoresDeLaExpresion.getObjeto(i)); cuerpo.Ejecutar(); salida.FinMoveNextDelFor(); } salida.CerrarFor(variable); tablaDeSimbolos.CerrarBloque(); }