Существенно неоднозначные языки — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(Новая страница: «== Неоднозначные грамматики == Неоднозначной грамматикой называется грамматика, по которо…»)
 
Строка 1: Строка 1:
 
== Неоднозначные грамматики ==
 
== Неоднозначные грамматики ==
Неоднозначной грамматикой называется грамматика, по которой одно предложение можно вывести более чем одним способом.
+
Неоднозначной грамматикой называется грамматика, по которой для одной цепочки существует более одного дерева разбора..
Пример:
+
 
Рассмотрим грамматику <tex>E -> E + E | E * E</tex> и выводимую цепочку<tex>E + E * E</tex>. Ее можно вывести двумя способами:
+
===Пример:===
<tex>E => E + E => E + E * E</tex>
+
Рассмотрим грамматику <tex>E \rightarrow E + E | E * E</tex> и выводимую цепочку<tex>E + E * E</tex>. Ее можно вывести двумя способами:
<tex>E => E * E => E + E * E</tex>
+
<tex>E \Rightarrow E + E \Rightarrow E + E * E</tex>
 +
<tex>E \Rightarrow E * E \Rightarrow E + E * E</tex>
 
Эта граматика неоднозначна.
 
Эта граматика неоднозначна.

Версия 07:40, 2 декабря 2010

Неоднозначные грамматики

Неоднозначной грамматикой называется грамматика, по которой для одной цепочки существует более одного дерева разбора..

Пример:

Рассмотрим грамматику [math]E \rightarrow E + E | E * E[/math] и выводимую цепочку[math]E + E * E[/math]. Ее можно вывести двумя способами: [math]E \Rightarrow E + E \Rightarrow E + E * E[/math] [math]E \Rightarrow E * E \Rightarrow E + E * E[/math] Эта граматика неоднозначна.