Sammanhangskänslig grammatik

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 6 januari 2016; kontroller kräver 10 redigeringar .

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.

Formell definition

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).

Exempel

Följande grammatik anger ett sammanhangskänsligt språk :

Så här ser generationskedjan aaa bbb ccc ut:

Se även

Litteratur