在《新英语语法教程》(何桂金,高纪兰,第一版)中看到有下面的说法:助动词have和助动词be不能连用。
但I have been doing it for a long time. She has been a teacher for 30 years. It has been stolen by a boy. 应该都是have和be连用吧?谢谢!
何必纠结各种书本的语法术语呢,中国语法书各种术语本身就是混乱的。句子结构理清就可以了。你能明白She has been a teacher for 30 years,中have 和 been所起的作用不就完事了。