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 />

Recuperación de errores en ASD recursivos<br />

Además del procediemiento Match y los correspondientes a cada símbolo no terminal<br />

se añaden dos procedimientos nuevos: checkInput y scanTo.<br />

Esquematizado en seudocódigo quedaría de la siguiente forma:<br />

procedimiento scanTo(synchset);<br />

begin<br />

while not (token in synchset ∪ {$}) do<br />

getToken;<br />

end scanTO;<br />

procedimiento checkInput(FIRSTSet, FOLLOWSet);<br />

begin<br />

if not (token in FIRSTSet) then<br />

error;<br />

scanTo (FIRSTSet ∪ FOLLOWSet);<br />

end if;<br />

end checkInput;<br />

Es el consumidor de<br />

tokens en modo de<br />

alarma<br />

Realiza la<br />

verificación temprana<br />

en modo de alarma<br />

Página 67

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

Saved successfully!

Ooh no, something went wrong!