resumen
Un analizador sintáctico es una de las tantas partes de un compilador que transforma su entrada en un árbol de derivación, con el analizador segeneran diagramas de lenguajes. Este análisis convierte el texto de entrada en otras estructuras, que son más útiles para un posterior análisis.
Un analizador léxico crea tokens(símbolos) y estos son procesados por un analizador sintáctico para construir una estructura de datos.
Los componentes léxicos representan:
• palabras reservadas: if, while, do, etc.
•Identificadores: asociados a variables, nombres de funciones,
• Tipos definidos por el usuario, Por ejemplo operadores: = * + - / == > < & ! =
• Símbolos especiales: ; ( ) [ ] f g.• Constantes numéricas: literales que representan valores enteros, en coma flotante.
• Constantes de caracteres: literales que representan cadenas concretas de caracteres.
Loscomponentes léxicos son los símbolos terminales de la gramática.
Suele implementarse como una subrutina del analizador sintáctico. Cuando recibe la orden obtén el siguiente componenteléxico, el analizador léxico lee los caracteres de entrada hasta idéntica el siguiente componente léxico.
OTRAS FUNCIONES DEL ANALIZADOR LEXICO
• Manejo del fichero de entrada delprograma fuente: abrirlo, leer sus caracteres, cerrarlo y gestionar posibles errores de lectura.
• Eliminar comentarios, espacios en blanco, tabuladores y saltos de línea (caracteresno validos para formar un token).
• Inclusión de ficheros
• La expansión de macros y funciones
• Contabilizar el número de líneas y columnas para emitir mensajes de error.
Regístrate para leer el documento completo.