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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

Recuperación de errores<br />

Recuperación a nivel de frase: Intenta recuperar el error una vez<br />

descubierto. En el caso anterior, por ejemplo, podría haber sido lo<br />

suficientemente inteligente como para insertar el token ‘;’. Hay que tener<br />

cuidado con este método ya que caben varias posibilidades.<br />

Reglas de producción adicionales para el control de errores:La gramática<br />

se puede aumentar con las reglas que reconocen los errores más comunes.<br />

sent_errónea → sent_<strong>sin</strong>_acabar sentencia_acabada<br />

sentencia_acabada → sentencia ‘;’<br />

sent_<strong>sin</strong>_acabar → sentencia<br />

Corrección Global: el analizador <strong><strong>sin</strong>táctico</strong> le pide toda la secuencia de<br />

tokens al léxico, y lo que hace es devolver lo más parecido a la cadena de<br />

entrada pero <strong>sin</strong> errores, así como el árbol que lo reconoce.<br />

Página 64

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

Saved successfully!

Ooh no, something went wrong!