这句话有没有语法错误?

there to be a restaurant so near our company will be a great advantage.(非谓语动词的用法)

如果圈定在非谓语动词的用法,这题有得讨论。
首先你的意思是什么?要表达:1、如果我们公司附近有家餐馆,这将是很大的便利。
还是:2、公司附近有家餐馆是很大的便利?
如果是1,要讲成:There being a restaurant so near our company , it will be a great advantage
逗号前是现分做条件状语,转换成条件状语从句就是:If there is a restaurant so near our company
如果是2,直接讲成:A restaurant so near our company will be a great advantage就行了。

原句使用不定式作主语,它同时带有了自己的逻辑主语there,从语法上讲是没有错的。
不过比较生涩而已。讲成:
It will be a great advantage if there is a restaurant so near our company 就行了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-03
there to be错误,改成there being
做主语的成分可以是,名词,代词,doing, to do, 主语从句
名词和doing前可以用形容词性物主代词。
doing前的形容词性物主代词口语中常用 代词的宾格形式替换。
比如his coming 变成him coming
而to do..并没这种用法。
第2个回答  2012-06-04
能作主语的非谓语只有动词的ing形式以及动词的ed形式;动词不定式不能作主语。
将to be改为being才是非谓语的正确用法
第一位回答者的该法也没错,不过那不是非谓语的用法,那是一个复合句本回答被提问者采纳
第3个回答  2012-06-03
There is a restaurant so near to our company that it will be a great advantage. 应该是这样
第4个回答  2012-06-03
感觉有问题,奉上愚见,仅供参考。There is a restaurant so near to our company that it will be a great advantage.
相似回答