刘老师的分析很有道理。但语言毕竟是灵活的,并非完全按照逻辑进行。
以祈使语气为例。祈使语气用于祈使句,其交际功能是说话人直接向听话人发出要求、请求、建议、命令等。祈使语气和命令式虚拟语气都用动词原型作谓语,有人认为祈使语气其实是命令式虚拟语气的一个分支。
按理祈使句谓语动作都是还没有发生的将来动作,应该不用完成体。但是Huddleston在《剑桥英语语法》P 802 有如下祈使句的例句:
Don't have eaten all the pizza by the time I get back.
该句用完成体并不表示谓语动作发生在说话时之前,而是由于by时间状语的要求,这个完成体类似于将来完成时态。比较陈述语气:
I hope that he will not have eaten all the pizza by the time I get back.
由此我们可以推知,命令式虚拟语气也可以用完成体,以呼应by时间状语,意义为在by表示的将来时间之前做或不做某事。所以,下句是完全有可能的:
I demand that you not have eaten all the pizza by the time I get back.
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!