Нормальна форма Грайбах

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

У теорії формальної мови контекстно-вільна граматика перебуває в нормальній формі Грайбах (GNF), якщо праві частини всіх правил породження починаються з термінального символу, за яким можуть слідувати змінні. Нестрога форма допускає один виняток із цього обмеження, дозволяючи порожньому слову (epsilon, ε) перебувати в множині слів описаної мови. Авторкою концепції нормальної форми є Шейла Грайбах.

Отже, контекстно-вільна граматика має нормальну форму Грайбах тоді й тільки тоді, коли всі її правила породження задовольняють одному з перелічених нижче критеріїв:


;

;

;


де це нетермінальний символ, термінальний символ, це (може бути порожня) послідовність нетермінальних символів, не включаючи початковий символ і початковий символ.

Зверніть увагу, що граматика не має лівих рекурсій.

Будь-яка контекстно-вільна граматика може бути перетворена в еквівалентну, що відповідатиме критеріям нормальної форми Грайбах.[1] В залежності від того, чи містить граматика ланцюгові правила, розмір побудованої граматики дорівнюватиме О(|G|4) (наявні) або О(|G|3) (відсутні), де — G це граматика, а |G| — її розмір.[2]

Якщо взяти граматику в GNF та похідний рядок довжини n, будь-який низхідний аналізатор зупиниться на глибині n.

Див. також[ред. | ред. код]

Список літератури[ред. | ред. код]

  1. Greibach, Sheila (January 1965). A New Normal-Form Theorem for Context-Free Phrase Structure Grammars. Journal of the ACM. 12 (1): 42—52. doi:10.1145/321250.321254.
  2. Blum, Norbert; Koch, Robert (1999). Greibach Normal Form Transformation Revisited. Information and Computation. 150 (1): 112—118. CiteSeerX 10.1.1.47.460. doi:10.1006/inco.1998.2772.

Посилання[ред. | ред. код]