Контекстно-залежна граматика
Контекстно-залежна граматика (КЗ-граматика, контекстна граматика) - окремий випадок формальної граматики (тип 1 по ієрархії Хомського), у якій ліві і праві частини всіх продукцій можуть бути оточені термінальних і нетермінальних символів.
Окремим випадком формальної граматики так само є контекстно-вільна граматика.
Мова, який може бути заданий КЗ-граматикою, називається контекстно-залежним мовою чи КЗ-мовою.
Формальне визначення
Формальна граматика G = (N, T, I, P) є контекстно-залежною, якщо всі правила P мають вигляд: αAβ → αωβ
де A ∈ N (тобто одиночний нетермінальний символ), ω ∈ (N ∪ T) + (тобто непорожній ланцюжок, що складається з термінальних та / або нетермінальних символів), α, β ∈ (N ∪ T) * (тобто будь-яка ланцюжок, що складається з термінальних та / або нетермінальних символів).
Приклади
Наступна граматика задає контекстно-залежний мову :
Так виглядає ланцюжок породження aaa bbb ccc: