INSTITUTO TECNOLOGICO SUPERIOR PRGRESO LENGUAJES Y AUTOMATAS ll ERRORES SEMATICOS PROFESOR: DR. HOLZEN A. MARTÍNEZ-GARCÍA JUAN ALEJANDRO VIVAS CETZ
ERRORES SEMANTICOS
¿QUE ES? Son errores que se producen en una capa muy concreta dentro del proceso de compilación. Los errores que puede detectar el analizador sintáctico son aquellos que violan las reglas de una gramática independiente del contexto.
La mayoría de los errores semánticos pueden ser detectados mediante la revisión de la tabla de símbolos, suponiendo un tipo que se base en el contexto donde ocurra o un tipo universal que permita al identificador ser un operando de cualquier operador del lenguaje.
¿Cómo ocurre un error? S e 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.
EL COMPILADOR Es un sistema que en la mayoría de los casos tiene que manejar una entrada incorrecta. Sobre todo, en las primeras etapas de la creación de un programa, es probable que el compilador se utilizará para efectuar las características que debería proporcionar un buen sistema de edición dirigido por la sintaxis. Para determinar si las variables han sido declaradas antes de usarla, o si faltan corchetes o algo así.
Por lo tanto, el manejo de errores es parte importante de un compilador y el escritor del compilador siempre debe tener esto presente durante su diseño.
COMPILADOR D ebe ser capaz de detectar errores en la entrada. Debe recuperarse de los errores sin perder demasiada información . S obre todo, el compilador debe producir un mensaje de error que permita al programador encontrar y corregir fácilmente los elementos (sintácticamente) incorrectos de su programa.
ERRORES Errores de tipo de datos Uso de variables no inicializada Comparaciones incorrectas Bucles infinitos Manejo incorrecto de punteros Errores de lógica condicional Manejo incorrecto de arreglos Fugas de memoria Errores de concurrencia Errores de lógica de negocio Manejo de excepciones inadecuado .
REFERENCIAS 4.5 Errores Semánticos . (s/f). Edu.mx. Recuperado el 14 de septiembre de 2023, de http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro32/45__errores_semnticos.html (S/f). Studocu.com. Recuperado el 14 de septiembre de 2023, de https://www.studocu.com/es-mx/document/instituto-tecnologico-de-oaxaca/lenguajes-y-automatas-ii/1-7-manejo-de-errores-semanticos/8456915