But when the robots are switched over to bilateral control (by flashing the lights in the room), each autonomous robot tries to keep itself halfway between the robot in front and the one behind; the phantom jams disappear as a result, Horn said.
最外层主句,以 Horn said 的形式引出整段直接引语,是全句的框架结构
成分推断 · 2 项
- 从句末往前看,发现 "Horn said" 中的 "said" 是动词过去式,且 "Horn" 在其前面作主语
- 检查整句结构,"said" 前面是一大段由逗号隔开的内容,这段内容是 "said" 的宾语从句(直接引语),因此 "said" 是整句的谓语动词
- 排除其他动词候选:前面出现的 "are switched"、"tries"、"keep"、"disappear" 都在被引述的内容中,不是最外层的谓语,只有 "said" 是最外层主句的谓语
- 找到谓语 "said" 后,看它前面紧邻的名词,是 "Horn",这是一个人名
- 确认 "Horn" 与 "said" 的关系:"Horn" 执行 "说" 这个动作,符合主谓逻辑,因此 "Horn" 是主语
- 排除其他候选:前面的 "the phantom jams" 虽然也是名词短语,但它是分号前那个并列分句的主语,不是 "said" 的主语
时态 · 语态 · 语气
- 时态判定:找到谓语 "said",它是动词 "say" 的过去式,没有助动词、情态动词或完成体标志,因此是一般过去时
- 语态判定:主语 "Horn" 执行 "说" 这个动作,不是被说,动词形式也不是 "be + 过去分词" 结构,因此是主动语态
- 语气判定:这是一个陈述句,在陈述 Horn 过去说了某些话这一事实,没有虚拟语气标志(如 if 引导的非真实条件、were 代替 was 等),也不是祈使句,因此是陈述语气
语义说明 一般过去时表明 Horn 在过去某个时间点说了这番话,陈述的是已经发生的言语行为