Приведение грамматики к ослабленной нормальной форме Грейбах — различия между версиями
| Vincent (обсуждение | вклад)  (→Приведение грамматики к ослабленной нормальной форме Грейбах) | Vincent (обсуждение | вклад)   (→Приведение грамматики к ослабленной нормальной форме Грейбах) | ||
| Строка 17: | Строка 17: | ||
| Рассмотрим контекстно-свободную грамматику <tex> \Gamma </tex>. Для приведения ее к нормальной ослабленной форме Грейбах нужно выполнить несколько шагов. На каждом шаге мы строим новую <tex> \Gamma_i </tex>, которая допускает тот же язык, что и <tex> \Gamma </tex>. | Рассмотрим контекстно-свободную грамматику <tex> \Gamma </tex>. Для приведения ее к нормальной ослабленной форме Грейбах нужно выполнить несколько шагов. На каждом шаге мы строим новую <tex> \Gamma_i </tex>, которая допускает тот же язык, что и <tex> \Gamma </tex>. | ||
| − | #Избавимся от <tex> \varepsilon </tex>-правил. Для этого воспользуемся [[Удаление_eps-правил_из_грамматики | алгоритмом удаления ε-правил]]. Получим грамматику <tex> \Gamma_1 </tex>. | + | #Избавимся от <tex> \varepsilon </tex>-правил. | 
| + | #: Для этого воспользуемся [[Удаление_eps-правил_из_грамматики | алгоритмом удаления ε-правил]]. Получим грамматику <tex> \Gamma_1 </tex>. | ||
| #Воспользуемся  [[Устранение_левой_рекурсии|алгоритмом устранения левой рекурсии]].   | #Воспользуемся  [[Устранение_левой_рекурсии|алгоритмом устранения левой рекурсии]].   | ||
| #:Получим грамматику <tex> \Gamma_2 </tex>, все правила которой будут иметь следующий вид: | #:Получим грамматику <tex> \Gamma_2 </tex>, все правила которой будут иметь следующий вид: | ||
Версия 09:21, 2 ноября 2011
Определение
| Определение: | 
| Грамматикой в ослабленной нормальной форме Грейбах (Greibach weaked normal form) называется контекстно-свободная грамматика, в которой могут содержатся правила только следующего вида: , ,где — терминал, — нетерминал, — стартовая вершина, — пустая строка, — строка из произвольного количества терминалов и нетерминалов, стартовая вершина не содержится в правых частях правил. | 
Приведение грамматики к ослабленной нормальной форме Грейбах
| Теорема: | 
| Любую контекстно-свободную грамматику можно привести к ослабленной нормальной форме Грейбах. | 
| Доказательство: | 
| Рассмотрим контекстно-свободную грамматику . Для приведения ее к нормальной ослабленной форме Грейбах нужно выполнить несколько шагов. На каждом шаге мы строим новую , которая допускает тот же язык, что и . 
 | 
