Analisis lexico

Páginas: 11 (2532 palabras) Publicado: 31 de marzo de 2011
Moreno Espinosa Andrés 5CV1
Análisis Léxico
El proceso del Análisis Léxico.
El proceso de análisis léxico se refiere al trabajo que realiza el scanner con relación al proceso de compilación. El scanner representa una interfaz entre el programa fuente y el analizador sintáctico o parser. El scanner, a través del examen carácter por carácter del texto, separa el programa fuente en piezasllamadas tokens, los cuales representan los nombres de las variables, operadores, etiquetas, y todo lo que comprende el programa fuente.
El parser, usualmente genera un árbol de sintaxis del programa fuente como ha sido definido por una gramática. Las hojas del árbol son símbolos terminales de la gramática. Son esos símbolos terminales o tokens los que el scanner extrae del código fuente y se los pasaal parser. Es posible para el parser usar el conjunto de caracteres terminales del lenguaje como el conjunto de tokens, pero ya que los tokens pueden ser definidos en términos de gramáticas regulares más simples que en las gramáticas más complejas utilizadas por los parsers, es deseable usar scanners. Usar solo parsers es costoso en términos de tiempo de ejecución y requerimientos de memoria, y lacomplejidad y el tiempo de ejecución puede reducirse con el uso de un scanner.
La separación entre análisis léxico (scanning) y análisis sintáctico (parsing) puede tener también otras ventajas. El análisis léxico de caracteres generalmente es lento en los compiladores, y separándolo del componente de análisis semántico de la compilación, el énfasis particular puede darse para hacer más eficienteel proceso.
Analizador Léxico:
Un analizador de léxico tiene como función principal el tomar secuencias de caracteres o símbolos del alfabeto del lenguaje y ubicarlas dentro de categorías, conocidas como unidades de léxico. Las unidades de léxico son empleadas por el analizador gramatical para determinar si lo escrito en el programa fuente es correcto o no gramaticalmente. Algunas de lasunidades de léxico no son empleadas por el analizador gramatical sino que son descartadas o filtradas. Tal es el caso de los comentarios, que documentan el programa pero que no tienen un uso gramatical, o los espacios en blanco, que sirven para dar legibilidad a lo escrito.
En la terminología empleada en la construcción de un analizador de léxico se encuentran los siguientes términos.

PatrónRepresenta la regla para que una secuencia de caracteres sea considerada cierta unidad de léxico. Ejemplo: El patrón para un identificador de Pascal es:
Una letra seguida por letras, dígitos o guiones (_)
Lexema
El valor actual de un conjunto de caracteres que satisfacen un patrón. Ejemplo:
Este_es_1_ejemplo
Este es el lexema que satisface el patrón de un identificador
Token o Ficha
El valorasociado a una categoría o unidad de léxico. Se representa como un número entero o una constante de un byte. Ejemplo: el token de un identificador puede ser 1 ó id (si id fue definida como 1).

Funciones del analizador léxico.

Analizador léxico (scanner): lee la secuencia de caracteres del programa fuente, carácter a carácter, y los agrupa para formar unidades con significado propio, loscomponentes léxicos (tokens en ingles).
Estos componentes léxicos representan:

* Palabras reservadas: if, while, do, . . .
* Identificadores: asociados a variables, nombres de funciones, tipos definidos por el usuario, etiquetas,... Por ejemplo: posición, velocidad, tiempo,. . .
* Operadores: = * + - / == > < & ! = . . .
* Símbolos especiales: ; ( ) [ ] f g ...
*Constantes numéricas: literales que representan valores enteros, en coma flotante, etc., 982, 0xF678, -83.2E+2,...
* Constantes de caracteres: literales que representan cadenas concretas de caracteres, \hola mundo",...

El rol del analizador de Léxico
Aunque el analizador de léxico es la primera etapa del proceso de compilación, no es quien lo inicia. Pudiera considerarse que el analizador de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Análisis léxico
  • Análisis léxico
  • Analisis Lexico
  • Analisis lexico
  • Analisis Lexico
  • Análisis Léxico en Java
  • El analisis estructural del lexico
  • Analisis Léxico De Un Poema

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS