One worker said an angry customer had thrown a chicken at his head after complaining about how long she had waited to be served.
主句,交代整句的主干信息:某个工人转述了一件事
成分推断 · 3 项
- 在主句 "One worker said..." 中,寻找能表示动作或状态的动词。观察到 "said" 是过去式动词,位于主语 "One worker" 之后。
- 检查句中其他动词形式:"thrown"、"complaining"、"waited"、"be served" 都出现在 "said" 后面的从句中,属于从句的谓语或非谓语成分,不是主句谓语。
- 确认 "said" 是主句中唯一的谓语动词,表示这个工人所做的动作是"说",后面跟的整个从句是说话的内容。
- 寻找谓语 "said" 前面、表示动作发出者的名词或代词。看到 "One worker" 位于句首,在 "said" 之前。
- "One worker" 是名词短语,其中 "One" 是数量词,"worker" 是中心名词,合起来指"一位工人"。
- 这个名词短语在 "said" 前面、且没有介词引导,符合主语的位置特征,表示执行"说"这个动作的人。因此 "One worker" 是主句主语。
- 谓语 "said" 是及物动词,需要宾语来说明"说了什么"。观察 "said" 后面直接跟了一个完整的陈述句 "an angry customer had thrown...",这是典型的宾语从句结构。
- 虽然这个从句省略了引导词 that,但从语义和结构上看,它完整地表达了"说"的内容,因此整个从句充当 "said" 的宾语。
- 这个宾语从句有自己的主语 "an angry customer"、谓语 "had thrown" 和其他成分,在主句中作为一个整体充当宾语成分。
时态 · 语态 · 语气
- 时态判定:观察主句谓语 "said",它是动词 say 的过去式形式。没有助动词 have/has、没有 be + 现在分词的进行体标志、也没有 will 等将来时标志,只是单纯的过去式形式。因此判断为一般过去时。
- 语态判定:主语 "One worker" 是执行"说"这个动作的人,不是被说的对象。"said" 不是 "be + 过去分词" 的被动结构,而是主动态的过去式。因此是主动语态。
- 语气判定:句子是直接陈述一个工人说了某事,没有虚拟语气的标志(如 if 条件句中的 were/had done、或 suggest 后的原形动词),也不是祈使句。因此是陈述语气。
语义说明 一般过去时表示这个工人的讲述发生在过去某个时间点,主动语态说明他是主动讲述者,陈述语气表示这是客观陈述的事实。