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