análisis sintáctico descendente sin retroceso - Blearning
análisis sintáctico descendente sin retroceso - Blearning
análisis sintáctico descendente sin retroceso - Blearning
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 />
Los métodos de recuperación de errores suelen ser métodos “ad-hoc”, en el<br />
sentido de que se aplican a lenguajes específicos y a métodos concretos de <strong>análisis</strong><br />
Sintáctico (<strong>descendente</strong>, ascendente. etc), con muchas situaciones particulares.<br />
Existen varias estrategias para corregir errores, una vez detectados<br />
Recuperación en modo de alarma (Panic mode ): Consiste en ignorar el<br />
resto de la entrada hasta llegar a una condición de seguridad, un token<br />
especial (por ejemplo un ‘;’ o un ‘END’).<br />
Error<br />
id ‘=’ id ‘[‘ id ‘]’ id ’[‘ id ‘]’ ’=’ id ’[‘ id ‘]’ ‘;’ id ’[‘ id ‘]’ ‘=’ id ‘;’<br />
Token especial utilizado para continuar<br />
la compilación a partir de él<br />
Ejemplo:<br />
aux = a[i]<br />
a[i] = a[j];<br />
a[j] = aux;<br />
Página 63