94年考研长难句,求解~

问题描述:

94年考研长难句,求解~
An important factor in a market-oriented economy is the mechanism by which consumer demands can be expressed and responded to by producers.
N多参考书说by producers跟的是responded to
为什么by producers修饰的不是expressed and responded to
难道express和respond to不并列吗?
如果说这样翻译是看上下文意思看出来的,请问专家,从哪里看出来的啊?
我的理解是,第一个by理解成through,第二个by理解成修饰动作的发出者.而which引导的定语从句直接包括到句末.
如果把被动改为主动,就是这个样子:by mechanisim,producers can express and respond to consumer demands.为什么不能这样理解?

这个by理解是动作的发出者,这里是省略形式.恢复成原来的是:
An important factor in a market-oriented economy is the mechanism by which consumer demands can be expressed and which producers can be responded to.
肯定不对,你看你这样翻译通吗?这里说的是消费者表达自己的需求,而生产者才响应供给
这里说的就是经济学里的供求定理啊