Articulo de referencia

gramática de cadenas

El término « gramática de cadenas » en lingüística computacional (y lenguajes de programación ) se refiere a la estructura de un lenguaje específico, de manera que pueda formate...

El término « gramática de cadenas » en lingüística computacional (y lenguajes de programación ) se refiere a la estructura de un lenguaje específico, de manera que pueda formatearse como una única cadena continua de texto, [ 1 ] sin necesidad de saltos de línea (o nuevas líneas) para alterar el significado. La aparición de cualquier texto en la «columna  1» (o en cualquier otra columna) de una línea no cambia el significado de ese texto en una gramática de cadenas . Una gramática de cadenas puede utilizarse para describir la estructura de algunos lenguajes naturales , como el inglés o el francés , [ 2 ] [ 3 ] así como para algunos lenguajes de programación.

Cabe destacar que la estructura basada en cadenas de caracteres se utiliza para definir la gramática de un lenguaje, no para el formato del lenguaje en sí. Las reglas de producción de la gramática se presentan en forma de cadenas de texto continuas.

Ventajas de usar una gramática de cadenas

Cuando se utiliza una gramática de cadenas para definir un lenguaje de programación, algunas herramientas de análisis sintáctico de gramáticas de cadenas y de generación de compiladores pueden emplearse para crear más fácilmente un sistema de software compilador para ese lenguaje en particular. Dado que otras gramáticas pueden ser más difíciles de usar para analizar texto escrito en un lenguaje de programación específico, el uso de una gramática de cadenas busca la simplicidad en el procesamiento del lenguaje.

Términos no relacionados que pueden causar confusión

En ocasiones, la palabra «cadena» precede a «gramática» en términos no relacionados. Un ejemplo es « gramática de cadena de direcciones », que es una gramática para cadenas de direcciones del Protocolo de Internet . [ 4 ] Otro ejemplo es el término «gramática de cadena numérica», que se refiere a cadenas numéricas (cadenas que representan números o numerales). [ 5 ]

Véase también

Referencias

  1. Cohn, Trevor; Blunsom, Phil (2009). "Un modelo bayesiano de inducción de gramática de árbol a cadena dirigida por sintaxis". Actas de la Conferencia de 2009 sobre Métodos Empíricos en Procesamiento del Lenguaje Natural Volumen 1 – EMNLP '09 . Vol.  1. Morristown, NJ, EE. UU.: Asociación para la Lingüística Computacional. págs. 352–361 . doi : 10.3115/1699510.1699557 . ISBN  978-1-932432-59-6. S2CID 2785745 . 
  2. Salkoff, M.; Sager, N. (1967). "La eliminación de restricciones gramaticales en una gramática de cadenas del inglés". Actas de la conferencia de 1967 sobre lingüística computacional . págs. 1–15 . doi : 10.3115/991566.991582 . S2CID 12583235 .  
  3. ^ Salkoff, Morris (1999). Una gramática francés-inglés: una gramática contrastiva sobre principios traslacionales . Lingvisticæ Investigaciones Suplementarias. vol. 22. pág. 12.doi : 10.1075 /lis.22 . ISBN   978-90-272-3131-4.
  4. "Programación en Apache Qpid: 2.4.4. Gramática de cadenas de direcciones" . Portal de clientes de Red Hat . Consultado el 1 de octubre de 2019 .
  5. "Tipado variable (Guía del usuario de GNU Awk)" . GNU.org . Consultado el 1 de octubre de 2019 .