Изменения

Перейти к: навигация, поиск
Нет описания правки
==Определение==
 
{{Определение
|definition=Грамматикой в '''ослабленной нормальной форме Грейбах''' (''Greibach weaked normal form'') называется [[Контекстно-свободные грамматики, вывод, лево- и правосторонний вывод, дерево разбора|контекстно-свободная грамматика]], в которой могут содержатся правила только следующего вида:
<tex> S \rightarrow \varepsilon </tex>,
 
где <tex> a </tex> {{---}} терминал, <tex> A </tex> {{---}} нетерминал, <tex> S </tex> {{---}} стартовая вершина, <tex> \varepsilon </tex> {{---}} пустая строка, <tex> \gamma </tex> {{---}} строка из произвольного количества терминалов и нетерминалов, стартовая вершина не содержится в правых частях правил.
}}
{{Определение
|definition=Грамматикой в нормальной форме Грейбах (Greibach normal form) называется грамматика, в которой содержатся только правила вида
<tex>A \rightarrow a B C </tex>
 
<tex>A \rightarrow a B</tex>
 
<tex>A \rightarrow a</tex>
 
(где <tex>a</tex> - терминал, <tex>A, B, C</tex> - нетерминалы)
и, возможно, правило <tex>S \rightarrow \epsilon</tex> (в этом случае <tex>S</tex> - начальный символ и не содержится в правых частях правил)
}}
{{Определение
|definition=Грамматикой в ослабленной нормальной форме Грейбах называется грамматика, в которой содержатся только правила вида
<tex>A \rightarrow a \alpha</tex>
 
(где <tex>a</tex> - терминал, <tex>\alpha</tex> - строка из терминалов и нетерминалов)
и, возможно, правило <tex>S \rightarrow \epsilon</tex> (в этом случае <tex>S</tex> - начальный символ и не содержится в правых частях правил)
}}
==Алгоритм приведения грамматики к ослабленной нормальной форме Грейбах==
Приведем алгоритм, позволяющий для к.с. грамматики '''без &epsilon;-правил''' построить эквивалентную ей к.с. грамматику (без &epsilon;-правил), содержащую только правила вида <tex>A \rightarrow a \alpha</tex>.
271
правка

Навигация