Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Suele implementarse como una subrutina del analizador sintáctico. Cuando recibe
la orden obtén el siguiente componente léxico, el analizador léxico lee los
caracteres de entrada hasta identificar el siguiente componente léxico.
Definiciones.
Tokens:
Atributos:
Lexema:
Patrón:
Ejemplo:
Otras Funciones:
Manejo del fichero de entrada del programa fuente: abrirlo, leer sus
caracteres, cerrarlo y gestionar posibles errores de lectura.
Eliminar comentarios, espacios en blanco, tabuladores y saltos de línea
(caracteres no validos para formar un token).
Inclusión de ficheros: # include...
La expansión de macros y funciones in line: # define...
Contabilizar el número de líneas y columnas para emitir mensajes de error.
Reconocimiento y ejecución de las directivas de compilación (por ejemplo,
para depurar u optimizar el código fuente).
Los símbolos que trata el scanner se describe con una gramática más
simple que la del parser, gramática regular
Mejora la eficiencia:
Mejora la portabilidad:
Se pueden tener varias versiones del scanner una para distintos códigos
(EBCDID, ASCII, ...), con el mismo parser
o DO 5 I=1.25
o DO 5 I=1,25
5.2 Componentes léxicos, patrones y lexemas.
Son las unidades lógicas que genera el analizador léxico. Formar caracteres en
tokens es muy parecido a formar palabras en un lenguaje natural
operadores aritméticos
operadores
relacionales
operadores lógicos
operador de asignación
identificadores
constantes
cadenas
literales
signos de puntuación
librerías
Lexema:
Patrón:
http://www.paginasprodigy.com/edserna/cursos/compilador/notas/Notas2.pdf
http://www.lcc.uma.es/~galvez/ftp/tci/tictema2.pdf
http://www.galeon.com/shock/tareas.html