He then drove three kilometers across town before getting on the highway.
主句,陈述主语在过去执行的一系列动作:先驾车穿过城镇三公里,然后上高速公路。
成分推断 · 6 项
- 首先在句中寻找动词形式:看到 "drove"(过去式)和 "getting"(动名词)。
- 判断哪个是谓语:"drove" 位于主语 "He" 之后,是过去式的实义动词,可以单独作谓语;"getting" 前面有介词 "before",构成 "before getting" 介词短语,动名词不能单独作谓语。
- 确认 "drove" 是本句唯一的谓语动词,表示主语 "He" 执行的动作。
- 在谓语 "drove" 之前查找名词性成分:句首是人称代词 "He"。
- 确认主谓关系:"He" 在 "drove" 前面,符合英语主谓语序,且 "He" 是执行 "drove" 这个动作的施事者。
- 因此 "He" 是主语。
- "then" 位于主语和谓语之间,不能充当主语、宾语或表语。
- 从词义看,"then" 表示时间上的承接关系(然后、接着),对谓语 "drove" 起修饰作用,说明动作发生的时间顺序。
- 因此 "then" 是时间状语。
- 在谓语 "drove" 之后查找名词性成分:看到 "three kilometers"(数词 + 名词)。
- 判断与谓语的关系:"drove" 在此处用作及物动词,表示"驾驶了(多远的距离)"。"three kilometers" 表示驾驶的距离,是动作的承受对象,符合动宾结构。
- 因此 "three kilometers" 是宾语。
- "across town" 是介词短语(介词 "across" + 名词 "town"),位于宾语 "three kilometers" 之后。
- 从语义看,它说明驾驶的路径或范围(穿过城镇),对谓语 "drove" 起补充说明作用。
- 介词短语通常作状语,因此 "across town" 是地点状语。
- "before getting on the highway" 由介词 "before" 引导,后接动名词短语 "getting on the highway",整体构成介词短语。
- 从位置看,它位于句末,不能充当主语、宾语或表语。从语义看,它说明 "drove" 这个动作发生的时间(在上高速公路之前),对谓语起修饰作用。
- 因此 "before getting on the highway" 是时间状语。
时态 · 语态 · 语气
- 时态判定:查看谓语动词 "drove" 的形式。"drove" 是 "drive" 的过去式,没有助动词(如 have/had)、没有进行体标志(be + -ing)、没有情态动词(can/may/must 等),因此是一般过去时。
- 语态判定:检查谓语结构是否为 "be + 过去分词"。本句谓语只有 "drove",没有 be 动词,且 "He" 是动作的执行者而非承受者,因此是主动语态。
- 语气判定:查看句子是否有虚拟语气标志(if 引导的非真实条件句、suggest/insist 等后的从句、were 用于非第三人称等)或祈使语气标志(动词原形开头、表命令请求)。本句为陈述事实的普通陈述句,无虚拟或祈使标志,因此是陈述语气。
语义说明 一般过去时表示这个驾驶动作发生在过去某个时间点,已经完成。主动语态说明主语 "He" 是动作的执行者。陈述语气表明这是对过去事实的客观陈述。