09.05.2013 Views

análisis sintáctico descendente sin retroceso - Blearning

análisis sintáctico descendente sin retroceso - Blearning

análisis sintáctico descendente sin retroceso - Blearning

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Tratamiento de errores <strong><strong>sin</strong>táctico</strong>s<br />

Un gestor de errores debe proporcionar las siguientes funciones:<br />

Determinar si el programa es <strong>sin</strong>tácticamente correcto.<br />

Proporcionar un mensaje de error significativo:<br />

parser error: linea 10 columna 4, simbolo encontrado f símbolo esperado ;<br />

Declarar que ha ocurrido un error tan pronto como sea posible. Esperar demasiado<br />

tiempo significa que la ubicación real del error puede haberse perdido.<br />

Reanudar el <strong>análisis</strong> tan pronto como sea posible. Debería intentar analizar tanto código<br />

como fuera posible para detectar los errores reales.<br />

Evitar errores en cascada. Un error genera una secuencia de mensajes de error falsos.<br />

Evitar bucles infinitos en los que se genera una cascada <strong>sin</strong> fin de mensajes de error.<br />

Para evitarlo se debe ignorar parte de la entrada.<br />

Realizar una reparación del error. El analizador intenta inferir un programa correcto de<br />

uno incorrecto.<br />

Página 62

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!