1.7 Manejo de errores semanticos

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 pretendía. 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. Hablando en   términos   coloquiales, puede   hacer   que   el   equipo   se   quede   "colgado".

Los mensajes de error de la forma

*** Error 111 ***

*** Ocurrió un error ***

*** Falta declaración ***

*** Falta delimitador ***

no son útiles para el programador y no deben presentarse en un ambiente de compilación amigable y bien diseñado. Por ejemplo, el mensaje de error ‘Falta declaración’ podría reemplazarse por

*** No se ha declarado la variable Nombre ***


Los   errores   semánticos   corresponden   a   la   semántica   del   lenguaje   de programación, la cual normalmente no está descrita por la gramática. Los errores semánticos más comunes son la omisión de declaraciones. Además de estas tres clases de errores, hay otros que serán detectados por el sistema de ejecución porque el compilador ha proporcionado el código generado con ciertas acciones para estos casos.

Los errores que ocurren pueden clasificarse en cuatro categorías:

1. Errores de puntuación

2. Errores de operadores y operandos

3. Errores de palabras clave

4. Otros tipos de errores


Los errores que puede detectar el analizador sintáctico son aquellos que violan las reglas de una gramática independiente del contexto. Ya hemos mencionado que algunas   de   las   características   de   un   lenguaje   de   programación   no   pueden enunciarse con reglas independientes del contexto, ya que dependen de él; por ejemplo, la restricción de que los identificadores deben declararse previamente. Por lo tanto, los principales errores semánticos son:1. Identificadores no definidos;2. Operadores y operandos incompatibles. Es mucho más difícil introducir métodos formales para la recuperación de errores semánticos que para la recuperación de errores sintácticos, ya que a menudo la recuperación de errores   semánticos es ad   hoc.   No   obstante, puede   requerirse que, por lo menos, el error semántico sea informado al programador, que se le ignore y que, por tanto, se suprimirá la generación de código

Ejemplos de errores semánticos:
























Realizado por: Martinez Valentin Carlos 

Num. de control: 16690116



FUENTES:

·    1.- Alonso, L. (S.f). Manejo de errores semanticos. marzo 5, 2021, de studocu Sitio web: https://www.studocu.com/es-mx/document/instituto-tecnologico-de-oaxaca/lenguajes-y-automatas-ii/apuntes/1-7-manejo-de-errores-semanticos/8456915/view

·         

Comentarios

Entradas populares de este blog

1.1 Árboles de expresiones

1.4 Pila semántica en un analizador sintáctico

1.2 Acciones semánticas de un analizador sintáctico