By the time he had lost $5,000 he said to himself that if he could get back to even, he would quit.
主句,陈述到输掉五千美元时他对自己所说的话
成分推断 · 5 项
- 在时间状语从句 "By the time he had lost $5,000" 之后,寻找主句的动词。观察到 "said" 是过去式动词,前面有主语 "he",后面带介词短语 "to himself" 和宾语从句 "that..."。
- 确认 "said" 是主句的核心动词:它不是分词(saying/said作定语或状语),不是不定式(to say),不是动名词(saying作主语或宾语),而是独立的谓语动词。
- 排除 "had lost":它位于 "By the time" 引导的从句中,是从句的谓语,不是主句谓语。
- 排除 "could get" 和 "would quit":它们分别位于 "if" 条件从句和宾语从句的主体部分,都是从句内部的谓语。
- 因此确定 "said" 是本主句的谓语动词。
- 谓语 "said" 前面紧邻的名词性成分是 "he",位于主句主语的典型位置。
- 检查 "he" 与 "said" 的关系:"he" 是执行"说"这个动作的主体,符合主谓逻辑。
- 排除时间状语从句中的 "he":那个 "he" 是从句 "he had lost $5,000" 的主语,不是主句主语。
- 确定主句的主语是 "he"。
- "to himself" 紧跟在谓语 "said" 之后,表示"对自己说",说明动作的对象方向。
- 这个介词短语修饰谓语动词 "said",补充说明"说"的方式或对象,因此是状语。
- 确认它不是宾语:真正的宾语是后面由 "that" 引导的从句,"to himself" 只是说明"向谁说"。
- "said" 是及物动词,需要宾语来说明"说了什么内容"。观察到 "that" 引导的从句紧跟在 "to himself" 之后。
- "that" 引导的从句 "if he could get back to even, he would quit" 充当 "said" 的宾语,说明所说的具体内容。
- 确认这是宾语从句:去掉 "that",剩余部分 "if he could get back to even, he would quit" 仍是完整的句子结构,符合宾语从句特征。
- 因此整个宾语从句充当主句的宾语成分。
- 句首的 "By the time" 是时间状语的标志短语,表示"到……的时候"。
- "By the time he had lost $5,000" 整体构成时间状语从句,说明主句动作 "said" 发生的时间背景。
- 这个从句在主句之前,修饰整个主句,因此是时间状语。
时态 · 语态 · 语气
- 时态判定:谓语动词是 "said",这是 "say" 的过去式,没有助动词 "have/had"(完成体标志),没有 "be + 动词ing"(进行体标志),没有 "will/would"(将来时标志),没有情态动词。因此是一般过去时。
- 语态判定:"said" 是主动形式,主语 "he" 执行"说"的动作,不是承受动作。句中没有 "be + 过去分词" 结构,因此是主动语态。
- 语气判定:句子是陈述句,陈述过去发生的事实,没有虚拟语气标志(如 "if" 引导的非真实条件、"were" 代替 "was" 等),也不是祈使句。因此是陈述语气。
语义说明 一般过去时表示在过去某个时间点(到他输掉五千美元的时候)发生的动作"他对自己说",强调动作在过去已完成。主动语态表明主语"他"主动执行"说"的动作。陈述语气客观陈述过去的事实。