一道英语语法题,求助,谢谢。
1. 这句话中用了两个,但是这两个完成式有先后关系,求解释。
过去完成式是用来追溯过去某个时间以前的行为,即过去的过去行为。本句中主句In 1987 a Soviet icebreaking ship helped free three gray whales(1987年苏联破冰船帮助了三只灰鲸脱离了困境)说的是1987年烦人过去行为。接下来的定语从句是个嵌套复合句:
嵌套主句:that had become trapped in the Arctic ice(含义是“这三只灰鲸在‘解救之前’已经陷于困境”)
嵌套状语从句:after they had swum into the coastal waters of Alaska to feed(含义是“在它们‘更早以前’游入阿拉斯加沿岸水域觅食之后”)
这里第一个 had become trapped追溯的是被helped free以前的情况,第二个had swum 追溯的是比had become trapped 还要早的情况,因此都需要用用过去完成时表述。
如果追溯的是以前接连按顺序发生的一系列情况,一般说来,开始必须用过去完成时,在适当的时候可以不留痕迹地自然转为过去时。本句中第一处是追溯,第二处是追溯中的再往前追溯,而且还出现在同一个主从复合句中,所以第二个追溯不可以转为过去时。
2. “to feed” 为什么不是to be fed?
feed 既可以是表示“他人喂食”的及物动词,也可以是表示“自行进食”的不及物动词。本句中的灰鲸是自己闯入岸边觅食,因此需要用不及物动词。to be fed 是被动语态,其中省略了用介词 by 引出的“喂食者”。只有能够带宾语的及物动词才有被动语态,而灰鲸无需人来喂食,所以不能用to be fed。
而不是这两个过去完成时,自己在互相比
1987年,一艘苏联破冰船,帮助了三头灰鲸获得自由,这三头灰鲸被困在了北冰洋,他们本来是游到阿拉斯加沿海去觅食的。
也就是说,三头灰鲸,在游到阿拉斯加沿海去觅食之后,被困在了北冰洋里(这两个动作是并列的,而相对于被苏联破冰船帮助而言,有先后关系),被苏联破冰船救了。
to feed 是不定式主动表被动,因为,有个省略的逻辑主语,这么变一下:
they had swum into the water (for them ) to feed
相当于: i have homework to do
这个不定式主动表被动的用法
i have homework (for me) to do
In 1987/ a Soviet icebreaking ship /helped free three gray whales/that had become trapped in the Arctic ice /after they had swum into the coastal waters of Alaska to feed.
过去完成时的概念要清楚,简单的说是“过去的过去”,也就是说文中要有过去的时间或动作,而我们要表示的动作又是发生在过去的时间或动作之前。本题become trapped 和swim这两个动作都是发生在help之前,而help用的是过去式helped,所以我们用过去完成式had become trapped 和 had swum. 这两个过去完成式是有时间上的先后关系,所以用了after这个连词“在......之后”来表示时间上的先后关系。
feed这个词可以是及物动词,译为“喂养,喂食”,如feed the birds;也可以是不及物动词,译为“进食”,在这里three gray whales是自己去进食,也不可能是被喂食,所以用主动,不用to be fed.
2. “to feed”这里是不定式 作目的状语 ,feed可以是 不及物动词 vi.吃饲料;进餐 所以 不用to be fed 因为实际上 没有喂养的执行者。