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í 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ů).
Následující gramatika určuje kontextově citlivý jazyk :
Takto vypadá generační řetězec aaa bbb ccc:
Formální jazyky a formální gramatiky | |
---|---|
Obecné pojmy | |
Typ 0 | |
Typ 1 |
|
Typ 2 | |
Typ 3 | |
rozebrat |