过去完成时/一般过去时
John left before we got there. 我认为上句中的 left 应改为 had left, 因为它是在 before 从句所表达的时间之前发生的。
由于从属连词 before 能明确地表示主句和从句的时间关系,所以含 before 从句的主句可以使用一般过去时来代替过去完成时:
-
I slipped out before the lecture started. 在报告开始之前我溜了出去。
-
They arrived at the station twenty minutes before the train was due. 在火车应到达前 20 分钟他们就到了火车站。
past perfect tense (过去完成时)
since 从句中的过去完成时/一般过去时 见 since
past perfect tense
近日,在给高三学生做家教时,碰到一个试题,来源于《北大、清华尖子生必做题目》(英语):
Where on earth have you been? We ____ you back much earlier.
A. are expecting B. were expecting C. expect D. had expected
我在讲解此题时将选项 D 定为正确选项。这道题不是太难,主要是考查时态问题。expect 这一动作是发生在过去的过去,应当用过去完成时,故选项 D 为正确答案。但是学生向我指出书中给出的正确答案为选项 B,且英语老师讲解时也将选项 B 列为正确选项。我感到十分不解,现向您这位英语专家请教,如果我错了,请指出我错在哪儿。
正如我们在 past perfect tense 中所指出的,过去完成时是一个相对的时态,使用它的前提是:要有一个过去的时间参照点。而在上面的试题里根本就没有过去时间的参照点,因此,在这里使用过去完成时是错误的。上题所提供的时间参照点是“现在”,这一点可以从问句的时态(现在完成时)看得出来。选项 B 是正确的,因为它表示“在此刻以前我们一直期盼你(更早些回来)”。