Download en este tema veremos como se utiliza léxico y
Document related concepts
Transcript
INSTITUTO TECNOLOGICO DE SALINA CRUZ ALUMNO: ANTONIO RAMÍREZ CASTRO TEMA: ELEMENTOS DE LÉXICO Y SINTAXIS. UNIDAD SEGUNDA UNIDAD MAESTRO: M.C. SUSANA MONICA ROMAN NAJERA NOMBRE DE LA MATERIA: ALGORITMO Y PROGRAMACION GRUPO: FECHA DE ENTREG 2-B2 18 / 02 / 13 Página 1 ELEMENTOS DE LÉXICO Y SINTAXIS. INDICE DESARROLLO LEXICO SINTAXIS CONCLUSION OTRAS FUENTES Página 2 3 4 6 8 9 DESARROLLO EN ESTE TEMA VEREMOS COMO SE UTILIZA LÉXICO Y SINTAXIS COMO SE COMPORTA EN UN SISTEMA DE PROGRAMACION Y COMO PARA QUE NOS SIRVE Página 3 ELEMENTOS DE LÉXICO Y SINTAXIS. LÉXICO Conjunto de símbolos que se pueden usar en un lenguaje. Estos símbolos o elementos básicos del lenguaje, podrán ser de los siguientes: • Identificadores: nombres simbólicos que se darán a ciertos elementos de Programación (p.e. nombres de variables, tipos, módulos, etc.). • Constantes: datos que no cambiarán su valor a lo largo del programa. • Operadores: símbolos que representarán operaciones entre variables y Constantes. • Instrucciones: símbolos especiales que representarán estructuras de Procesamiento, y de definición de elementos de programación. • Comentarios: texto que se usará para documentar los programas Léxico: Significa Orden, dicho orden llega por medio de: Palabras reservadas Identificadores Valores constantes Símbolos especiales: Operadores, Delimitadores. Palabras Claves y Reservadas Palabra clave: identificador usado como parte fija de la sintaxis de una sentencia Palabra reservada: palabra clave que no puede ser usada como identificador El análisis sintáctico se facilita usando palabras reservadas Generalmente una sentencia comienza con palabras claves designando el tipo de sentencia. Comentarios y Palabras Opcionales Página 4 La mayoría de los lenguajes permite incluir comentarios en los programas Los comentarios no son considerados durante la compilación. Espacios en Blanco Varía su inclusión entre un lenguaje y otro Delimitadores Es un elemento sintáctico para marcar el comienzo y/o el fin de una unidad sintáctica Las siguientes palabras clave (keywords) están reservadas y no pueden usarse como nombres: and break do else elseif end false for function if in local nil not or repeat return then true until while Página 5 SINTAXIS Consta de unas definiciones, denominadas reglas sintácticas o producciones que Especifican la secuencia de símbolos que forman una frase del lenguaje. Estas reglas Dicen si una frase está bien escrita o no. Las reglas sintácticas pueden contener dos tipos de elementos: • Elementos Terminales (∈ Vocabulario) • Elementos no Terminales, que son construcciones intermedias de la gramática. Existen diversas formas de especificar las reglas, pero únicamente vamos a ver dos de ellas: • Notación BNF (Backus-Naur Form). Es de las primeras notaciones que se empezó a Utilizar para especificar lenguajes de programación. Notación BNF: <elemento no terminal>::= Definición1 | Definición2 | ... Los elementos terminales, o sea, que pertenecen al vocabulario, se escriben tal cual. Los elementos no terminales se escriben entre los símbolos <>. Ejemplo: Descripción sintáctica de una expresión matemática en notación BNF: ---> 4*(3+1) <expresión> ::= <numero> | (<expresión>) | <expresión><operador><expresión> <operador> ::= + | - | * | / <numero> ::= <digito> | <numero><digito> <digito> ::= 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 • Diagramas sintácticos. Es una representación gráfica de la sintaxis. Tiene la ventaja De ser más intuitivo. Los elementos terminales se inscriben en una elipse. Los elementos no terminales se Inscriben en un rectángulo. Sintaxis Es la forma visible de un lenguaje de programación. 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 formal o 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 laNotación Página 6 de Backus-Naur (para la estructura gramática). Este es un ejemplo de una gramática simple, tomada de Lisp: expresión ::= átomo | lista átomo ::= número | símbolo número ::= [+-]?['0'-'9']+ Símbolo ::= ['A'-'Z'<nowiki>'</nowiki>a'-'z'].* lista ::= '(' expresión* ')' Con esta gramática se especifica lo siguiente: una expresión puede ser un átomo o una lista; un átomo puede ser un número o un símbolo; un número es una secuencia continua de uno o más dígitos decimales, precedido opcionalmente por un signo más o un signo menos; un símbolo es una letra seguida de cero o más caracteres (excluyendo espacios); y Una lista es un par de paréntesis que abren y cierran, con cero o más expresiones en medio. Página 7 CONCLUSIÓN Todo ser humano para comunicarse necesita un lenguaje para poder entenderse, pues precisamente lo mismo ocurre dentro de un lenguaje de programación con la única diferencia de que para comprender dicho lenguaje, necesitamos de elementos y caracteres especiales que definan o le den sentido al mensaje que intentamos enviar Página 8 OTRAS FUENTES https://sites.google.com/site/equipo6algp/unidad-ii/2-1-elementos-de-lexico-ysintaxis Página 9