Gramatyka bezkontekstowa
Z Wikipedii
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 |
[edytuj] 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
[edytuj] Przykłady
[edytuj] Przykład 1
Gramatyka generuje język . Ten język nie jest regularny.
[edytuj] 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ę:
.
[edytuj] 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.