Thirty years ago, it would have been inconceivable to have imagined a ban on smoking in the workplace or in pubs, and yet that is what we have now.
主句,采用虚拟语气对比过去不可想象与现在现实,为后续类比论证铺垫
成分推断 · 7 项
- 先找动词形式:该分句包含 "would have been"、"is"、"to have imagined"、"smoking"。其中 "smoking" 是动名词作 "on" 的宾语,不是谓语;"to have imagined" 是不定式,也不作谓语。
- "would have been" 位于主语 "it" 之后,由情态动词 "would" 加完成式 "have been" 构成,是前半部分的谓语。"is" 位于并列连词 "and yet" 之后,是后半部分的谓语。由于该分句包含并列结构,此处 predicate 指前半部分的主要谓语 "would have been"。
- 谓语 "would have been" 前面是 "it",位于句首主语位置。
- 观察 "would have been" 后面跟着形容词 "inconceivable" 和不定式 "to have imagined...",这是 "it is + 形容词 + to do" 的虚拟语气变体结构,因此 "it" 是形式主语,真正的主语是后面的不定式 "to have imagined a ban on smoking in the workplace or in pubs"。
- 系动词 "would have been" 后紧跟形容词 "inconceivable",该形容词描述主语 "it" 的性质,位于系动词后作表语,因此 "inconceivable" 是表语。
- 句首的 "Thirty years ago" 由时间名词短语构成,用逗号与主句隔开,说明谓语动作发生的时间背景,因此是时间状语。
- 并列连词 "and yet" 后面引出第二个主谓结构,"is" 位于主语 "that" 之后,是系动词,连接主语和表语从句,因此 "is" 是并列部分的谓语。
- 并列连词 "and yet" 后面是 "that is what we have now",其中 "that" 位于系动词 "is" 之前,处于主语位置。
- "that" 在此指代前文提到的 "a ban on smoking in the workplace or in pubs",充当本并列部分的主语。
- 系动词 "is" 后跟 "what we have now",该结构由 "what" 引导,在从句中 "what" 充当 "have" 的宾语,整个从句跟在系动词后说明主语 "that" 是什么,因此 "what we have now" 是表语从句,在本并列部分中充当表语。
时态 · 语态 · 语气
- 时态判定:该分句包含并列连接的两个主谓结构。前半部分谓语是 "would have been",由情态动词 "would" 加完成式 "have been" 构成,表达与过去事实相反的虚拟假设,属于情态动词结构,因此时态填 modal。后半部分谓语是 "is",这是系动词的一般现在时。由于该 Clause 对象按输入数据对应整个并列句,此处主要分析前半部分的主要谓语结构。
- 语态判定:"would have been" 后接形容词 "inconceivable",构成主系表结构,系动词不涉及主动被动关系,因此语态填 not_applicable。
- 语气判定:"would have been" 用于 "it would have been + 形容词 + to do" 结构中,表达与过去事实相反的假设(三十年前不可能想象禁烟,但现在已实现),这是典型的虚拟语气,因此语气填 subjunctive。
语义说明 该情态结构配合虚拟语气,对比过去的不可想象与现在的现实,强调态度的巨大转变,为后文关于肥胖问题的类比做铺垫。