一道英语语法题,求助,谢谢.
一道英语语法题,求助,谢谢.
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. 此句正确.1.这句话中用了两个过去完成式,但是这两个完成式有先后关系,求解释.2. “to feed” 为什么不是to be fed?
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.