要输出一个带有宾语的动词短语,那么 RGL 似乎只提供了两个功能:
VQ -> QS -> VP
V2Q -> NP -> QS -> VP
而在这两个功能中,动词类型又分为两个不同的类别。但是该类型V2Q
有一个参数,需要在句子中添加介词。为了生成句子Tell me who I am
,我使用了以下代码:
MySentence = {s = (mkPhr
(mkImp
(mkVP
(mkV2Q
(mkV "tell")
(mkPrep ""))
(i_NP)
(mkQS
(mkQCl
(mkIComp (who_IP))
(i_NP)))))).s };
上面的代码可以毫无问题地生成我想要的输出。所以我的问题是,介词被添加到动词有什么原因V2Q
?或者这个输出是以错误的方式产生的?