Приведение грамматики к ослабленной нормальной форме Грейбах — различия между версиями
Vincent (обсуждение | вклад) (→Приведение грамматики к ослабленной нормальной форме Грейбах) |
Vincent (обсуждение | вклад) м (→Приведение грамматики к ослабленной нормальной форме Грейбах) |
||
Строка 21: | Строка 21: | ||
#Воспользуемся [[Устранение_левой_рекурсии|алгоритмом устранения левой рекурсии]]. | #Воспользуемся [[Устранение_левой_рекурсии|алгоритмом устранения левой рекурсии]]. | ||
#:Получим грамматику <tex> \Gamma_2 </tex>, все правила которой будут иметь следующий вид: | #:Получим грамматику <tex> \Gamma_2 </tex>, все правила которой будут иметь следующий вид: | ||
− | #:*<tex> A_i \rightarrow a \gamma </tex>, | + | #::*<tex> A_i \rightarrow a \gamma </tex>, |
− | #:*<tex> A_i \rightarrow A_j \gamma </tex>, | + | #::*<tex> A_i \rightarrow A_j \gamma </tex>, |
#:где <tex> A_i </tex>, <tex> A_j </tex> {{---}} нетерминалы, <tex> a </tex> {{---}} терминал, <tex> \gamma </tex> {{---}} произвольная последовательность из терминалов и нетерминалов, <tex> i < j </tex>. | #:где <tex> A_i </tex>, <tex> A_j </tex> {{---}} нетерминалы, <tex> a </tex> {{---}} терминал, <tex> \gamma </tex> {{---}} произвольная последовательность из терминалов и нетерминалов, <tex> i < j </tex>. | ||
#Воспользуемся следующей процедурой для придания грамматике нужного вида. | #Воспользуемся следующей процедурой для придания грамматике нужного вида. |
Версия 09:22, 2 ноября 2011
Определение
Определение: |
Грамматикой в ослабленной нормальной форме Грейбах (Greibach weaked normal form) называется контекстно-свободная грамматика, в которой могут содержатся правила только следующего вида:
, где , — терминал, — нетерминал, — стартовая вершина, — пустая строка, — строка из произвольного количества терминалов и нетерминалов, стартовая вершина не содержится в правых частях правил. |
Приведение грамматики к ослабленной нормальной форме Грейбах
Теорема: |
Любую контекстно-свободную грамматику можно привести к ослабленной нормальной форме Грейбах. |
Доказательство: |
Рассмотрим контекстно-свободную грамматику . Для приведения ее к нормальной ослабленной форме Грейбах нужно выполнить несколько шагов. На каждом шаге мы строим новую , которая допускает тот же язык, что и .
|