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