1.7 Manejo de Errores Semánticos
Un error semántico se produce cuando la sintaxis del código es correcta, pero la semántica o significado no es el que se pretende. La construcción obedece las reglas del lenguaje, y por ello el compilador o intérprete no detectan los errores semánticos. Los compiladores e intérpretes sólo se ocupan de la estructura del código que se escribe, y no de su significado. Un error semántico puede hacer que el programa termine de forma anormal, con o sin un mensaje de error.
Manejo de Errores en el Análisis Léxico Los errores
léxicos se detectan
cuando el analizador léxico intenta
reconocer componentes léxicos en el código fuente. Los errores léxicos típicos son:
1. Nombres
ilegales de identificadores: un
nombre contiene caracteres inválidos;
2. Números inválidos: un número contiene caracteres inválidos no está formando
correctamente (por ejemplo, 0.1.33), o es demasiado grande y por tanto produce un desbordamiento;
3. Cadenas
incorrectas de caracteres:
una cadena de
caracteres es demasiado larga (probablemente por la omisión de comillas que cierran);
4. Errores de ortografía
en palabras reservadas: caracteres omitidos, adicionales, incorrectos o mezclados;
5. Etiquetas ilegales: una etiqueta es demasiado larga o contiene caracteres inválidos;
6. Fin de archivo: se detecta un fin de archivo a la mitad de un componente léxico. La mayoría de los errores léxicos se deben descubrir del programador. En general, la recuperación de los errores léxicos es relativamente sencilla.
Comentarios
Publicar un comentario