En matrisgrammatik är en formell grammatik där slutledningsregler grupperas i finita sekvenser. Slutledningsregler kan inte tillämpas individuellt, utan endast i följd. Vid tillämpning av denna sekvens görs substitutionen enligt varje regel i sekvensen, från första till sista. Sekvenser kallas matriser . Matrisgrammatik är en förlängning av kontextfri grammatik .
Matrix grammatik är en ordnad quad
var
Paren kallas slutledningsregler och skrivs som . Sekvenser kallas matriser och skrivs som
Låta vara uppsättningen av alla slutledningsregler i matrisens grammatik . Då är en grammatik en typ grammatik , icke- förkortande , linjär , -fri , kontextfri eller kontextkänslig om och bara om grammatiken har denna egenskap.
För en matrisgrammatik definieras en binär relation , även betecknad med . För alla , gäller om och endast om det finns ett heltal så att det finns ord
över uppsättningen V och
Om de angivna villkoren är uppfyllda sägs det också vara uppfyllt med specifikation .
Låt vara en reflexiv transitiv stängning av relationen . Sedan definieras språket som genereras av matrisgrammatiken enligt följande:
Tänk på matrisgrammatik
var är summan av följande matriser:
Dessa matriser, som endast innehåller kontextfria regler, ger upphov till ett sammanhangskänsligt språk
Detta exempel finns på sidorna 8 och 9 [1] .