Введение
Грамматика ID/LP является подмножеством грамматики фразовой структуры, отличающейся от других формальных грамматик путем различения между ограничениями непосредственного доминирования (ID) и линейного приоритета (LP). В то время как традиционные правила построения фраз включают доминирование и приоритет в единое правило, ID/LP Grammars поддерживает отдельные наборы правил, которые не должны обрабатываться одновременно. Грамматика ID/LP используется в вычислительной лингвистике. Например, типичное правило структуры фразы, такое как S > NP \; VP, указывающее, что узел S доминирует над узлом NP и узлом VP, и что NP предшествует VP в поверхностной строке. В ID/LP Grammars это правило будет указывать только доминирование, и линейный приоритет, такой как , также будет дан. Идея впервые получила известность как часть Грамматики генерализованной структуры фраз; подход Грамматики ID / LP также используется в грамматике структуры фраз, управляемой головой, лексической функциональной грамматике и других унификационных грамматиках. Текущая работа в рамках Программы минимализма также пытается различать доминирование и упорядочение. Например, в недавних статьях Ноама Чомски было предложено, что, в то время как иерархическая структура является результатом синтаксической структуры, строящей операцию Merge, линейный порядок не определяется этой операцией и является просто результатом экстернализации (устное произношение или, в случае языка жестов, ручная подпись).
Немедленное господство
Немедленное доминирование - это асимметричная связь между материнским узлом дерева анализа и его дочерьми, где материнский узел (слева от стрелы) немедленно доминирует над дочерними узлами (справа от стрелы), но дочери не сразу доминируют над матерью. Дочерние узлы также доминируют любым узлом, который непосредственно доминирует над материнским узлом, однако это не является непосредственным отношением доминирования. Например, правило свободного контекста показывает, что узел с маркировкой A (материнский узел) немедленно доминирует над узлами с маркировкой B, C и D, (дочерние узлы), а узлы с маркировкой B, C и D могут быть немедленно доминированы узлом с маркировкой A.
Линейный приоритет
Линейный приоритет - это порядок отношений сестринских узлов. Ограничения LP определяют, в каком порядке могут появляться сестринские узлы под одной матерью. Узлы, которые появляются раньше в строках, предшествуют своим сестрам. Принцип транзитивности может быть применен к отношениям LP, что означает, что если и , то также. Отношения LP асимметричны: если B предшествует C, то C никогда не может предшествовать B. Отношения LP, в которых не может быть интервентов, называются непосредственным приоритетом, в то время как LP, в которых могут быть интервенты (те, которые получены из принципа транзитивности), имеют слабый приоритет.
Грамматичность в грамматиках ID/LP
Для того, чтобы строка была грамматической в грамматике ID/LP, она должна принадлежать к локальному подделу, которое следует по крайней мере одному правилу ID и всем LP-заявлениям грамматики. Если каждая возможная строка, сгенерированная грамматикой, соответствует этому критерию, то это ID/LP Grammar. Кроме того, для того, чтобы грамматика могла быть написана в формате ID/LP, она должна иметь свойство исчерпывающего постоянного частичного упорядочения (ECPO): а именно, что по крайней мере часть отношений ID/LP в одном правиле соблюдается во всех других правилах.
Эрли Парсер в ID/LP Grammars
Правила ID и LP накладывают ограничения на строки предложений; формат грамматики ID/LP в грамматику без контекста (CFG), разделяя грамматику ID/LP на грамматику без упорядоченного контекста (CFG) и грамматику без упорядоченного контекста (UCFG). Это позволяет двум алгоритмам более эффективно анализировать строки; в частности, Earley Parser использует метод отслеживания точек, который следует линейному пути, установленному правилами LP. В CFG правила LP не допускают повторных компонентов в анализируемой строке, но UCFG допускает повторные компоненты в пределах анализируемых строк. Если ID/LP Grammar преобразуется в UCFG, то правила LP не доминируют во время процесса анализа, однако он по-прежнему следует методу отслеживания точек.
Алгоритм Шибера
Основа алгоритма Шибера основана на Earley Parser для CFG, однако, он не требует, чтобы ID/LP Grammar был преобразован в другую грамматику для анализа. Правила ID могут быть разобраны в отдельной форме, S → ID {V, NP, S}, от правил LP, V < S. Шибер сравнил разбор CFG с упорядоченной строкой ID / LP Grammar, а Бартон сравнил разбор UCFG с не упорядоченной строкой ID / LP Grammar.
Прямая обработка упорядоченной грамматики ID/LP
Анализ ID/LP Grammar напрямую генерирует список наборов, который определяет, будет ли принято или не будет принято производство строки. Алгоритм выполняет 6 шагов (используемые символы могут также представлять синтаксические категории): Для всех правил идентификации, добавляйте к начальному элементу в списке анализа, Если все элементы в , , и элементы , , не позволяют Z предшествовать ,, и Z не является элементом , ; Каждый элемент, , который является элементом и где , и затем следующий элемент добавляется, , если элементы, , являются элементами и элементы, , являются элементами где , и ; строка, , добавляется в Если элементы, , является элементом где , и ; строка, , добавляется в Шаги 2 3 повторяются исчерпывающе, пока не будут добавлены новые элементы, а затем продолжается на шаг 4. Шаги 5 и 6 также повторяются до тех пор, пока в список не добавляются новые элементы. Стринг будет принят, если строка ведет себя или напоминает производственную строку, является элементом Например: + Таблица 1.0 Списки элементов набора Полная продукция принимается и производит следующую производственную строку: .
For all of the ID rules, add to the initial item in the parse list,
If all of the elements in , , and the elements, , of does not allow Z to be preceded by ,, and Z is not an element of , ; then the following string, can be added to If all items, , are elements of , then , and and all of then the next item can be added to this list, This step will build the set list, , more. Every item, , that is an element of and where , and then the following item is added, , to If items, , are elements of and items, , are elements of where , and ; the string, , is added to If the items, , is an element of where , and ; the string, , is added to
Steps 2 3 are repeated exhaustively until no more new items can be added and then continue on to Step 4. Steps 5 6 are also exhaustively repeated until no further new items can be added to the set list. The string will be accepted if a string behaves or resembles the production, is an element of For example:
+ Table 1.0 Set Lists Items
The complete production of is accepted and produces the following production string: .