Существенно неоднозначные языки
Версия от 06:24, 5 декабря 2010; 192.168.0.2 (обсуждение)
Неоднозначные грамматики
Неоднозначной грамматикой называется грамматика, по которой для одной цепочки существует более одного дерева разбора.
Пример:
Рассмотрим грамматику
и выводимую цепочку . Ее можно вывести двумя способами:
Эта граматика неоднозначна.
Существенно неоднозначные языки
Язык называется существенно неоднозначным, если любая его грамматика неоднозначна. Пример такого языка:
- в нем слова вида во всех грамматиках имеют более одного дерева разбора.Докажем это формально:
Единственный способ породить цепочки в которых поровну a и b — это использовать продукции, похожие на
. Рассмотрим это более детально:- Одинковое количество a, b может порождаться продукциями вида ,
- продукциями вида , ,
- продукциями вида ,
Но в любом случае парами. Так же с c и d, b и c, a и d. А это значит, что
порождается как минимум двумя способами.Теорема: |
Для языка принимаемого ДМП-автоматом существует однозначная КС-грамматика |