En kontextberoende grammatik ( KZ-grammatik , kontextgrammatik ) är ett specialfall av en formell grammatik (typ 1 enligt Chomsky-hierarkin ), där den vänstra och högra delen av alla produktioner kan omges av terminal och icke-terminal symboler.
Ett specialfall av formell grammatik är också sammanhangsfri grammatik .
Ett språk som kan specificeras av en CV-grammatik kallas ett sammanhangsberoende språk eller ett CV-språk.
En formell grammatik G=(N, T, I, P) är kontextkänslig om alla regler för P har formen: αAβ → αωβ
där A ∈ N (det vill säga en enda icke-terminal symbol), ω ∈ (N ∪ T) + (det vill säga en icke-tom sträng som består av terminala och/eller icke-terminala symboler), α, β ∈ ( N ∪ T)* (det vill säga vilken sträng som helst som består av terminala och/eller icke-terminala tecken).
Följande grammatik anger ett sammanhangskänsligt språk :
Så här ser generationskedjan aaa bbb ccc ut:
Formella språk och formella grammatiker | |
---|---|
Allmänna begrepp | |
Typ 0 | |
Typ 1 |
|
Typ 2 | |
Typ 3 |
|
analysera |