Редактирование: Конструирование Компиляторов, Определения

Материал из eSyr's wiki.

Перейти к: навигация, поиск

Внимание: Вы не представились системе. Ваш IP-адрес будет записан в историю изменений этой страницы.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.

Текущая версия Ваш текст
Строка 60: Строка 60:
== Лемма о разрастании ==
== Лемма о разрастании ==
-
Если язык L — регулярный, то &exist; k: &forall; w &isin; L, |w| &ge; k | w = xyz, 0 < |y|, |xy| &le; k, xy<sup>i</sup>z &isin; L, &forall; i &ge; 0
+
Если язык L — регулярный, то &exist; k: &forall; w &isin; L, |w| &ge; k | w = xyz, 0 < |y| &le; k, xy<sup>i</sup>z &isin; L, &forall; i &ge; 0
== Неоднозначная грамматика ==
== Неоднозначная грамматика ==
Строка 79: Строка 79:
== Расширенный магазинный автомат ==
== Расширенный магазинный автомат ==
- 
-
Отличается от магазинного автомата только областью определения D.
 
- 
'''Расширенный магазинный автомат''' — M = (Q, T, Г, D, q<sub>0</sub>, z<sub>0</sub>, F)
'''Расширенный магазинный автомат''' — M = (Q, T, Г, D, q<sub>0</sub>, z<sub>0</sub>, F)
* Q — конечное множество состояний
* Q — конечное множество состояний
Строка 92: Строка 89:
== Грамматика в нормальной форме Хомского ==
== Грамматика в нормальной форме Хомского ==
-
 
+
'''Грамматика''' находится '''в нормальной форме Хомского''', если правила вывода имеют вид:
-
Грамматика находится '''в нормальной форме Хомского''', если правила вывода имеют вид:
+
* A &rarr; BC; B, C &isin; N
-
# Либо A &rarr; BC; A, B, C — нетерминалы.
+
* A &rarr; a
-
# Либо A &rarr; a; a — терминал.
+
* S &rarr; &epsilon; (если &epsilon; &isin; L; S не входит ни в одну правую часть)
-
# Либо S &rarr; &epsilon; и в этом случае S не встречается в правых частях правил.
+
== Лемма о разрастании (для контекстно-свободного языка) ==
== Лемма о разрастании (для контекстно-свободного языка) ==
-
Для любого контекстно-свободного языка L &exist; l, k: &forall; &alpha; &isin; L, |&alpha;| &gt; l, &alpha; = uvwxy
+
Для любого контекстно-свободного языка L &exist; l, k: &alpha; &isin; L, |&alpha;| &gt; l, &alpha; = uvwxy
# |vwx| &le; k
# |vwx| &le; k
# vx &ne; &epsilon;
# vx &ne; &epsilon;

Пожалуйста, обратите внимание, что все ваши добавления могут быть отредактированы или удалены другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. eSyr's_wiki:Авторское право).
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

Шаблоны, использованные на этой странице:

Личные инструменты
Разделы