viernes, 29 de mayo de 2020

5.9 - Manejo de errores

Errores sintácticos:

Un error de sintaxis se detecta cuando el analizador sintáctico espera un símbolo que no corresponde al que se acaba de leer. Los analizadores sintácticos LL y LR tienen la ventaja de que pueden detectar errores sintácticos lo más pronto posible, es decir, se genera un mensaje de error en cuanto el símbolo analizado no sigue la secuencia de los símbolos analizados hasta ese momento.

El manejador de errores en un analizador sintáctico tiene objetivos fáciles de establecer:
·              -Debe de informar de la presencia de errores con claridad y exactitud.
·               -Se debe de recuperar de cada error con la suficiente rapidez como para detectar errores posteriores.
    -No debe retrasar de manera significativa el procesamiento de programas correctos.
Estrategias de recuperación de errores:

En modo pánico: Al descubrir un error, el analizador sintáctico desecha los símbolos de entrada, de uno en uno, hasta que encuentre uno perteneciente a un conjunto designado de componente léxicos de sincronización.

Recuperación a nivel de frase: Al descubrir un error, el analizador sintáctico puede realizar una corrección local de la entrada restante; es decir que puede un prefijo de la entrada restante por alguna cadena que permite continuar el analizador sintáctico.

Producciones de errores: Si el analizador sintáctico usa una producción de error, se pueden generar diagnósticos de error apropiados para indicar la construcción errónea reconocida en la entrada.

Corrección global: Dada una cadena de entrada incorrecta X  y la gramática G, estos algoritmos encontraran un árbol de análisis sintáctico para una cadena relacionada, tal que el número de inserciones, supresiones y modificaciones de componentes léxico necesarios para transformar X en Y, sea el mínimo posible.

No hay comentarios:

Publicar un comentario

Profesor

Aqui tiene mi Blog o Pagina con evidencias, ejercicios, teoría y ejemplos de lo que hemos hecho en este cierre de semestre. Como puede ver a...