Приведение грамматики к ослабленной нормальной форме Грейбах — различия между версиями
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) называется контекстно-свободная грамматика, в которой могут содержатся правила только следующего вида:
, где , — терминал, — нетерминал, — стартовая вершина, — пустая строка, — строка из произвольного количества терминалов и нетерминалов, стартовая вершина не содержится в правых частях правил. |
Приведение грамматики к ослабленной нормальной форме Грейбах
Теорема: |
Любую контекстно-свободную грамматику можно привести к ослабленной нормальной форме Грейбах. |
Доказательство: |
Рассмотрим контекстно-свободную грамматику . Для приведения ее к нормальной ослабленной форме Грейбах нужно выполнить несколько шагов. На каждом шаге мы строим новую , которая допускает тот же язык, что и .
|