Wolna encyklopedia
Gramatyka bezkontekstowa to gramatyka formalna, w której wszystkie reguły wyprowadzania wyrażeń są postaci:
gdzie A jest dowolnym symbolem nieterminalnym i jego znaczenie nie zależy od kontekstu, w jakim występuje, a Γ to dowolny (być może pusty) ciąg symboli terminalnych i nieterminalnych.
Każdy język bezkontekstowy generowany jest przez pewną gramatykę bezkontekstową.
Spis treści |
Formalna definicja
Gramatyką bezkontekstową nazywamy czwórkę uporządkowaną
, gdzie:
jest skończonym zbiorem symboli terminalnych
jest skończonym zbiorem symboli nieterminalnych
jest skończonym zbiorem reguł typu
, gdzie
oraz 
jest wyróżnionym elementem początkowym
Przykłady
Przykład 1
Gramatyka
generuje język
. Ten język nie jest regularny.
Przykład 2
Język
, który jest językiem wszystkich palindromów nad alfabetem {a,b}, może być wygenerowany przez następującą gramatykę:
.
Postaci normalne
Każdy język bezkontekstowy nie zawierający słowa pustego może być wyrażony za pomocą gramatyki w postaci normalnej Greibach oraz postaci normalnej Chomskiego.
