He said it will take months to get the problem under control.
主句,交代说话主体和说话动作,后接宾语从句说明说话的具体内容
成分推断 · 3 项
- 在主句 "He said" 中寻找谓语动词。观察到 "said" 是动词过去式,位于主语 "He" 之后,符合主语 + 谓语的基本语序。
- 检查句中其他动词形式:"will take" 位于从句中,"to get" 是不定式作目的状语,都不是主句的谓语。因此主句的谓语只能是 "said"。
- 确认 "said" 后接宾语从句 "it will take months...",构成 "主语 + 及物动词 + 宾语从句" 的结构。因此 "said" 是主句的谓语动词。
- 在谓语 "said" 之前,寻找执行该动作的施动者。观察到句首的 "He" 是人称代词,位于谓语之前,符合英语主谓语序。
- 确认 "He" 与 "said" 构成主谓关系:"He" 执行 "说" 这个动作。因此 "He" 是主句的主语。
- "said" 是及物动词,需要宾语说明 "说了什么"。观察到 "said" 后面直接跟着完整的句子结构 "it will take months to get the problem under control"。
- 这个结构有自己的主语 "it"、谓语 "will take"、宾语 "months",是一个完整的陈述句。虽然表面上没有 that 引导词,但 "said" 后常省略 that,该结构整体充当 said 的宾语。
- 因此 "it will take months to get the problem under control" 是一个宾语从句,作为主句谓语 "said" 的宾语。
时态 · 语态 · 语气
- 时态判定:观察主句谓语 "said",这是动词 say 的过去式形式。没有助动词 have/has/had(排除完成时),没有 be + 现在分词(排除进行时),没有 will/would(排除将来时),没有情态动词(排除情态结构)。因此 "said" 是一般过去时。
- 语态判定:主语 "He" 是动作 "说" 的执行者,谓语 "said" 是主动形式(不是 be + 过去分词的被动结构)。因此是主动语态。
- 语气判定:该句是普通的陈述句,没有虚拟语气标志(如 if 条件句中的 were、had done,或 suggest 等词后的 should do),也不是祈使句。因此是陈述语气。
语义说明 一般过去时表示 "说" 这个动作发生在过去某个时间点,主动语态表示主语 He 是施动者,陈述语气表示这是对过去事实的客观陈述。