Нормальна форма Грайбах
У теорії формальної мови контекстно-вільна граматика перебуває в нормальній формі Грайбах (GNF), якщо праві частини всіх правил породження починаються з термінального символу, за яким можуть слідувати змінні. Нестрога форма допускає один виняток із цього обмеження, дозволяючи порожньому слову (epsilon, ε) перебувати в множині слів описаної мови. Авторкою концепції нормальної форми є Шейла Грайбах.
Отже, контекстно-вільна граматика має нормальну форму Грайбах тоді й тільки тоді, коли всі її правила породження задовольняють одному з перелічених нижче критеріїв:
;
;
;
де — це нетермінальний символ, — термінальний символ, — це (може бути порожня) послідовність нетермінальних символів, не включаючи початковий символ і — початковий символ.
Зверніть увагу, що граматика не має лівих рекурсій.
Будь-яка контекстно-вільна граматика може бути перетворена в еквівалентну, що відповідатиме критеріям нормальної форми Грайбах.[1] В залежності від того, чи містить граматика ланцюгові правила, розмір побудованої граматики дорівнюватиме О(|G|4) (наявні) або О(|G|3) (відсутні), де — G це граматика, а |G| — її розмір.[2]
Якщо взяти граматику в GNF та похідний рядок довжини n, будь-який низхідний аналізатор зупиниться на глибині n.
- ↑ 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.
- ↑ 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.
- Alexander Meduna (6 грудня 2012). Automata and Languages: Theory and Applications. Springer Science & Business Media. ISBN 978-1-4471-0501-5.
- György E. Révész (17 березня 2015). Introduction to Formal Languages. Courier Corporation. ISBN 978-0-486-16937-8.