1,He was very tired by he finished.
2,He was a government official before 1949.
请教曹老师,在你的这个回答中http://ask.yygrammar.com/q-32435.html写道,by介词短语作时间状语,by后时间名词表示的时间点是说话人关心的时间,before介词短语作时间状语,说话人关心的时间是before以前这期间。所以静态动词作谓语动词时是一般体。
那样假如加上情态动词:
3,He could be very tired by he finished.
4,He could have been a government official before 1949.
我见到的是这这种形式的,是由于第3句谓语动词在by介词短语时间时仍存在,而第4句谓语动词在before介词短语表达的时间之前发生吗?那样可以理解为第2句不需要完成时是由于before有明确的先后逻辑关系?那样是不是第4句用一般时也可以呢?麻烦老师啦。
1,He was very tired by he finished.
这是错句。介词后如何能接句子?改为:
He was very tired by the time he finished.
by意为不迟于某时间,这个某时间是说话人所关心的时间。不迟于就是早于或者等于我关心的时间。所以当谓语表示的是动作时,动作一般都是早于这个时间发生并结束的动作,所以一般要用完成体。而静态动词表示的状况没结束意义,不迟于该时间的状况势必延续到该时间,而说话人关心的恰好是该时间,说话人关心的时间的状况用一般体表示。
2,He was a government official before 1949.
before介词短语作时间状语,说话人关系的时间不是before后的时间,而是before前的一个时间段。所以谓语动词无论是动态动词表示的动作还是静态动词表示的状况,都用一般体。除非另有一个过去时间做参照,早于那个时间的动作或状况需要用完成体。
所以这个句子排除该状况还存在于1949年。1949年他不再是政府官员。假如介词改为by, 则他在1949年已经是政府官员。1948年是否不能而知,大概也是。
3,He could be very tired by the time he finished.
这个句子是说话人站在过去的立场(即说话人关心的第一个过去时间)对过去以后所做的推断,by介词短语表示说话人的关注时间转移到了过去以后时间(即站在过去的立场看以后)。(时间从句中用一般过去年代替过去以后时。)你可以和一般以后时作对比:
He will be very tired by the time he finishes.
4,He could have been a government official before 1949.
这个句子有歧义:
理解1:could have been为虚拟语气,意为本可能成为,而实质没。翻译为:他本来大概在1949年以前当公务员的。(实质没)
理解2:could have been为说话人目前对过去所做的推断,意为可能是如此的,翻译为:1949年以前,他可能是个公务员。