一道SAT语法题目william has resolved to have completed his phd in a

一道SAT语法题目
william has resolved to have completed his phd in astronomy by the time halley's comet returns.
疑问:resolve不应该是resolve to do么?
我知道“by the time..returns”说明主句要用现在完成时,可是“has resolved”不已经用了吗?求解!
zjcool61 1年前 已收到2个回答 举报

孤江雁 幼苗

共回答了13个问题采纳率:92.3% 举报

一、本题应该分作两个单元去讨论
1、主体大单元:William has resolved (to do sth.) 威廉如今已经下决心(去做某事)
本单元中用的是现在完成时,表示说话前有了 resolved 的举动,说话时这一举动已经成为现实
2、从属小单元:to have completed his phd in astronomy by the time Halley’s comet returns
小单元是从属于动词 resolved 的宾语单元,本单元中——
※ 主体结构:to have completed his phd in astronomy
※ 修饰动词的时间状语:by the time Halley’s comet returns
二、by 介词短语的含义即对被修饰动词的要求
1、含义:
意思指 not later than a past or future time,相当于汉语的“截止到…”、“到…为止”、“不迟于…”或“在…之前”.
2、对被修饰动的时态要求:凡是含有 by 短语作时间状语的单元,被修饰动词必须用完成式,分为两种情况:
* 如果该动词是句子的谓语动词,需要用过去完成时态 have done 或者将来完成时态 will have done,表示先于谓语动词的行为;
* 如果该动词是非谓语动词,则需要用其完成形式 to have done(不定式)或者 having done(动名词或现在分词),表示先于非谓语动词的行为.
三、本句从属小单元中不定式所表示的时间
时间状语 by the time Halley’s comet returns 中谓语动词用一般现在时表示按照规律必将发生的将来,而动词 complete 是先于 return 发生的行为,因此这里的不定式应该用 to have completed 表示“截止到今后哈雷彗星返回来” 以前要实现的行为.

1年前 追问

2

zjcool61 举报

还是有一些疑惑。你在第二条说“如果该动词是句子的谓语动词,需要用过去完成时态 had done 或者将来完成时态 will have done,表示先于谓语动词的行为”,这句话应该是属于这个情况吧,可是这句话用了现在完成时?有些糊涂。 还有一个译文,我知道确实“动词 complete 是先于 return 发生的行为”,那为什么就要用to have completed? 把句子改为“rewolved to complete”哪里错啦?再次谢谢你的耐心回答!

举报 孤江雁

我在分析时把句子分为两个单元,意思就是后面的时间状语 by...与第一个单元没有关系。事实上,by the time 是说明 complete 的在未来发生时间,而不是 resolve 的时间状语(has resoved 指的是主语 william 当前的状况,to have complete 是逻辑主语 william 未来的行为),在这个时间的 return 行为发生时,complete 已经实现,非谓语动词如果发生在对照动词之前,那么就需要用完成式表示。

lengxia1230 幼苗

共回答了2764个问题 举报

resolve to do中用的是不定式的一般式,而根据截止到将来某一个时间点的状语: by the time halley's comet returns可知,这个to do应该用将来完成时,但由于不定式没有将来完成时,故只能用不定式的完成式的to have done,就是to have completed

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 19 q. 0.129 s. - webmaster@yulucn.com