добавление (|) функциональности в определитель на GF

В дереве письменных предложений GF часто встречается множество вариантов, в которых несколько предлогов могут использоваться в одном дереве, например

Скачай на мой телефон

Скачай на мой телефон

Загрузите это на мой телефон

... и этот список можно продолжать и продолжать.

такого рода проблему можно решить, как показано ниже

(on_Prep|to_Prep|...)

Но в некоторых ситуациях эта проблема возникает с определителями, такими как

Съесть еду

Есть еду

Я знаю, что значение приведенных выше предложений не совсем то же самое, но есть ли способ достичь такой цели?

Я пробовал следующее, но это показалось нелогичным.

mkNP
    (the_Det|)
    (mkN ("food"))

Я также попытался добавить пустую строку для определителя, например mkDet (mkDigits (""))но, к сожалению, эти два способа кажутся недостаточно умными.

1 ответ

Решение

Ваш общий подход к использованию | верно.

Нет пустого определителя, а есть еще один экземпляр перегрузки mkNP. Есть один с определителем (так что Det -> N -> NP) и другой без, просто N -> NP. Итак, вы можете сделать это:

eat_food_VP : VP = 
  mkVP eat_V2 (mkNP the_Det food_N | mkNP food_N) ;
Другие вопросы по тегам