What would I not have given to be able to say the rules without a mistake! [许国璋《英语》(二), p. 176]
我不明白:句子里没有非真实条件状语从句,为什么句子的谓语动词要用虚拟语气呢?
除了非真实条件状语从句之外,还有许多语言手段来表达非真实的情况。动词不定式便是此种手段之一。动词不定式用作条件状语时,它不是通过词汇手段(如 if, as long as,provided 等), 而是通过语法手段来表示条件关系的。因此, 在英译汉时, 要将这种语法手段转化为汉语的词汇手段。请分析下面的实例:
-
You would do well to write more distinctly. (事实是:你写得不清楚,动词不定式 to write more distinctly 提出与事实相反的条件) 你要是写得再清楚一些就好了。
-
In fact, the nation's first settlers would have been very surprised to see how Americans celebrate Christmas today. (VOA) 事实上, 要是美国最早的定居者看到当今美国人庆祝圣诞节的盛况, 会感到十分惊讶。
-
He would have given anything to be friends with Rose. (Maugham) 要是那时他能跟罗丝交上朋友的话, 他是什么都愿意付出的。
-
All that I have I would have given gladly not to be standing here today. (B. Clinton, My life) 如果今天我能够不站在这里的话,那我会很乐意把自己所有的一切都奉献出去的。
从上面的例句不难发现,非完成体的动词不定式既可以表达与现在事实相反的条件或假设(如例1),也可以表达与过去事实相反的条件或假设(如例2)。它们之间的区别可通过句子的谓语动词的时态反映出来。
在你所提问的句子里,动词不定式 to be able to say the rules without a mistake 是表示与过去事实相反的假设。这一点从句子的谓语动词 would have given 可以清楚地看出来。全句似应译为:
要是当时我能一字不差地把那些规则说出来,我是什么代价都愿付出的!
(参见 subjunctive mood)