Gramatyka kontekstowa

Z testwiki
Przejdź do nawigacji Przejdź do wyszukiwania

Gramatyka kontekstowa (Szablon:Ang.) – gramatyka formalna, której reguły są postaci:

αAβαγβ,

gdzie:

Asymbol nieterminalny,
α, β – dowolne ciągi symboli terminalnych i nieterminalnych (mogą być puste),
γ – dowolny niepusty ciąg symboli terminalnych i nieterminalnych.

Każda gramatyka kontekstowa definiuje pewien język kontekstowy. Należy zwrócić uwagę, że właściwa reguła to Aγ, ciągi α i β stanowią kontekst, w którym dopuszczalne jest zastosowanie tej reguły, stąd właśnie pochodzi nazwa tej klasy gramatyk.

Funkcjonuje również równoważna (z dokładnością do słowa pustego) definicja gramatyki kontekstowej: gramatyką kontekstową nazywa się gramatykę, której reguły są postaci:

αβ,

gdzie α i β są dowolnymi ciągami symboli terminalnych i nieterminalnych spełniającymi warunek:

|α||β|,

gdzie |α| oznacza liczbę symboli w ciągu α. Takie gramatyki nazywa się też gramatykami monotonicznymi z uwagi na to, że liczba symboli podczas wyprowadzania słowa nigdy nie maleje.

Gramatyki kontekstowe zostały wprowadzone przez Noama Chomskiego w roku 1950 jako sposób formalnego opisu języków naturalnych, w których często poprawność wystąpienia słowa zależy od kontekstu, w którym jest ono umieszczone.

Szablon:Języki formalne i gramatyki