It had burned for 45 minutes by the time firefighters arrived.
主句,陈述主要事实:某物在消防员到达之前已经燃烧了45分钟
成分推断 · 4 项
- 在主句中寻找动词形式。句中出现 "had burned",这是 "have" 的过去式 "had" 加上动词 "burn" 的过去分词 "burned",构成过去完成时的谓语结构。
- 确认 "had burned" 前面的 "It" 是主语,"had burned" 是主语执行的动作,符合谓语的定义。句中没有其他动词形式可充当主句谓语,因此确认 "had burned" 是主句的谓语。
- 在谓语 "had burned" 之前查找名词或代词。句首出现代词 "It",位于谓语之前,是执行 "burned" 这一动作的主体。
- 确认 "It" 与谓语 "had burned" 构成主谓关系,因此 "It" 是主句的主语。这里的 "It" 指代具体事物(可能是火、某个物体等),不是形式主语。
- 在谓语 "had burned" 之后,发现介词短语 "for 45 minutes",其中 "for" 是表示持续时间的介词,"45 minutes" 说明时间长度。
- "for 45 minutes" 修饰谓语 "had burned",说明燃烧动作持续的时间长度,因此判定为时间状语。它不是主语、宾语或表语,因为它不与谓语构成主谓、动宾或主系表关系,而是补充说明动作的时间维度。
- 主句末尾出现 "by the time firefighters arrived",这是一个从句结构,整体作为时间状语修饰主句谓语 "had burned"。
- "by the time" 引导时间状语从句,说明主句动作完成的时间节点,即到消防员到达时为止。整个从句在主句中充当时间状语成分,不是主语、宾语或其他核心成分。
时态 · 语态 · 语气
- 时态判定:观察谓语 "had burned",由助动词 "had"(have 的过去式)加动词过去分词 "burned" 构成。这是过去完成时的标准形式,表示过去某一时间点之前已经完成的动作。不是一般过去时(would be burned/burnt),也不是现在完成时(因为用的是 had 而非 have/has)。
- 语态判定:主语 "It" 是动作 "burn" 的执行者(它自己在燃烧),不是承受者,因此是主动语态。如果是被动语态,应为 "had been burned"(被燃烧)。
- 语气判定:句子陈述一个过去发生的事实,没有虚拟、假设或命令的含义,因此是陈述语气。没有虚拟语气的标志(如 if 引导的非真实条件、were 的特殊用法等),也不是祈使句。
语义说明 过去完成时表明燃烧这个动作在消防员到达之前就已经持续了45分钟并完成,强调动作的先后顺序和在过去某一参照时间点之前的完成状态。主动语态说明主语自身在燃烧,陈述语气表明这是对过去事实的客观陈述。