在before long中, long是名词,是不久未来的意思,等于soon等。
但为何还可以说before very/too long 呢?在此,very/too修饰名词long, 那样very/too又是什么词性? 怎么样进行语法成分剖析?中文怎么样理解意思呢?
long作名词“长期,长时期”;作形容词“长久的,长期的”;作副词“长久地,长期的”。
1.for long, before long中的long大部分词典觉得是名词作介词宾语。若被very或too修饰 ,则long只能是副词。时间副词也是可以用作介词宾语的,如《牛津高阶英汉双解词典》就有如此的例句:Shell have retired by then. I never realized I loved you until now.
2.It will not be long before I finish the work.中的long是表语,有些词典觉得是名词,但大部分词典觉得是形容词。
3.It didn’t take long to arrive at a decision. 中的long有些词典觉得是名词,有些词典觉得是副词。take在表示“需要,花费”时是及物动词,所以long被看作是名词作它的宾语最易让人同意;但把long看作是形容词或副词,take long“花很久”作为一个约定俗成的短语或常用词组也是可以让人们同意的。在take作不及物动词且与副词或形容词搭配时,大家是非常难理清它们的关系或成分的(比如:take off“起飞”,take sick“生病”,take well“[照片]拍得好;[颜料]染得好”,take apart“可拆开;可搬动”等等)。因此,大家直接把它们看作是短语动词(或习语)就能了,不必过于纠结。