Существенно неоднозначные языки
Версия от 22:47, 15 января 2011; 192.168.0.2 (обсуждение)
Неоднозначные грамматики
Неоднозначной грамматикой называется грамматика, по которой для одной цепочки существует более одного дерева разбора.
Пример:
Рассмотрим грамматику
и выводимую цепочку . Ее можно вывести двумя способами:
Эта граматика неоднозначна.
Существенно неоднозначные языки
Язык называется существенно неоднозначным, если любая его грамматика неоднозначна. Пример такого языка:
, где Докажем, что имеет хотя бы 2 дерева разбора.Лемма:
и в z выбраны хотябы k позиций, то z представимо в виде , где или содержат хотя бы по одной выбранной позиции и содержит не более k выбраных позиций и - нетерминал, такой, что .
Теорема: |
Для языка принимаемого ДМП-автоматом существует однозначная КС-грамматика |