tochunk

Назначение

Приводит аргумент к словосочетанию, где он был найден, либо к словосочетанию, с которым он пересекается.

Синтаксис

tochunk([тип_словосочетания], $группа)

Аргументы

Опциональный аргумент тип_словосочетания определяет тип словосочетания и может принимать следующие значения:

Тип

Синоним

Пояснение

Пример

NP

Pnou

именная группа

резким похолоданием; состояние радиационной обстановки

VP

Pver

глагольная группа

можно будет считать; была передана; продолжают

JP

Padj

группа прилагательного

значительно сложнее; очень велик; потерянным

PP

Ppre

предложная группа

в связи с; в; несмотря на

RP

Padv

наречная группа

еще больше; теперь; уже сейчас

При отсутствии аргумента функция рассматривает любой тип словосочетания.

Второй обязательный аргумент — ссылка на именованную группу, которую необходимо отформатировать.

Функция также принимает следующие опциональные именованные параметры:

Параметр

Пояснение

match:=range/arguments

Если аргумент разрывный и находится в нескольких разнесенных предложениях, то в результат идут только эти предложения. При указании именованного параметра match:=range в результат пойдет диапазон от первого фрагмента текста до последнего.

separator:=<string>

Для разделения найденных аргументов можно указать пользовательский разделитель. По умолчанию разделитель ";".

level:=top/low

Словосочетание высокого/низкого уровня соответственно. По умолчанию level:=low

Если форматируемый аргумент не является частью словосочетания, то функция возвращает текст аргумента без изменений.

Возвращаемое значение

Строковое значение.

Примеры

tochunk($m) приводит именованную группу $m к любому словосочетанию, в состав которого она входит, или с которым пересекается.

tochunk(VP, $m) приводит именованную группу $m к глагольному словосочетанию, в состав которого она входит, или с которым пересекается.

tochunk(NP, $m, level:=top) приводит именованную группу $m к объединенному именному словосочетанию, в состав которого она входит, или с которым пересекается.

tochunk(JP, $m, match:=range) приводит именованную группу $m к группе прилагательного, в состав которого она входит, или с которым пересекается, в диапазоне от первого найденного фрагмента до последнего.