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

Матеріал з testwiki
Версія від 09:28, 1 вересня 2024, створена imported>TohaomgBot (Перекладено дати в примітках з англійської на українську)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

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

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


AaA1A2An;

SaA1A2An;

Sε;


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

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

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

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

Див. також

Список літератури

Шаблон:Примітки

Посилання