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.
Construcción de analizadores <strong><strong>sin</strong>táctico</strong>s <strong>descendente</strong>s<br />
Analizadores <strong><strong>sin</strong>táctico</strong>s <strong>descendente</strong>s recursivos<br />
void termino(){<br />
if(tokenActual==IDENTIFICADOR)<br />
terminal(IDENTIFICADOR, "Se esperaba ID"); termino →<br />
else if(tokenActual==CONSTANTE {<br />
identificador |<br />
terminal(CONSTANTE, "Se esperaba CTE"); constante<br />
else hayError("Se esperaba un ID o CTE");<br />
}<br />
void mastermino(){<br />
mastermino → + termino<br />
mastermino | λ<br />
if(tokenActual=='+'){<br />
terminal((int) ‘+‘,”Se esperaba ‘+‘”);<br />
termino();<br />
mastermino();<br />
} /* el else: corresponde a la producción λ */}<br />
/* ... funcion hayError */<br />
SDescendente.c<br />
Página 53