Поиск необязательных аргументов

Чтобы указать, что аргумент последовательности является необязательным, используется функция optional(). Функция может использоваться только в составе функций поиска последовательности и оператора and.

Синтаксис

optional(аргумент)

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

Примеры

phrase(производство, optional(lemma(adjective)), lemma(noun_genitive)) найдет «производство военной авиатехники», «производство грузовых автомобилей», а также «производство двигателей», поскольку наличие прилагательного в последовательности необязательно.

optional(lemma(adjective)) — ошибочная запись, так как функция optional() не находится в составе функций поиска последовательности или оператора and.

phrase(optional(производство, создание), двигатель) — ошибочная запись, так как функция optional() может принимать только 1 аргумент. Корректная запись: phrase(optional(orn(производство, создание)), двигатель).