Грамматика буквального движения
В лингвистике и информатике теоретической грамматики буквальных движений (LMG) представляют собой грамматический формализм, предназначенный для характеристики определенных экстрапозиционных явлений естественного языка, таких как топизация и межсерийная зависимость . LMG расширяют класс контекстно-свободных грамматик (CFG), добавляя семантику перезаписи, подобную функции, соответствующей шаблону, а также операции привязки переменных и удаления косой черты. Ручные пулеметы были представлены А.В.Грёнинком в 1995 году. [1]
Описание
[ редактировать ]Основная операция перезаписи LMG очень похожа на операцию CFG, с добавлением аргументов к нетерминальным символам. Если правило контекстно-свободной перезаписи подчиняется общей схеме для некоторых нетерминальных и некоторая строка терминалов и/или нетерминалов правило перезаписи LMG подчиняется общей схеме , где X — нетерминал с арностью n (называемый предикатом в терминологии LMG), и представляет собой строку «элементов», как определено ниже. Аргументы представляют собой строки терминальных символов и/или переменных символов, определяющих шаблон аргумента. В случае, когда шаблон аргумента имеет несколько соседних символов переменных, шаблон аргумента будет соответствовать всем разделам фактического значения, которые объединяются. Таким образом, если предикат и фактическая картина , есть три действительных совпадения: . Таким образом, одно правило на самом деле представляет собой семейство альтернатив.
«Предмет» в грамматике буквального движения является одним из
- , предикат арности n,
- , переменная, связывающая x со строкой, созданной , или
- , удаление косой черты по строке терминалов и/или переменных .
В правиле типа , переменная y привязана к любой конечной строке, которую создает предикат g, и в и , все вхождения y заменяются этой строкой, и и производятся так, как если бы терминальная строка всегда была там.
Предмет , где x — это что-то, что создает терминальную строку (либо сама терминальная строка, либо некоторый предикат), а y — это строка терминалов и/или переменных, перезаписывается как пустая строка ( ) тогда и только тогда, когда , и иначе вообще не может быть переписано.
Пример
[ редактировать ]LMG могут характеризовать язык, не относящийся к CF. следующее:
Таким образом, вывод для aabbcc с использованием круглых скобок также для группировки выглядит следующим образом:
Вычислительная мощность
[ редактировать ]Языки, сгенерированные LMG, содержат контекстно-свободные языки как правильное подмножество , поскольку каждый CFG является LMG, где все предикаты имеют арность 0 и ни одно производственное правило не содержит привязок переменных или удалений косой черты.
Ссылки
[ редактировать ]- ^ Гроеннк, Анниус В. 1995. Грамматики буквального движения. В материалах 7-й конференции EACL .