La gramática libre de contexto generalizada (GCFG) es un formalismo gramatical que amplía las gramáticas libres de contexto añadiendo funciones de composición potencialmente no libres de contexto a las reglas de reescritura. [ 1 ] La gramática de cabeza (y sus equivalentes débiles) es un ejemplo de dicha GCFG que se sabe que es especialmente hábil para manejar una amplia variedad de propiedades no libres de contexto del lenguaje natural.
Descripción
Una GCFG consta de dos componentes: un conjunto de funciones de composición que combinan tuplas de cadenas y un conjunto de reglas de reescritura. Todas las funciones de composición tienen la forma, dóndees o bien una tupla de cadena única, o bien el uso de una función de composición (potencialmente diferente) que se reduce a una tupla de cadena. Las reglas de reescritura se ven así:, dónde,, ... son tuplas de cadenas o símbolos no terminales.
La semántica de reescritura de las GCFG es bastante sencilla. Una aparición de un símbolo no terminal se reescribe utilizando reglas de reescritura como en una gramática libre de contexto, lo que finalmente produce composiciones (funciones de composición aplicadas a tuplas de cadenas u otras composiciones). A continuación, se aplican las funciones de composición, reduciendo sucesivamente las tuplas a una sola.
Ejemplo
Una traducción simple de una gramática libre de contexto a una GLCF se puede realizar de la siguiente manera. Dada la gramática en ( 1 ), que genera el lenguaje palíndromo, dóndees la cadena inversa de, podemos definir la función de composición conc como en ( 2a ) y las reglas de reescritura como en ( 2b ).
La producción de CF de abbbba es
- S
- aSa
- abSba
- abbSbba
- abbba
y la producción de GCFG correspondiente es
Sistemas de reescritura lineales libres de contexto (LCFRS)
Weir (1988) [ 1 ] describe dos propiedades de las funciones de composición: linealidad y regularidad. Una función definida comoes lineal si y solo si cada variable aparece como máximo una vez a cada lado del = , haciendo quelineal pero no. Una función definida comoes regular si el lado izquierdo y el lado derecho tienen exactamente las mismas variables, lo que hace que sea regular si el lado izquierdo y el lado derecho tienen exactamente las mismas variables.regular pero noo.
Una gramática en la que todas las funciones de composición son lineales y regulares se denomina Sistema de Reescritura Libre de Contexto Lineal (LCFRS). El LCFRS es una subclase propia de las GCFG, es decir, tiene una capacidad computacional estrictamente menor que las GCFG en su conjunto.
Por otro lado, las LCFRS son estrictamente más expresivas que las gramáticas indexadas linealmente y sus gramáticas adjuntivas de árboles variantes débilmente equivalentes (TAG). [ 2 ] La gramática de cabeza es otro ejemplo de una LCFRS que es estrictamente menos potente que la clase de LCFRS en su conjunto.
LCFRS son débilmente equivalentes a TAGs multicomponentes (locales de conjuntos) ( MCTAGs ) y también a gramáticas libres de contexto múltiples (MCFGs).). [ 3 ] y gramáticas minimalistas (MG). Los lenguajes generados por LCFRS (y sus equivalentes débiles) pueden ser analizados en tiempo polinomial . [ 4 ]
Véase también
Referencias
- 1 2 Weir, David Jeremy (septiembre de 1988). Caracterización de formalismos gramaticales ligeramente sensibles al contexto (PDF) (Ph.D.). Artículo. Vol. AAI8908403. Universidad de Pensilvania, Ann Arbor.
- ↑ Laura Kallmeyer (2010). Parsing Beyond Context-Free Grammars . Springer Science & Business Media. p. 33. ISBN 978-3-642-14846-0.
- ↑ Laura Kallmeyer (2010). Parsing Beyond Context-Free Grammars . Springer Science & Business Media. págs. 35-36. ISBN 978-3-642-14846-0.
- ↑ Johan FAK van Benthem; Alice ter Meulen (2010). Manual de lógica y lenguaje (2ª ed.). Elsevier. pag. 404.ISBN 978-0-444-53727-0.
- Lenguajes formales
- Marcos gramaticales