The dream he had had for so many years ended there这里的两个had各自表示什么意思

问题描述:

The dream he had had for so many years ended there这里的两个had各自表示什么意思

晕~~~
上面的都晕~~不过讲到语法连外国人也晕~~~
The dream he had(过去完成时,have的过去分词)had(have的过去式) for so many years ended there
The dream he had had他过去拥有的那个梦想
全句译文:他多年以来的梦想在那里破灭了...

he had had是定语从句,had had是have的过去完成时。
The dream...ended 是主句。

是这样解释的:
第一个HAD是the dream的后置定语,翻译为"他拥有的梦想".
第二歌HAD是以the dream为主语的谓语,构成:HAD entered.是已经进入了那边.