各位親愛的朋友們,歡迎再次乘坐“話說地道美語“的航班,我是Juliet。上回我們說了表達法http://www.ccdyzl.cn/Article/201201/168861.shtml,這回我們來說語法。這道題在語法上的問題關鍵是分清句子的結構層次,從而正確的使用時態和語態。這道題的關鍵語法現象是過去完成時,現在完成時和完成式的過去分詞。那么這3種語法現象在我們的題目中具體體現在哪里呢?我們下面就逐一來看。
【句子結構分析】
我們先來看完整的句子——At one time, I had really been in prison and I turned over a new leaf, having been released from jail. However, some of them have been on my case about what I did five years ago. 我曾經在五年前做過監獄,釋放后我改過自新了,可是人們還是處處找我的茬兒,挑我的刺。
上面是2個句子:第一個句子是并列復合句,并列復合句中又含有一個有分詞短語的復合句。第二個句子由副詞作轉則,緊接一個復合句。
第一句子中,連詞是and,表示“轉折”關系,意思是“但是”,相當于“but”。由and連接的第一個分句是“At one time, I had really been in prison.”這個句子是簡單句。句中at one time是介詞短語做時間狀語。由and連接的第二個分句是——I turned over a new leaf, having been released from jail. 這個分句含有一個過去分詞短語——having been released from jail,這個過去分詞短語在句中做時間狀語。
接下來由副詞however作為轉折,緊接的復合句是——some of them have been on my case about what I did five years ago. 這個復合句的主句是——some of them have been on my case,介詞“about”后面跟有一個賓語從句——what I did five years ago。
【語法精講】
[完成式的過去分詞短語]
現在我們來看分詞短語,分詞短語是having been released,這個是完成式的過去分詞短語。我們分三步來講。
第一、為何這里要用過去分詞,而不用現在分詞呢?上回我們說了release的意思和用法,它的意思是使.....釋放出來,解脫出來,用法是release sb/ sth from sth。那么,我們把句子主干“I had really been in prison”中的主語I放入分詞短語中是release me from jail,它在分詞短語中作賓語,那么主語I和release之間的關系是被動關系,所以用過去分詞。
第二、我們要掌握分詞短語可以做時間狀語的功能。我們可以把“having been released from jail”這個分詞短語改為時間狀語從句——after I had been released from jail。
第三、含有分詞短語的句子是一個是復合句,我們就要看主干句子和分詞短語中的謂語所描述的現象的先后關系。主干句子中的謂語是turn over a new leaf,分詞短語中的謂語是release from jail。“我從監獄出來了”在“我改過自新”前,turn over a new leaf使用的一般過去時——turned over a new leaf。因此,分詞短語就要用完成式,那么第一步我們知道了要用過去分詞,這時就要用完成式的過分分詞形式。么完成式的過去分詞結構為having + been +過去分詞,即:have been released from jail。
[過去完成時]
下面我們來看過去完成時。
第一、并列復合句中的第一個分句使用過去完成時。我們來看這2個分句的謂語所描述的現象的先后關系。第一個分句的謂語說的是“坐過監獄”(I was in prison),第二個分句說的是“我改過自新”(I turned over a new leaf),這2個情況是“我坐牢”在“出獄后我改過自新”之前,因此要用過去完成時,即:had been in prison。
第二、過去分詞中也是過去完成時,如果將分詞短語改為狀語從句就是I had been released from jail。
[現在完成時]
接下來,我們來看現在完成時。
我們說了這是2個句子,換句話說,就是有上下文。上句是說“我改過自新”了,下句是說“我釋放出來后改過自新,不再做違法之事”從那一時候起,人們還是抓住我的小辮子不放,依舊對我的過去說長道短。因此這里就要用現在完成時,have been on my case。
[Ago VS Before]
最后,說一點就是five years ago和five years before都可以表示“五年前”。為何本句中用ago,不用before呢?一個句子是使用一般現在時,時間就發生在過去的那個時間,沒有一個過去的時間參照,就用ago。一個過去完成時的句子中,它必定有一個參照的一個過去的時間,那么就用before。如果關注了可可地盤“說法話茬”節目的朋友,就很清楚這個問題了。
好,親愛的朋友們,我們本次航班還未抵達目的地——美國洛杉磯,現在是大家晚安的時間了。關于后面的三道習題我們在明天的航程中再來互動學習。祝您好夢。