今天,我们来分析下面这个病句:
You should hand in all which you have.
首先,我们就来看这个句子的意思。这个句子是说:你们应该把你们的所有的一切都交上来。
接下来,我们来分析这个句子的结构。总的来说,这个句子是含有定语从句的复合句。
主语是you,谓语是should hand in,宾语是all,which you have是定语从句做定语。
这个定语从句做前面先行词all的宾语,指代“物”。指代“物”的关系代词有2个,一个是which,一个是that。我们的句子中用的是which。
但是,定语从句的一条语法规则告诉我们,当先行词不定代词all时,后面修饰它的定语从句的引导词只能用关系代词that,不能用which。指代“人”时,也同样是只能用that,不能用who或者是whom。
因此,我们今天分析的病句的正确表述为:
You should hand in all (that) you have.