En matrixgrammatik er en formel grammatik , hvor inferensregler er grupperet i endelige sekvenser. Inferensregler kan ikke anvendes individuelt, men kun i rækkefølge. Når du anvender denne sekvens, foretages substitutionen i henhold til hver regel i sekvensen, fra først til sidst. Sekvenser kaldes matricer . Matrix grammatik er en udvidelse af kontekstfri grammatik .
Matrix grammatik er en ordnet quad
hvor
Parrene kaldes slutningsregler og skrives som . Sekvenser kaldes matricer og skrives som
Lade være mængden af alle inferens regler i matricer af matrix grammatik . Så er en grammatik en type grammatik , ikke- afkortende , lineær , -fri , kontekstfri eller kontekstafhængig, hvis og kun hvis grammatikken har denne egenskab.
For en matrixgrammatik er en binær relation defineret , også betegnet med . For enhver , gælder hvis og kun hvis der er et heltal , således at der er ord
over sættet V og
Hvis de angivne betingelser er opfyldt, siges det også at være opfyldt med specifikation .
Lad være en refleksiv transitiv lukning af forholdet . Derefter er det sprog, der genereres af matrixgrammatikken , defineret som følger:
Overvej matrix grammatik
hvor er helheden af følgende matricer:
Disse matricer, der kun indeholder kontekstfrie regler, giver anledning til et kontekstfølsomt sprog
Dette eksempel kan findes på side 8 og 9 [1] .