上来自己推翻自己的理论 没办法,生活的乐趣在于语法规则的推翻中。。 引用前人的总结: 一、必错 1.having done和having been done都不是动名词结构,因此不能充当名词成分! 所以SC中,如果这两个结构做主语、宾语等,必错! 2.having done和having been done做后置定语,必错!(只有作后置定语才不能用having done) having done做后置定语,一般都要改成相应的定语从句 having been done做后置定语,一般都要改成相应的done做过去分词,或者改成定语从句 3.having done和having been done用于“with独立主格”中必错! 指with+sb/sth+having done/having been done这种情况 二、可用但一定要慎用 做状语 having done和having been done都可以做伴随状语,并不是必错。但一定要注意,句子中明确地有“现在完成时”这种意思时,才可以这么用,否则基本都错。(很少对,但是要看时态) 这里举PREP中的两个正确的例子。 1.Having finally reached a tentative labor agreement with its company's pilots, the airline's board of directors must now determine how the airline can both increase profits and compete more effectively for customers than it did in the past. 2.Some patients who do not respond to therapies for depression may simply have received inadequate treatment, having, for example, been prescribed a drug at a dosage too low to be effective or having been taken off a drug too soon. 个人认为第二个例子尤其需要特殊记忆。 这里就是S+V+O,having done正确的经典例子。一些病人接受了不适当的治疗,并且被开药剂量过少或者停用过早。(对前句的补充,逻辑主语是病人) 很明显,被开药等动作不可能是treatment引起的。 我认为这个结构的正确与否关键还是看having done在句尾的逻辑主语是谁,是主句主语还是整句话,或者是逗号前的紧邻名词。如果两个都成立,则有歧义,肯定错。 其次就是现在完成时态的正确判断。(非划线部分的提示)
[此贴子已经被作者于2009/9/30 1:15:25编辑过] |