简单句子结构分析

问题描述:

简单句子结构分析
He must have been drinking beer.
You might have told me earlier.
帮我分析一下两句的结构,主谓宾什么的.
并且 第一句为什么是 have been drinking.
第二句为什么是 have told.为什么不能加 been? been不是助动词么?

1.主,he.谓,drink.宾,beer
意思是,他肯定正在喝啤酒(他不应该喝)
2.主,you.谓,tell.宾,me
意思是,你应该早点告诉我(其实并没有早告诉我)
must have + 动词过去分词表示猜测
1句,用been drinking 表示正在进行的动作,其实是be doing现在进行时,但用在must have 后面,be就改成been.
2句,不能用been.你一定时态语态学的都不好.建议你好好去看看.be后面加过去分词,表示被动,这里不用.