The waiter, who's working his way through school, did accept the customer's apology and gratitude and said he was happy to have helped her.
主句,陈述服务员接受道歉并表达感受这一主要事件,包含两个并列谓语 did accept 和 said,是全句的主干
成分推断 · 4 项
- 找谓语动词:去掉逗号间的定语从句后,主语 The waiter 后面紧跟 "did accept"。did 是助动词,用于强调,accept 是实义动词原形。did accept 共同构成谓语,表示强调的一般过去时主动语态。
- 识别并列谓语:did accept 后有 and,连接另一个动词 said。said 的主语同样是 The waiter(and 连接并列谓语,共用主语),said 后跟宾语从句 "he was happy to have helped her",符合谓语动词的搭配。两个谓语时态一致(都是过去时),共用主语 The waiter,构成并列谓语结构。
- 确认并列谓语为一个成分:"did accept" 和 "said" 通过并列连词 and 连接,共用主语,构成并列谓语。虽然是两个动词,但在句法成分分析中,并列谓语作为一个整体充当谓语成分,因此将 "did accept and said" 整体作为一个 predicate 成分列出。
- 排除其他动词形式:句中定语从句里有 "working",但这是现在分词作进行体的一部分,在从句内部;helped 在宾语从句中。只有 did accept 和 said 直接作用于主句主语 The waiter,构成主句的并列谓语。
- 找主语位置:句首的 The waiter 在谓语 did accept 和 said 之前,符合主语的典型位置。中间虽有逗号隔开的定语从句,但定语从句只是对 The waiter 的补充说明,不改变 The waiter 作主语的事实。
- 确认主谓关系:The waiter 是动作 accept 和 said 的执行者(服务员接受道歉并说话),语义上构成施动关系。主语与两个谓语在数上一致(单数主语配单数谓语形式)。
- 排除其他候选:句中 the customer 出现在所有格形式中(the customer's apology),是定语而非主语;he 在宾语从句中作从句主语,不是主句主语。只有 The waiter 充当主句主语。
- 找宾语位置:及物动词 accept 后直接跟名词短语 "the customer's apology and gratitude",这是 accept 动作的承受对象,符合宾语的典型位置。
- 确认动宾关系:accept 意为接受,后面必须有承受对象。这里 the customer's apology 和 gratitude 通过并列连词 and 连接,共同作为被接受的内容,语义上构成动宾关系。
- 排除其他可能:该名词短语不是主语(主语是 The waiter)、不是表语(句中无系动词)、不是状语(无介词引导、不表时间地点方式等)。and 连接 apology 和 gratitude 两个并列名词,共同作为 accept 的宾语。
- 找宾语位置:及物动词 said 后直接跟完整的陈述句 "he was happy to have helped her",没有引号、没有疑问词,这是 said 的宾语从句,说明 said 的内容。
- 确认从句作宾语:said 意为说,后面需要说的内容作宾语。这里整个从句 "he was happy to have helped her" 充当 said 的宾语,表示所说的话。从句本身是完整的主谓结构(he 作主语,was 作系动词,happy 作表语),可以独立表达完整意思。
- 排除其他可能:该从句不是状语从句(无 when/because 等从属连词引导)、不是定语从句(无关系代词/副词)、不是主语从句或表语从句(位置在谓语之后)。它直接跟在及物动词 said 后,充当宾语,因此是宾语从句。
时态 · 语态 · 语气
- 判断时态:主句有两个谓语 did accept 和 said。did accept 中,did 是助动词过去式,accept 是动词原形,构成一般过去时的强调形式;said 本身是 say 的过去式,也是一般过去时。两个谓语时态一致,都是一般过去时。
- 排除其他时态:谓语中无 have/has/had(排除完成体)、无 be + 现在分词(排除进行体)、无 will(排除将来时)、无情态动词(排除情态结构)。did 在此只起强调作用,不改变一般过去时的本质。因此主句时态为一般过去时。
- 判断语态:did accept 的主语 The waiter 是动作 accept 的执行者(服务员主动接受道歉),said 的主语同样是 The waiter,是动作 say 的执行者(服务员主动说话)。两个谓语都无 be + 过去分词结构,都是主动语态。
- 判断语气:句子是陈述句,陈述服务员接受道歉并说话这一过去发生的事实,无虚拟语气标志(如 if 从句中用过去式表示与现在相反、主句用 would 等)、无祈使语气标志(无动词原形开头的命令句)。因此语气为陈述语气。
语义说明 一般过去时表明服务员接受道歉和说话这两个动作发生在过去某个时刻,已经完成。主动语态强调服务员是动作的主动执行者。陈述语气表示这是对过去事实的客观陈述。