One food-as-medicine program not only prescribes food for treatment but teaches patients how to cook it.
这是全句的主体部分,句子核心是一个主语带两个并列谓语,分别说明这个项目做的两件事。
成分推断 · 7 项
- 先找句子的核心动词。主语"One food-as-medicine program"后面先出现"prescribes",后面又在"but"之后出现"teaches"。看到"not only ... but ..."时,要优先判断它是不是在并列两个动作。
- 再看这两个动词前面都没有新的主语出现,所以不能把后面的"teaches"另当成一个新句子的谓语;更合理的读法是同一个主语同时发出两个动作:一是"prescribes",二是"teaches"。
- 还要排除把"for treatment"或"how to cook it"误当谓语的可能。"for treatment"是介词短语,没有动词核心;"how to cook it"里真正的动作中心是"to cook",它带有"不定式"标志,不是外层主句的限定谓语。因此主句谓语应确定为两个并列谓语"prescribes"和"teaches"。
- 这是第二个并列谓语,与"prescribes"通过"not only ... but ..."并列连接,共用同一主语"One food-as-medicine program"。
- 先找谓语前面谁最像发出动作的对象。句首的"One food-as-medicine program"位于两个核心动词"prescribes"和"teaches"之前,位置上符合英语主语常见的句首位置。
- 再看搭配关系:"program"作为名词,能够合理地与"prescribes""teaches"构成"某项目开处方、某项目进行教学"的关系;而后面的"food""patients""it"都分别处在动词之后,更像宾语或补充内容。
- 因此可确定"One food-as-medicine program"是这个主句共同的主语,统领后面两个并列动作。
- 先看第一个谓语"prescribes"后面紧跟什么。它后面直接出现名词"food",中间没有介词隔开,这种位置最常见的是动词后的宾语。
- 再看后面的"for treatment"。因为它由介词"for"引出,形式上更像附加说明用途,不能和前面的"food"并列争当宾语核心。
- 所以第一个动作"prescribes"的核心宾语应是"food",表示被开给病人的东西。
- 先找明显标志"for"。介词"for"常常引出目的、用途或对象说明,因此看到"food for treatment"时,要检查它是在补充说明前面名词或整个动作的用途。
- 再看语义搭配。"prescribes food"已经是完整的动宾结构,后面的"for treatment"不是必需宾语,而是在说明"开这种食物是为了治疗"。
- 排除把它当宾语的可能:真正的宾语已经是"food",而"for treatment"前有介词,不符合普通宾语的直接位置。所以这里更适合作目的性状语来理解。
- 转到第二个谓语"teaches"后面看谁直接跟随。紧接着出现的是名词"patients",而不是介词短语,因此先优先考虑它是不是宾语。
- 再看后面还有"how to cook it"。"teach"构成"teach sb sth"的双宾语结构,这里"patients"是间接宾语,表示被教的人。
- 因此"patients"不是主语,也不是状语,而是第二个谓语"teaches"的间接宾语。
- 先找第二个谓语后面的内容标志。看到"teaches patients"之后出现"how",这是常见的疑问词引导内容结构的信号,要立刻检查它是不是在交代"教的内容"。
- 再看"how"后面不是完整的限定动词结构,而是"to cook it"这样的不定式短语,合起来表示"如何去做这件事"。这种"疑问词加不定式"常整体作动词后的内容成分。
- 在"teach sb sth"的双宾语结构中,"how to cook it"是直接宾语,表示教学的具体内容。
时态 · 语态 · 语气
- 先找主句的限定谓语形式。这里外层核心动词是"prescribes"和"teaches",都带有第三人称单数现在时常见的词尾变化,前面没有"will"、没有"have"、也没有"be doing"这类额外助动结构,所以先判断为一般现在时。
- 再排除几个容易混淆的候选。它不是一般过去时,因为动词不是过去式;也不是完成时,因为没有"have"加过去分词;也不是进行时,因为没有"be"加现在分词。
- 再看语态。两个核心动词都由主语直接发出动作,后面分别接宾语,没有出现"be + 过去分词"的被动标志,因此是主动表达,不是被动结构。
- 最后看语气。全句是在平实陈述一个项目具有的做法,没有命令语气,也没有表示与事实相反的特殊标志,所以应判断为陈述语气。
语义说明 这里用一般现在时,把这个项目的做法说成常态性、制度性的安排,而不是一次性的临时行为;主动表达则让"program"作为执行者更加明确。