Hola
INSTITUTO TECNOLOGICO DE PINOTEPA
PROGRAMACIÓN DE SISTEMAS
5.7 MANEJO DE ERRORES SEMÁNTICOS
Ing. JAVIER RAMON MALDONADO HERNANDEZ.
ALUMNOS:GUADALUPE DE LA PAZ JARQUIN.
JOSE MANUEL MARTINEZ BAUTISTA.
FRANCISCO ADEMIR GODINEZ MELO.
CARRERA: INGENIERIA EN SISTEMAS COMPUTACIONALESSEMESTRE: 5 GRUPO: “A”
PINOTEPA NACIONAL, OAXACA, NOVIEMBRE DE 2008
FUNCIONES DEL ANALIZADOR SEMANTICO:
✓ Detectar si las variables, constantes y funciones hansido declaradas antes de ser utilizadas.
✓ Verificar que las variables, constantes y funciones sean accesibles (visibilidad) desde el ámbito en que son utilizadas.✓ Comprobar que los diferentes identificadores solo hayan sido declarados una vez.
✓ Comprobaciones de tipos al evaluar las expresiones. Por ejemplo que no se multiplique un número por unacadena o que la expresión a evaluar en un IF sea del tipo booleano.
✓ Verificar que no se intente modificar el valor de una constante.
✓ Generar la tabla de símbolos.
MANEJO DE ERRORESLos errores semánticos son pocos y los que existen no se pueden detectar tan fácilmente. Hasta esta etapa los errores son mostrados a los usuarios. Los demás errores ya son
muydifíciles de detectar y generalmente se dan en tiempo de ejecución
Algunos problemas se presentan durante la fase de gestión de memoria al pasar argumentos o al crear la pila semántica.Muchos errores se generan durante la etapa del enlazador, al tratar de obtener código existente de algunas funciones/métodos ya implementadas en bibliotecas/APIs
EJEMPLOS DE ERROR
Ejemplo 1
•Invocación de un método con una variable que no es de un objeto:
int x = 5;
x.println("Hello World");
La estructura del lenguaje permite declarar variables en esta forma. También...
Regístrate para leer el documento completo.