如何在Grammatical Framework RGL中构建V+NP+Prep+AP并调整介词附着?
解决Grammatical Framework RGL中德语“hold X for Y”结构的语序问题
问题根源:默认的
mkV2A线性化规则将介词置于NP补语之前,导致生成语序错误。德语中该结构的正确语序应为动词 + NP + 介词 + AP。解决方案1:手动组合动词补语
不依赖默认的mkV2A,直接按正确语序为动词绑定补语:let halten_V : V = ParadigmsGer.mkV "halten" "hält" "hielt" "hielte" "gehalten"; // 将介词与AP组合成补语单元 für_intelligent_Comp : Comp = mkPrepComp for_Prep (mkAP (ParadigmsGer.mkA "intelligent")); // 先绑定NP补语,再绑定介词+AP补语 halten_mich_für_intelligent_V : V = mkVComp (mkVComp halten_V i_NP) für_intelligent_Comp; in mkCl she_NP (mkVP halten_mich_für_intelligent_V) ;解决方案2:修改V2A范畴的线性化规则
若能修改德语语法模块,重新定义V2A的线性化逻辑,强制符合德语语序:V2A V Prep NP AP = V NP Prep AP;修改后即可复用原代码结构,生成正确句子。
内容的提问来源于stack exchange,提问作者Michal Měchura
相关产品推荐
相关产品推荐

