1. should + have + 過去分詞
1) 表示主觀推測,指對可能已經(jīng)發(fā)生的情況作主觀猜測,其意為“大概已經(jīng)”“應(yīng)該已經(jīng)”。如:
The letter should have arrived by now. 信現(xiàn)在該到了。
注:該用法中的should也可換成ought to,意思不變。如:
The train should [ought to] have already left. 火車大概已經(jīng)開走了吧。
2) 表示責(zé)備或批評,表示過去本來應(yīng)該發(fā)生而實際上沒有發(fā)生的情況,往往含有遺憾、責(zé)備、批評等感情色彩,通??勺g為“應(yīng)該”“本來應(yīng)該”等。如:
You should have reported the matter to the police. 你本應(yīng)該把這件事報告警察。
如果是否定式,則表示本來不該發(fā)生的情況卻發(fā)生了。如:
You shouldn't have opened her letter. 你是不應(yīng)該拆她的信的。
注:該用法中的should也可換成ought to,意思不變。如:
You should [ought to] have told us earlier. 你應(yīng)該早點告訴我們的。
3) 表示驚訝,表示對已經(jīng)發(fā)生的情況表示驚訝或不理解,通常含有“竟然”的意味。如:
It is a pity that he should have failed in the exam. 他考試竟然沒有及格,真是可惜。
4) 用于虛擬語氣,在虛擬條件句中,當(dāng)談?wù)撨^去的情況時,其句型通常是:主句用“could / would / should /might +have+過去分詞”,從句用過去完成時。如:
If I had seen her I should have invited her. 我當(dāng)時要是看到她的話我本會邀請她的。
2. 并列連詞either…or…用法歸納
either…or…主要用于表示選擇,其意為“要么……要么……”“或者……或者……”,用于連接兩個性質(zhì)相同的詞或短語。如:
You can have either this one or that one. 你拿這個或那個都可以。
You must either go at once or wait till tomorrow. 你要么馬上走,要么等到明天。
在具體使用not only…but also…時還應(yīng)注意以下幾點:
1) either…or…連接兩個成分作主語時,謂語動詞通常與其靠近的主語保持一致。如:
Either you or I am to go. 你或我必須有人去。
但在非正式文體中,有時也會一律用復(fù)數(shù)謂語。如:
If either David or Janet come, they will want a drink. 大衛(wèi)或珍妮特來的話,是會要喝酒的。
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),英語習(xí)慣上也不說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”, 意思就是全力以赴去試一下。