老师说的和语法书说的都对,一般来说非谓语动词是不能做谓语的,但是某些情况下可以和其他动词一起构成句子的复合谓语。比如:The book is said to have been translated into many languages.