Gramatyka kontekstowa
Gramatyka kontekstowa to typ gramatyki formalnej, której reguły mają postać:
Gdzie:
- – symbol nieterminalny,
- – dowolne ciągi symboli terminalnych i nieterminalnych (mogą być puste),
- – dowolny niepusty ciąg symboli terminalnych i nieterminalnych.
Każda gramatyka kontekstowa definiuje język kontekstowy, a reguła wskazuje, że ciągi i stanowią kontekst dla zastosowania tej reguły, co tłumaczy nazwę tej klasy gramatyk.
Alternatywna definicja gramatyki kontekstowej, równoważna z wyjątkiem słowa pustego, przedstawia reguły w postaci:
Gdzie i są ciągami symboli spełniającymi warunek:
Tego rodzaju gramatyki określane są jako monotoniczne, ponieważ liczba symboli w procesie wyprowadzania słowa nie maleje.
Gramatyki kontekstowe zostały wprowadzone przez Noama Chomsky’ego w 1950 roku jako formalny sposób opisu języków naturalnych, w których poprawność słowa często zależy od kontekstu jego użycia.
Podsumowanie
Gramatyka kontekstowa to istotny element teorii języków formalnych, definiujący języki kontekstowe poprzez reguły, które uwzględniają kontekst wystąpienia symboli. Wprowadzona przez Chomsky’ego, odgrywa ważną rolę w analizie języków naturalnych.