Это не официальный сайт wikipedia.org 01.01.2023

Контекстно-зависимая грамматика — Википедия

Контекстно-зависимая грамматика

Контекстно зависимая грамматика (КЗ-грамматика, контекстная грамматика) — частный случай формальной грамматики (тип 1 по иерархии Хомского), у которой левые и правые части всех продукций могут быть окружены терминальными и нетерминальными символами.

Частным случаем формальной грамматики также является контекстно-свободная грамматика.

Язык, который может быть задан КЗ-грамматикой, называется контекстно зависимым языком или КЗ-языком.

Формальное определениеПравить

Формальная грамматика G=(N, T, I, P) является контекстно-зависимой, если все правила P имеют вид: αAβ → αωβ

где A ∈ N (то есть одиночный нетерминальный символ), ω ∈ (N ∪ T)+ (то есть непустая цепочка, состоящая из терминальных и/или нетерминальных символов), α, β ∈ (N ∪ T)* (то есть любая цепочка, состоящая из терминальных и/или нетерминальных символов).

ПримерыПравить

Следующая грамматика задает контекстно-зависимый язык { a n b n c n : n 1 }  :

  1. S a S B C  
  2. S a B C  
  3. C B C Z  
  4. C Z W Z  
  5. W Z W C  
  6. W C B C  
  7. a B a b  
  8. b B b b  
  9. b C b c  
  10. c C c c  

Так выглядит цепочка порождения aaa bbb ccc:

S  
1 a S B C  
1 a a S B C B C  
2 a a a B C B C B C  
3 a a a B C Z C B C  
4 a a a B W Z C B C  
5 a a a B W C C B C  
6 a a a B B C C B C  
3 a a a B B C C Z C  
4 a a a B B C W Z C  
5 a a a B B C W C C  
6 a a a B B C B C C  
3 a a a B B C Z C C  
4 a a a B B W Z C C  
5 a a a B B W C C C  
6 a a a B B B C C C  
7 a a a b B B C C C  
8 a a a b b B C C C  
8 a a a b b b C C C  
9 a a a b b b c C C  
10 a a a b b b c c C  
10 a a a b b b c c c  

См. такжеПравить

  • JFLAP кроссплатформенная программа симулятор автоматов, машины Тьюринга, грамматик, рисует граф автомата

ЛитератураПравить

  • Кук Д., Бейз Г. Глава 8. Языки и грамматики // Компьютерная математика = Computer Mathematics. — М.: Наука. Физматлит, 1990. — 384 с. — ISBN 5-02-014216-6.