Jump to content

Конъюнктивная грамматика

Конъюнктивные грамматики — это класс формальных грамматик. изучал формальную теорию языка .Они расширяют базовый тип грамматик,контекстно -свободные грамматики операцией конъюнкции .Помимо явного союза,конъюнктивные грамматики допускают неявное дизъюнкцию представлено несколькими правилами для одного нетерминального символа,это единственная логическая связка, которую можно выразить в контекстно-свободных грамматиках.Союз может использоваться, в частности,указать пересечение языков.Дальнейшее расширение соединительных грамматик.известные как булевы грамматики дополнительно допускает явное отрицание .

Правила соединительной грамматики имеют вид

где является нетерминалом и , ..., представляют собой строки, состоящие из символов в и (конечные множества терминальных и нетерминальных символов соответственно).Неформально такое правило утверждает, что каждая строка над который удовлетворяет каждому из синтаксических условий, представленныхк , ..., следовательно, удовлетворяет условию, определенному .

Формальное определение

[ редактировать ]

Соединительная грамматика определяется 4- кортежом где

  1. V — конечное множество; каждый элемент называется нетерминальным символом или переменной . Каждая переменная представляет отдельный тип фразы или предложения в предложении. Переменные также иногда называют синтаксическими категориями.
  2. Σ — конечное множество терминальных s, не пересекающихся с V , которые составляют фактическое содержание предложения. Набор терминалов представляет собой алфавит языка, определяемый G. грамматикой
  3. R — конечное множество продукций, каждая из которых имеет вид для некоторых в и . Члены R называются правилами или продуктами грамматики.
  4. S — начальная переменная (или начальный символ), используемая для представления всего предложения (или программы). Это должен быть элемент V .

Обычно все правые части одной и той же левой части перечисляются в одной строке, используя | ( символ трубы ), чтобы разделить их. Правила и следовательно, можно записать как .

Два эквивалентных формальных определенияязыка, определенного соединительной грамматикой, существуют.Одно определение основано на представлении грамматикикак система языковых уравнений с объединением, пересечением и конкатенациейи рассматривая его наименьшее решение.Другое определение обобщает Хомским. Генеративное определение контекстно-свободных грамматик, данное использование переписывания терминов вместо соединения и конкатенации.

Определение по выводу

[ редактировать ]

Для любых строк , мы говорим, что u непосредственно дает v , записанный как , если

  • либо есть правило такой, что и ,
  • или существует строка такой, что и .

Для любой строки мы говорим, что G порождает w , записанное как , если такой, что .

Язык грамматики — это набор всех строк, которые он генерирует.

Грамматика , с постановками

,
,
,
,
,

является соединительным. Типичный вывод

Можно показать, что . Язык не является контекстно-свободным, что доказывает лемма о накачке для контекстно-свободных языков .

Алгоритмы разбора

[ редактировать ]

Хотя выразительная сила соединительных грамматикбольше, чем у контекстно-свободных грамматик,соединительные грамматики сохраняют часть последних.Самое главное — существуют обобщения основных алгоритмов контекстно-свободного синтаксического анализа, в линейном времени включая рекурсивный спуск , кубического времени обобщенный LR ,кубическое время Кок-Касами-Младшего ,а также алгоритм Valiant, работающий так же быстро, как умножение матриц.

Теоретические свойства

[ редактировать ]

Свойство, которое неразрешимо уже для контекстно-свободных языков или конечных их пересечений, должно быть неразрешимо и для конъюнктивных грамматик; к ним относятся: пустота , конечность , регулярность , бесконтекстность , [n 1] включение и эквивалентность. [n 2]

Семейство конъюнктивных языков замкнуто относительно объединения, пересечения, конкатенации и звезды Клини , но не относительно гомоморфизма строк , префикса , суффикса и подстроки.Замыкание при дополнении и гомоморфизме струн без ε все еще остаются открытыми проблемами (по состоянию на 2001 год). [1] : 533 

Исследована выразительная сила грамматик над однобуквенным алфавитом. [ нужна ссылка ]

Эта работа послужила основойдля изучения языковых уравнений более общего вида.

Синхронизированные попеременные автоматы с опусканием вниз

[ редактировать ]

Айзиковиц и Камински [2] представил новый класс автоматов с выталкиванием (PDA), названный синхронизированными автоматами с попеременным выталкиванием (SAPDA). Они доказали, что это эквивалентно конъюнктивным грамматикам точно так же, как недетерминированные КПК эквивалентны контекстно-свободным грамматикам.

Примечания

[ редактировать ]
  1. ^ Учитывая конъюнктивную грамматику, является ли ее порожденный язык пустым/конечным/регулярным/контекстно-свободным?
  2. ^ Учитывая две конъюнктивные грамматики, является ли сгенерированный первый язык подмножеством / равным второму?
  1. ^ Александр Охотин (2001). «Соединительная грамматика» (PDF) . Журнал автоматов, языков и комбинаторики . 6 (4): 519–535.
  2. ^ Айзиковиц, Тамар; Камински, Майкл (2011). «LR (0) Конъюнктивные грамматики и детерминированные синхронизированные автоматы с переменным нажатием». Информатика – теория и приложения . Конспекты лекций по информатике. Том. 6651. стр. 345–358. дои : 10.1007/978-3-642-20712-9_27 . ISBN  978-3-642-20711-2 . ISSN   0302-9743 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 71b25e33140838b76684f635c3d527f5__1708086420
URL1:https://arc.ask3.ru/arc/aa/71/f5/71b25e33140838b76684f635c3d527f5.html
Заголовок, (Title) документа по адресу, URL1:
Conjunctive grammar - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)