Reklama
Dzisiaj jest 10 stycznia 2025 r.
Chcę dodać własny artykuł
Reklama
Reklama
Reklama

Gramatyka kontekstowa

Gramatyka kontekstowa

Gramatyka kontekstowa to typ gramatyki formalnej, której reguły mają postać:

Reklama
  • \alpha A \beta \to \alpha\,\gamma \beta

Gdzie:

  • A – symbol nieterminalny,
  • \alpha, \beta – dowolne ciągi symboli terminalnych i nieterminalnych (mogą być puste),
  • \gamma – dowolny niepusty ciąg symboli terminalnych i nieterminalnych.

Każda gramatyka kontekstowa definiuje język kontekstowy, a reguła A \to \gamma wskazuje, że ciągi \alpha i \beta stanowią kontekst dla zastosowania tej reguły, co tłumaczy nazwę tej klasy gramatyk.

Reklama

Alternatywna definicja gramatyki kontekstowej, równoważna z wyjątkiem słowa pustego, przedstawia reguły w postaci:

  • \alpha \to \beta

Gdzie \alpha i \beta są ciągami symboli spełniającymi warunek:

  • |\alpha| \leqslant |\beta|

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.

Reklama
Reklama