La reescritura regulada es un área específica de las lenguas formales que estudia los sistemas gramaticales capaces de ejercer cierto control sobre la producción aplicada en un paso de derivación. Por esta razón, los sistemas gramaticales estudiados en la teoría de la reescritura regulada también se denominan "gramáticas con derivaciones controladas". Entre dichas gramáticas se pueden observar:
Gramáticas matriciales
Conceptos básicos
Definición de una gramática matricial,, es una cuádrupladonde 1.-es un alfabeto de símbolos no terminales 2.-es un alfabeto de símbolos terminales disjuntos con 3.-es un conjunto finito de matrices, que son secuencias no vacías , con, y , donde cada es un par ordenado ser Estos pares se denominan "producciones" y se denotan En estas condiciones, las matrices se pueden escribir como 4.- La S es el símbolo de inicio
Definición Dejemossea una gramática matricial y deje que la colección de todas las producciones en matrices de. Dijimos quees de tiposegún la jerarquía de Chomsky cono "longitud creciente" o "lineal" o "sin-producciones" si y solo si la gramáticatiene la propiedad correspondiente.
El ejemplo clásico
- Nota: tomado de Abraham 1965, con cambio de nombres de no terminales.
El lenguaje sensible al contexto es generado por eldónde es el conjunto no terminal, es el conjunto terminal, y el conjunto de matrices se define como , , , .
Gramáticas con variación temporal
Conceptos básicos Definición Una gramática variable en el tiempo es un pardónde es una gramática yes una función del conjunto de números naturales a la clase de subconjuntos del conjunto de producciones.
Gramáticas programadas
Conceptos básicos
Definición
Una gramática programada es un pardónde es una gramática yson las funciones de éxito y fracaso del conjunto de producciones a la clase de subconjuntos del conjunto de producciones.
Gramáticas con lenguaje de control regular
Conceptos básicos
Definición Una gramática con lenguaje de control regular , , es un pardónde es una gramática yes una expresión regular sobre el alfabeto del conjunto de producciones.
Un ejemplo ingenuo
Consideremos el CFG dónde es el conjunto no terminal, es el conjunto terminal, y el conjunto de producciones se define como ser , , , , y . Claramente, Ahora bien, considerando las producciones establecidas como un alfabeto (ya que es un conjunto finito), defina la expresión regular sobre: .
Combinando la gramática CFGy la expresión regular , obtenemos el CFGWRCL que genera el lenguaje .
Además de que existen otras gramáticas con reescritura regulada, las cuatro citadas anteriormente son buenos ejemplos de cómo extender las gramáticas libres de contexto con algún tipo de mecanismo de control para obtener un dispositivo gramatical potente, similar a una máquina de Turing .
Referencias
- Salomaa, Arto (1973) Lenguajes formales . Academic Press, serie de monografías de la ACM.
- Rozenberg, G.; Salomaa, A. (eds.) 1997, Manual de lenguajes formales . Berlín; Nueva York : Springer ISBN 3-540-61486-9(conjunto) (3540604200 : v. 1; 3540606483 : v. 2; 3540606491: v. 3)
- Dassow, Jürgen; Paun, G. 1990, Reescritura regulada en la teoría del lenguaje formal ISBN 0387514147Springer-Verlag New York, Inc. Secaucus, Nueva Jersey , EE. UU., Páginas: 308. Formato: Tapa dura.
- Dassow, Jürgen, Gramáticas con reescritura regulada . Conferencia en el 5º Programa de Doctorado "Lenguas Formales y Aplicaciones", Tarragona, España, 2006.
- Abraham, S. 1965. Algunas cuestiones de teoría del lenguaje , Actas de la Conferencia Internacional de Lingüística Computacional de 1965 , págs. 1–11, Bonn, Alemania,
- Lenguajes formales
- Métodos formales