the website decided that it needed to check I wasn't a robot and so set me a Captcha test to determine whether the user is a person or a machine
主句,陈述网站做出的两个并列动作:决定需要检查,以及设置验证码测试
成分推断 · 7 项
- 在主句中寻找谓语动词。观察发现 "decided" 是一个动词过去式,位于主语 "the website" 之后。
- 再往后看,"set" 也是一个动词过去式,它和 "decided" 通过并列连词 "and" 连接,都是主句的谓语动词。
- 此外还有 "needed"、"check"、"wasn't"、"determine"、"is",但 "needed" 在 that 从句中,"check" 是不定式,"wasn't" 在嵌套从句中,"determine" 是不定式,"is" 在 whether 从句中,它们都不是主句的谓语。
- 因此主句有两个并列谓语:"decided" 和 "set"。这里先列出第一个谓语 "decided"。
- 谓语动词 "decided" 前面的成分是 "the website",这是一个名词短语。
- 在主谓结构中,谓语动词前面、表示动作执行者的成分是主语。
- "the website" 是执行 "decided" 和 "set" 这两个动作的主体,所以它是主句的主语。
- 及物动词 "decided" 需要宾语来说明"决定了什么"。观察发现 "decided" 后面紧跟 "that"。
- "that" 是从属连词,引导一个从句 "that it needed to check I wasn't a robot",这个从句作为 "decided" 的宾语,说明网站决定的内容。
- 因此整个 that 从句是 "decided" 的宾语。
- 在并列连词 "and" 之后出现 "set",它是动词过去式,与前面的 "decided" 并列。
- "set" 前面的 "so" 不是连词,而是副词,表示结果或因此之意,不影响 "set" 作为谓语的地位。
- 因此 "set" 是主句的第二个并列谓语。
- 动词 "set" 后面跟着 "me" 和 "a Captcha test"。
- "set" 在这里构成双宾语结构 "set + 间接宾语 + 直接宾语",即"为某人设置某物"。
- "me" 是接受该动作的对象,是间接宾语。
- 动词 "set" 后面跟着 "me" 和 "a Captcha test"。
- 在双宾语结构中,"a Captcha test" 是被设置的内容,是直接宾语。
- 在 "set me a Captcha test" 之后,出现 "to determine whether the user is a person or a machine"。
- "to determine" 是动词不定式,表示目的,说明设置验证码测试的目的是什么。
- 这个不定式短语在句中作目的状语,修饰谓语动词 "set"。
时态 · 语态 · 语气
- 时态判断:主句有两个并列谓语 "decided" 和 "set",都是动词过去式。没有助动词 have/has/had(完成体标志),没有 be + 现在分词(进行体标志),没有 will/would(将来时标志),也没有情态动词。单纯的动词过去式表示过去发生的动作,属于一般过去时。
- 语态判断:主语 "the website" 是动作的执行者,主动发出 "decided" 和 "set" 这两个动作。谓语动词是过去式 decided 和 set,不是"be + 过去分词"的被动结构,所以是主动语态。
- 语气判断:这个句子在陈述过去发生的事实"网站决定并设置了验证码测试",没有虚拟语气的标志,也不是祈使句,所以是陈述语气。
语义说明 一般过去时表明网站"决定"和"设置验证码"这两个动作发生在过去,与前面状语从句的时间呼应,叙述了过去发生的一系列事件。