Automatas
Automatas
protocolo AAA
conectado a router
inalámbrico
5.1.-Definicion y clasificación
de gramáticas
Especificación de
componentes léxicos
• Alfabeto: Conjunto finito de símbolos.
• Cadena sobre un alfabeto: secuencia finita de símbolos de ese
alfabeto.
• Cadena vacía:ε Operaciones con cadenas: concatenación y
exponenciación
• Lenguaje: conjunto de cadenas sobre un alfabeto.
• Operaciones con lenguajes: Unión, Concatenación, Cerradura
de Kleene (Cierre *) y Cerradura positiva (Cierre +)
Errores léxicos
El analizador léxico rechaza texto con caracteres ilegales (no recogidos
en el alfabeto) o combinaciones ilegales. Ejemplos:
• “ñ”, “é” (caracteres que no pertenecen al alfabeto del lenguaje)
• “:=”, “:::” (no coinciden con ningún patrón de los tokens posibles)
• Se debe mostrar un mensaje de error claro y exacto.
– En vez de…
• Error 124
• Falta declaración
• Error en la línea 85
• Se ha producido un error
– Sería mejor…
• int número = 1 ; ^
• ERROR 124: línea 85, columna 6, carácter no válido
Descripción de un analizador
léxico
• Un analizador léxico lee carácter a carácter del programa fuente y
genera una secuencia de componentes léxicos (tokens) que
corresponden a unos patrones a los que asocia, si es necesario, unos
atributos.
Como el analizador léxico es .la parte del compilador que lee el texto
fuente. También puede realizar ciertas funciones secundarias en la
interfaz del usuario, como eliminar del programa fuente comentarios y
espacios en blanco en forma de caracteres de espacio en blanco,
caracteres TAB y de línea nueva. Otra función es relacionar os mensajes
de error del compilador con el programa fuente. Por ejemplo, el
analizador léxico puede tener localizado el número de caracteres de
nueva línea detectados, de modo que se pueda asociar un número de
línea con un mensaje de error.
http://www.cc.uah.es/ie/docencia/ProcesadoresDeLengua
je/ProcesadoresDeLenguajeTema2_1xpagina.pdf
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro3
2/21_funcin_del_analizador_lxico.html
https://www.buenastareas.com/ensayos/Reglas-De-
Programacion-En-c/5548520.html
file:///C:/Users/Usuario/Downloads/433371838-TOKENS-
C.pdf