Vous êtes sur la page 1sur 2

Un compilador es un sistema que en la mayora de los casos tiene que manejar una entrada

incorrecta. Sobre todo en las primeras etapas de la creacin de un programa, es probable que el
compilador se utilizar para efectuar las caractersticas que debera proporcionar un buen
sistema de edicin dirigido por la sintaxis, es decir, 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 diseo.

Hay que sealar que los posibles errores ya deben estar considerados al disear un lenguaje de
programacin. Por ejemplo, considerar si cada proposicin del lenguaje de programacin
comienza con una palabra clave diferente (excepto la proposicin de asignacin, por supuesto).
Sin embargo, es indispensable lo siguiente:


El compilador debe ser capaz de detectar errores en la entrada;

El compilador debe recuperarse de los errores sin perder demasiada informacin;

Y sobre todo, el compilador debe producir un mensaje de error que permita al programador
encontrar y corregir fcilmente los elementos (sintcticamente) incorrectos de su programa.
Errores lxicos

Los errores lxicos se detectan cuando el analizador lxico intenta reconocer componentes
lxicos en el cdigo fuente.


Errores sintcticos

Un error de sintaxis se detecta cuando el analizador sintctico espera un smbolo que no
corresponde al que se acaba de leer. Los analizadores sintcticos LL y LR tienen la ventaja de
que pueden detectar errores sintcticos lo ms pronto posible, es decir, se genera un mensaje de
error en cuanto el smbolo analizado no sigue la secuencia de los smbolos analizados hasta ese
momento.


Error semntico

Los errores semnticos corresponden a la semntica del lenguaje de programacin, la cual
normalmente no est descrita por la gramtica. Los errores semnticos ms comunes son la
omisin de declaraciones.



Errores Lgicos

Los comete el programador
Ejemplo: una llamada infinitamente recursiva


Manejo de errores
Un error semntico se produce cuando la sintaxis del cdigo es correcta, pero la semntica o
significado no es el que se pretenda. La construccin obedece las reglas del lenguaje, y por
ello el compilador o intrprete no detectan los errores semnticos. Los compiladores e
intrpretes slo se ocupan de la estructura del cdigo que se escribe, y no de su significado.
Un error semntico puede hacer que el programa termine de forma anormal, con o sin un
mensaje de error. Hablando en trminos coloquiales, puede hacer que el equipo se quede
"colgado".
Bueno esto quiere decir que los Errores sementicos son mas que nada errores que cometen
las personas, al momento de trabajar ya que la computadora no tiene pensamiento propio
solo acata las reglas por las que fue diseo y su protocolo.El computador trabaja revisando la
sintaxis y la estructura del programa mas no la logica.

Vous aimerez peut-être aussi