Kontextově citlivá gramatika

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 6. ledna 2016; kontroly vyžadují 10 úprav .

Kontextově závislá gramatika ( KZ-grammar , kontextová gramatika ) je speciální případ formální gramatiky (typ 1 podle Chomského hierarchie ), ve které mohou být levá a pravá část všech produkcí obklopena koncovými a neterminálními symboly.

Speciálním případem formální gramatiky je také bezkontextová gramatika .

Jazyk , který může být specifikován gramatikou CV, se nazývá kontextově závislý jazyk nebo jazyk CV.

Formální definice

Formální gramatika G=(N, T, I, P) je kontextově citlivá, pokud všechna pravidla P mají tvar: αAβ → αωβ

kde A ∈ N (tj. jeden nekoncový symbol), ω ∈ (N ∪ T) + (tj. neprázdný řetězec sestávající z koncových a/nebo nekoncových symbolů), α, β ∈ ( N ∪ T)* (to znamená jakýkoli řetězec skládající se z koncových a/nebo nekoncových znaků).

Příklady

Následující gramatika určuje kontextově citlivý jazyk :

Takto vypadá generační řetězec aaa bbb ccc:

Viz také

Literatura