1. should + have + 过去分词
1) 表示主观推测,指对可能已经发生的情况作主观猜测,其意为“大概已经”“应该已经”。如:
The letter should have arrived by now. 信现在该到了。
注:该用法中的should也可换成ought to,意思不变。如:
The train should [ought to] have already left. 火车大概已经开走了吧。
2) 表示责备或批评,表示过去本来应该发生而实际上没有发生的情况,往往含有遗憾、责备、批评等感情色彩,通常可译为“应该”“本来应该”等。如:
You should have reported the matter to the police. 你本应该把这件事报告警察。
如果是否定式,则表示本来不该发生的情况却发生了。如:
You shouldn't have opened her letter. 你是不应该拆她的信的。
注:该用法中的should也可换成ought to,意思不变。如:
You should [ought to] have told us earlier. 你应该早点告诉我们的。
3) 表示惊讶,表示对已经发生的情况表示惊讶或不理解,通常含有“竟然”的意味。如:
It is a pity that he should have failed in the exam. 他考试竟然没有及格,真是可惜。
4) 用于虚拟语气,在虚拟条件句中,当谈论过去的情况时,其句型通常是:主句用“could / would / should /might +have+过去分词”,从句用过去完成时。如:
If I had seen her I should have invited her. 我当时要是看到她的话我本会邀请她的。
2. 并列连词either…or…用法归纳
either…or…主要用于表示选择,其意为“要么……要么……”“或者……或者……”,用于连接两个性质相同的词或短语。如:
You can have either this one or that one. 你拿这个或那个都可以。
You must either go at once or wait till tomorrow. 你要么马上走,要么等到明天。
在具体使用not only…but also…时还应注意以下几点:
1) either…or…连接两个成分作主语时,谓语动词通常与其靠近的主语保持一致。如:
Either you or I am to go. 你或我必须有人去。
但在非正式文体中,有时也会一律用复数谓语。如:
If either David or Janet come, they will want a drink. 大卫或珍妮特来的话,是会要喝酒的。
2) either…or…除可连接两个词或短语外,有时也可连接两个句子。如:
Either you must improve your work or I shall dismiss you. 要么你改进工作,要么我就辞退你。
3) either…or…的否定式可以是not either…or…,也可以是neither…nor...。如:
He didn't either write or phone.=He neither wrote nor phoned. 他既没写信又没打电话。
注意,正如不能说either…not 一样(但可说not…either),英语习惯上也不说either…or…not,如不能说:Either he or his wife hasn’t come. 可改为:Neither he nor his wife has come.
3. shot 作名词有“尝试”的意思。固定搭配有“take a shot”“give... a shot”等,意思是努力尝试着去做某事,即使没有多大信心:to attempt to do something。也可以说“give it your best shot”, 意思就是全力以赴去试一下。