the dream he had had for so many years ended there. 这是过去完成时had done 第一个had是had done的had,第二个had是实意动词have的过去分词done形式had,其现在完成时态是have had,过去完成时had done 他那么多年的梦想就交代在那儿了. ----------------------------------- 满意请点击右上方【选为满意回答】按钮
The dream (that) he had had for so many years ended there 省略了that,这里(that) he had had for so many years 是定语从句,因为后面有表示期限的for many years,所以用完成时,而后面ended是过去式,所以用过去完成时 had done 第一个had是助动词,第二个是have的过去分词