Sintaxis Lenguajes De Programacion
1) ¿Cuál es la importancia de la sintaxis para un lenguaje? ¿Cuáles son sus elementos? A la forma visible de un lenguaje de programación se le conoce como sintaxis. La mayoría de los lenguajes de programación son puramente textuales, es decir, utilizan secuencias de texto que incluyen palabras, números y puntuación, de manera similar a los lenguajes naturales escritos. Por otra parte,hay algunos lenguajes de programación que son más gráficos en su naturaleza, utilizando relaciones visuales entre símbolos para especificar un programa. La sintaxis de un lenguaje de programación describe las combinaciones posibles de los símbolos que forman un programa sintácticamente correcto. El significado que se le da a una combinación de símbolos es manejado por su semántica (ya sea formalo como parte del código duro de la referencia de implementación). Dado que la mayoría de los lenguajes son textuales, este artículo trata de la sintaxis textual. La sintaxis de los lenguajes de programación es definida generalmente utilizando una combinación de expresiones regulares (para la estructura léxica) y la Notación de Backus-Naur (para la estructura gramática). Elementos de la sintaxis: Conjunto de Caracteres: Es la primera etapa en el diseño de la sintaxis de un lenguaje. Casi todos tienen el mismo conjunto de letras y dígitos, la diferencia está en los caracteres especiales. Sintaxis básica: string de letra y/o dígito comenzando con letra. Se introducen caracteres especiales que facilitan la lectura. Operadores: La mayoría de los lenguajes tiene un conjunto estándar deoperadores aritméticos relacionales y lógicos. Palabra clave: identificador usado como parte fija de la sintaxis de una sentencia. Palabra reservada: palabra clave que no puede ser usada como identificador. Comentarios y Palabras Opcionales: La mayoría de los lenguajes permite incluir comentarios en los programas. Los comentarios no son considerados durante la compilación. Delimitadores: Esun elemento sintáctico para marcar el comienzo y/o el fin de una unidad sintáctica.
Libertad: Una sintaxis es libre si las sentencias del programa se pueden escribir en cualquier parte de una línea sin observar la posición o salto de línea. Ejemplo Pascal. Una sintaxis es fija si utiliza la posición en la línea para proporcionar información. Ejemplo estrictamente fija, máquina;parcialmente fija, Fortran.
Expresiones: Son unidades sintácticas básicas con las cuales se construyen sentencias. Hay distintas formas para escribir una expresión: infija, prefija, postfija (inorden, preorden, postorden).
Sentencias: Son las componentes sintácticas más importantes de los lenguajes de programación. Algunos tienen formato básico de sentencia. Existen diferentes sintaxis paracada tipo diferente de sentencia. En general existen sentencias simples y estructuradas.
Estructura de Programa y Subprograma: La organización sintáctica de un programa y la definición de subprograma es variada.
2) ¿Explique a qué se denomina regla lexicográfica y regla sintáctica?
El primer estado es la generación de tokens o análisis léxico, en este proceso la cadena de entrada separte en símbolos con significado definidos por una gramática de expresiones regulares, por ejemplo un programa calculadora con la siguiente entrada: "12*(3+4)^2", la dividiría en los siguientes tokens 12, *, (, 3, +, 4, ), ^ y 2, cada uno de estos símbolos tiene un significado en el contexto de la expresión aritmética. El analizador contendrá reglas para indicar que los símbolos *, +, ^, ( y )indican el comienzo de un nuevo token, de modo que otros tokens que no tendrían sentido como 12* o 13 no se generarán. El siguiente estado es el análisis sintáctico lo que significa comprobar que los tokens forman una expresión válida, esto se hace usualmente usando una gramática libre de contexto que define recursivamente componentes que pueden aparecer en una expresión y el orden en que estos...
Regístrate para leer el documento completo.