Mapa mental
Análisis Léxico

Conteúdo do mapa
Análisis Léxico
fuciones del analizador léxico
- analizador léxico
- Lee la secuencia de caracteres del programa fuente, carácter a carácter, y los agrupa para formar unidades con significado propio, los componentes léxicos (tokens en inglés).
- Componentes léxicos
- Palabras reservadas
- if, while, do, . . .
- Identificadores
- Asociados a variables, nombres de funciones, tipos definidos por el usuario, etiquetas,... Por ejemplo: posicion, velocidad, tiempo, . . .
- Operadores
- = * + - / == > < & ! = . . .
- Simbolos especiales
- ( ) [ ] { } ...
- Constantes numericas
- Literales que representan valores enteros, en coma flotante, etc., 982, 0xF678, -83.2E+2,...
- Constantes de caracteres
- Literales que representan cadenas concretas de caracteres, “hola mundo”,...
- Palabras reservadas
- Componentes léxicos
- Componentes Léxicos, Patrones, Lexemas
- Patrón
- es una regla que genera la secuencia de caracteres que puede representar a un determinado componente lexico (una expresion regular).
- Lexemas
- cadena de caracteres que concuerda con un patron que describe un componente lexico. Un componente lexico puede tener uno o infinitos lexemas. Por ejemplo: palabras reservadas tienen un unico lexema. Los numeros y los identificadores tienen infinitos lexemas.
- Patrón
- Lee la secuencia de caracteres del programa fuente, carácter a carácter, y los agrupa para formar unidades con significado propio, los componentes léxicos (tokens en inglés).
- analizador léxico
Especificación de los componentes léxicos: expresiones regulares.
- Una o mas repeticiones +
- Cualquier caracter .
- Un rango de caracteres [ ]
- Cualquier caracter excepto un conjunto dado ˜
- Opcionalidad ?
Reconocimiento de los componentes lexicos: automatas finitos.
- Identificadores
- identifier = letter (letter | digit)*
- identifier = letter (letter | digit)*
- Numeros naturales y reales
- nat = [0-9]+
- signedNat = (-)? nat
- number = signedNat(‘‘.’’nat)? (E signedNat)?
- number = signedNat(‘‘.’’nat)? (E signedNat)?
- signedNat = (-)? nat
- nat = [0-9]+
- Operadores relacionales
- Operadores < | = | <= | <> | >= | >
- Operadores < | = | <= | <> | >= | >
- Identificadores
Implementacion de un analizador lexico.
- Mediante bucles anidados
- Mediante una tabla de transiciones
Tratamiento de errores lexicos
- nombre ilegales de identificadores
- numeros incorrectos
- errores de ortografıa en palabras reservadas
- fin de archivo:
Imagens e arquivos do mapa
Informações
- Descrição
- Mapa Mental sobre Análisis Léxico, criado por JESSICA XOCHICALI MARTINEZ em 25-03-2019.
- Criado por
- JESSICA XOCHICALI MARTINEZ · mar 2019
- Atualizado
- 25 mar 2019
- Visualizações
- 43
- Avaliação