You are on page 1of 2

1 Compiladores / Guía III / Ciclo 02 - 2017

Centro de Investigación y
Transferencia de Tecnología

Facultad: Ingeniería
Análisis Léxico – Parte II Escuela: Computación
Asignatura: Compiladores
Contenido

En la presente guía se dará a conocer la manera en que un compilador realiza el análisis léxico de
un programa fuente y las funcionalidades que pueden agregarse para poder generar dicho análisis
de una forma más robusta y eficiente.
Objetivos Específicos
 Simular un compilador, tomando en cuenta únicamente el análisis léxico.
 Identificar la forma en que un compilador realiza el análisis léxico de un programa.
 Agregar la mayor cantidad de tokens posible para el análisis.

Material y Equipo
 Guía de laboratorio N° 2 y 3.
 Computadora con NetBeans 7 o superior.

Introducción Teórica

Un programa fuente es una serie de símbolos que representan las construcciones del lenguaje tales como
variables, etiquetas, palabras reservadas, constantes, operadores, entre otros. El programa fuente se trata
inicialmente con el analizador léxico, el cual tiene el propósito de agrupar el texto en los diferentes tipos
de patrones que conforman las unidades léxicas como identificadores (de variables, de funciones, de
procedimientos, de tipos, de clases), palabras reservadas y operadores. Por razones de eficiencia, a ca-
da token se le asocia un atributo (o más de uno) que se representa internamente por un código numérico
o por un tipo enumerado. Por ejemplo a un identificador se le puede dar una representación interna de 1, a
una constante de 2, a un operador aritmético un 12,…, cada palabra reservada tiene su propio código. Así,
para la siguiente sentencia de Pascal: IF cuenta = sueldo THEN jefe:= justo;
El analizador léxico la separa en la siguiente secuencia de tokens:

Y les asigna su atributo, habitualmente por medio de un código numérico cuyo significado se ha
definido previamente.

mostrar ejemplos en cualquier lenguaje de pro- gramación. También se encarga de eliminar los comentarios. Bibliografía Manuel Alfonseca Moreno. Procedimiento Tomando como base el procedimiento realizado en la guía #2 realizar los siguientes ejercicios: 1. 2006 .2017 El análisis léxico es un análisis a nivel de caracteres. Madrid. Modificar el programa de la guía 2 de manera que pueda recibir una instrucción desde teclado. lógicos.A. 2. Alfonso Ortega de la Puente. su misión es reconocer los componentes léxicos o tokens. Investigación Complementaria 1.2 Compiladores / Guía III / Ciclo 02 . String cadena = “hola estudiantes de compiladores” y pueda extraer de dicha lectura los tokens que contiene. 4. ya que los nombres de las variables poseen dicho símbolo. El analizador léxico también recibe el nombre de explorador (en ingles scanner). Estrella Pulido Cañabate. los tipos de datos y los tipos de estructuras 3. Separar en la expresión regular las palabras reservadas. enviando al analizador sintáctico los tokens y sus atributos. Pearson Educación. Compiladores: Teoría y Práctica. Investigar sobre generadores de analizadores léxicos. Marina de la Cruz Echeandía. relacionales. El analizador léxico deberá identificar cada uno de los grupos de operadores: aritméticos. Agregar a las variables el símbolo “_”.. S. por ejemplo.