концепция в обобщенном контексте свободная грамматика
Головная грамматика (HG) - это грамматический формализм, представленный в Карла Полларда (1984) как расширение контекстно-свободной грамматики класса грамматик. Таким образом, основная грамматика является разновидностью грамматики структуры фраз , в отличие от грамматики зависимостей. Класс грамматик заголовков является подмножеством линейных систем контекстно-свободной перезаписи.
Один из типичных способов определения грамматик заголовков - заменить терминальные строки CFG индексированными терминальными строками, где индекс обозначает "заголовок" слово строки. Так, например, правило CF, такое как , может вместо этого быть , где 0-й терминал, a, является заголовком результирующей терминальной строки. Для удобства записи такое правило может быть записано как просто терминальная строка, с головным терминалом, обозначенным какой-то меткой, как в .
Затем ко всем правилам перезаписи добавляются две основные операции: упаковка и конкатенация.
Содержание
- 1 Операции над заголовками
- 1.1 Обертывание
- 1.2 Конкатенация
- 1.3 Форма правил
- 2 Пример
- 3 Формальные свойства
- 4 Ссылки
Операции со строками с заголовками
Обертывание
Обертывание - это операция над строками с двумя заголовками, определенными следующим образом:
Пусть и быть конечными строками с заголовком на x и y соответственно.
Конкатенация
Конкатенация - это семейство операций над n>0 строками с заголовком, определенное для n = 1, 2, 3 следующим образом:
Пусть , и быть конечными строками, возглавляемыми x, y, и z соответственно.
И так далее для
Форма правил
Правила основной грамматики определяются в терминах этих двух операций, причем правила принимают любую из форм
где , ,... каждое из них либо конечная строка, либо нетерминальный символ.
Пример
Грамматики заголовка могут генерировать язык . Мы можем определить грамматику следующим образом:
Вывод для «abcd» следующий:
А для "aabbccdd":
Формальные свойства
Эквивалентности
Виджай-Шанкер и Вейр (1994) демонстрируют, что линейно проиндексированные грамматики, комбинаторно-категориальные грамматики, смежные с деревом грамматики и главные грамматики являются слабо эквивалентными формализмами, поскольку все они определяют те же строковые языки.
Ссылки