| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
Programación  
  • C /C + + Programming

  • Lenguajes De Programación

  • Delphi Programación

  • Programación Java

  • JavaScript Programación

  • Programación PHP /MySQL

  • Perl Programming

  • Python Programming

  • Rubí Programación

  • Visual Basics Programación
  •  
    Conocimientos Informáticos >> Programación >> Lenguajes De Programación >> Content
    Diferencia entre la gramática regular y la gramática libre de contexto
    Gramática significa algo muy diferente a lingüistas e informáticos de lo que hace a la mayoría de la gente . Mientras que la mayoría de nosotros pensamos en la gramática como un conjunto de reglas de etiqueta para el uso del lenguaje socialmente aceptable , los lingüistas y los programadores piensan de la gramática como algo mucho más poderoso : es el conjunto de reglas que pueden generar cualquier y todas las expresiones posibles en una real o artificial dada idioma o fragmento de un idioma . Gramáticas regulares y libres de contexto son los dos lógicamente posibles tipos de gramática y se diferencian entre sí en el tipo de reglas que permiten y los tipos de expresiones que pueden producir. Orígenes

    El lingüista Noam Chomsky elaboró ​​las nociones de gramáticas libres de contexto y regulares en su trabajo de 1959 "Sobre ciertas propiedades formales de las gramáticas . " Se postuló la existencia de varios tipos básicos de gramática , que difieren unos de otros en términos de la complejidad de las expresiones lingüísticas que pueden producir. Gramáticas regulares son más simples y menos productivas que las gramáticas libres de contexto .
    Diferencia entre reglas

    gramáticas regulares y libres de contexto difieren en el tipo de reglas que permiten. Las reglas de gramáticas libres de contexto permiten a posibles sentencias como combinaciones de palabras individuales no relacionados (que Chomsky llama " terminales" ) y grupos de palabras ( frases o lo que Chomsky llama " no- terminales ") . Gramáticas libres de contexto permiten las palabras individuales y frases en cualquier orden y permiten oraciones con cualquier número de palabras y frases individuales. Gramáticas regulares , por otro lado , permiten sólo palabras individuales junto con una sola frase por frase . Además , las frases en las gramáticas regulares deben aparecer en la misma posición en cada oración o frase, generada por la gramática .

    Estructuras

    Porque gramáticas libres de contexto permite una gama más amplia de las normas que las gramáticas regulares , que pueden generar una gama más amplia de estructuras de gramáticas regulares . Por ejemplo , se pueden incluir varias posibles estructuras de frases , como " una chica de la ciudad con problemas de dinero " (en este caso , las estructuras variarán en función de si " con problemas de dinero ", describe la ciudad o la niña). Gramáticas regulares no pueden hacer this.Rather , pueden generar sólo expresiones simples de cadenas de palabras individuales, estructuralmente independientes y, posiblemente, una sola frase más grande ( por ejemplo, " la gente muy, muy inteligente ") .
    Usos

    gramáticas libres de contexto se utilizan en el procesamiento del lenguaje natural para generar y analizar datos en el idioma , ya que pueden capturar muchas de las características que definen el lenguaje humano , como su potencial para estructuras infinitamente recursivos. Gramáticas regulares , que generan sólo un subconjunto de las expresiones de gramáticas libres de contexto , también se utilizan para el procesamiento de lenguaje natural . Sin embargo , sólo se pueden reproducir o procesar expresiones lingüísticas cortas y gramaticalmente simples , como las expresiones cortas que se encuentran típicamente en el diálogo informal.

    Previous :

    next :
      Artículos relacionados
    ·Cómo editar una fila de GridView 
    ·Cómo corregir un error de sintaxis 
    ·Guía del programador de EGA y VGA Cards 
    ·¿Cómo puedo abrir un archivo de EPR en Inicio 
    ·Cómo codificar un formulario de registro para un sitio…
    ·Cómo eliminar un archivo de SVN Eclipse 
    ·Usos de Codificación constantes 
    ·Cómo hacer un diagrama de flujo y temperatura Pseudocó…
    ·¿Cómo puedo crear un sitio web Nodo Niño 
    ·iPhone apps y extensiones de archivo 
      Artículos destacados
    ·Cómo utilizar Subcadena C aguda 
    ·Cómo actualizar una matriz de cadenas en Java dinámic…
    ·Cómo ocultar Contraseña personajes en STDIN Perl Vent…
    ·Cómo modificar un archivo de texto en Access 2003 Visu…
    ·Cómo obtener valores de una lista desplegable en Javas…
    ·Cómo mostrar un documento de Word con PHP 
    ·Cómo editar un archivo TXT con VBScript 
    ·Cómo cambiar el cuadro de texto Texto sin desencadenar…
    ·Si un constructor de la clase PHP sea público o privad…
    ·Subcadenas comunes en C 
    Copyright © Conocimientos Informáticos http://ordenador.wingwit.com