为什么动词不定式后可以接have done?是什么句型?

问题描述:

为什么动词不定式后可以接have done?是什么句型?

不是句型,而是动词不定式完成式 表示在主句的谓语动词之前已经完成的动作

I am so sorry to have made such a mistake.
抱歉是主句的谓语动词,是现在的;犯错在先,是抱歉之前已经完成的动作.