V informatice je gramatika prefixů typ systému přepisování řetězců sestávající ze sady pravidel přepisování řetězců, podobných formálním gramatikám. Pro gramatiku prefixů není charakteristická forma pravidel, ale způsob jejich použití: přepisují se pouze prefixy .
Předponová gramatika G je trojitá (Σ, S , P ), kde
Pro řetězce x , y , x → G y (čti: G odvodí y z x v jednom kroku) platí , pokud existují řetězce u, v, w takové, že x = vu, y = wu a v → w patří do P . Všimněte si, že → G je binární relace na řádcích nad Σ.
Jazyk G , označovaný L(G) , je množina řetězců, které lze odvodit z S v žádném nebo více krocích. Formálně je to množina řetězců w taková, že pro některá s z S máme s R w , kde R je tranzitivní uzávěr → G .
Předponová gramatika
popisuje jazyk určený regulárním výrazem
Prefixové gramatiky přesně popisují všechny regulární jazyky. [jeden]