1. ANALISIS LÉXICO
Nombre: Josseline Andrade Fecha:10/06/2020
1. Qué tareas son las más importantes que cumple un analizador léxico.
Las tareas más importantes del analizador léxico es leer el flujo de caracteres de entrada y
transformarlo en una secuencia de componentes léxicos que utilizara el analizador sintáctico,
como también al mismo tiempo que realiza esa función se encarga de ciertas labores de
“limpieza”. También reconoce el token usando un patrón que describa como forman las cadenas
que corresponden al token mismo.
2. ¿Cuál es la necesidad de tener un analizador léxico en un compilador?
En un compilador el analizador léxico es necesario debido a que mejora la eficiencia del
compilador. Un analizador léxico independiente permite construir un procesador especializado
y potencialmente más eficiente para esta función. Gran parte de tiempo se consume en leer el
programa fuente y dividirlo en componentes léxicos. Con técnicas especializadas de manejo de
buffer para la lectura de caracteres de entrada y procesamiento de componentes léxicos se
puede mejorar significativamente el rendimiento de un compilador.
3. ¿En qué se convierte el analizador léxico con el analizador sintáctico?
El analizador léxico suele convertirse en una subrutina del analizador sintáctico.
4. ¿A qué se refiere el término Tóken?
Tóken o componente léxico es una secuencia de caracteres con significado sintáctico propio.
5. ¿A qué se refiere el término lexema?
Secuencia de caracteres cuya estructura se corresponde con el patrón de un token.
6. ¿A qué se refiere el término Patrón dentro de un análisis léxico?
Regla que describe los lexemas correspondientes a un token.Es aquella representación lógica
de una serie de agrupaciones de caracteres con características comunes.
7. ¿Cuáles son los componentes léxicos más significativos dentro de un lenguaje de
programación?
En la mayoría de los lenguajes de programación, se consideran componentes léxicos (tokens):
• palabras reservadas
• operadores (de comparación, asignación, lógicos, aritméticos …)
• identificadores
• constantes
• signos de puntuación (paréntesis, punto y coma …)
• marcas de comienzo y fin de bloque
2. 8. Observando las siguientes capturas, realice el análisis léxico de un programa que
compare las edades entre 3 personas, ingresando cada una de las edades, el programa debe
ser desarrollado en c++.
ANÁLISIS LÉXICO
void: palabra reservada <: op_menor
ordena: nombre del método temp: identificador
int: palabra reservada =: op_igual
x: identificador y: identificador
if:palabra reservada