Professional Documents
Culture Documents
Es el conjunto de reglas capaces de generar todas las posibilidades combinatorias de ese lenguaje. Tiene dos sentidos:
Una gramtica G desde el punto de vista de un autmata, es decir el conjunto de reglas finitas que describen toda la secuencia de smbolos pertenecientes a un lenguaje especifico.
Lenguaje formal
Gramtica de un
lenguaje Formal
Imaginemos una gramtica con estas dos formas: 1.- A bAc 2.- A de La idea es sustituir el smbolo inicial de la izquierda por otros smbolos aplicando las reglas. El lenguaje al cual representa esta gramtica es el conjunto de cadenas de smbolos que pueden ser generados de esta manera: (en este caso lo siguiente) A bAc bbAcc bbbAccc - bbbdeccc
Se utiliza en analoga con el concepto de gramtica, usado tradicionalmente para los lenguajes naturales. Por lo tanto, es el conjunto de reglas combinatorias de un lenguaje formal.
El elemento en maysculas es el smbolo inicial. Los elementos en minsculas son smbolos terminales. Las cadenas de la lengua son aquellas que solo contienen elementos terminales, como por ejemplo: bbbdeccc Estas serian tres posibles realizaciones del lenguaje cuya gramtica hemos definido con dos reglas .
En matemticas, lgica, y las ciencias computacionales, un lenguaje formal es un conjunto de palabras (cadenas de caracteres) de longitud finita formadas a partir de un alfabeto (conjunto de caracteres) finito. El trmino lenguaje formal se utiliza en muchos contextos (en las ciencias, en derecho, etc.) para referirse a un modo de expresin ms cuidadoso y preciso que el habla cotidiana. Sin embargo, hoy en da, el punto de vista de que la naturaleza esencial de los lenguajes naturales difiere de manera importante de aquella de los verdaderos lenguajes formales gana cada vez ms adeptos. Un posible alfabeto sera, digamos, {a, b}, y una cadena cualquiera sobre este alfabeto sera, por ejemplo, ababba. Un lenguaje sobre este alfabeto, que incluyera esta cadena, sera: el conjunto de todas las cadenas que contienen el mismo nmero de smbolos a que b, por ejemplo. La palabra vaca (esto es, la cadena de longitud cero) es permitida y frecuentemente denotada mediante o . Mientras que el alfabeto es un conjunto finito y cada palabra tiene una longitud tambin finita, un lenguaje puede bien incluir un nmero infinito de palabras. Algunos ejemplos varios de lenguajes formales: * el conjunto de todas las palabras sobre {a, b} * el conjunto {an: n es un nmero primo} * el conjunto de todos los programas sintcticamente vlidos en un determinado lenguaje de programacin
Es la que explicita las reglas combinatorias mentales a partir de formulas lgicomatemticas. Estas reglas combinatorias que se utilizan en el leng. Natural reciben el nombre de:
sintaxis
Sintaxis
Conjunto de reglas formales que para un lenguaje de programacin determinan si una secuencia de cdigo fuente es un programa bien formado en este lenguaje.
La gramtica en pseudocdigo
Ejemplo de hola mundo en pseudocdigo quedara as: Programa Hola-mundo Inicio-programa Escribe "Hola mundo! Fin-programa Los equivalentes de Program, Begin y End son Programa, inicio-programa y fin-programa.