En informática, una gramática de prefijos es un tipo de sistema de reescritura de cadenas que consiste en un conjunto de reglas de reescritura de cadenas, similar a las gramáticas formales. Lo característico de una gramática de prefijos no es la forma de las reglas, sino la forma en que se aplican: sólo se reescriben los prefijos .
El prefijo gramatical G es el triple (Σ, S , P ), donde
Para cadenas x , y , x → G y (léase: G deriva y de x en un solo paso) es cierto si hay cadenas u, v, w tales que x = vu, y = wu y v → w pertenece a P . Tenga en cuenta que → G es una relación binaria en filas sobre Σ.
El lenguaje G , denotado L(G) , es el conjunto de cadenas que se pueden derivar de S en cero o más pasos. Formalmente, este es el conjunto de cadenas w tal que para alguna s de S tenemos s R w , donde R es la clausura transitiva → G .
Gramática de prefijos
describe el lenguaje especificado por la expresión regular
Las gramáticas de prefijos describen exactamente todos los lenguajes regulares. [una]