Procesadores de Lenguaje - Prefijos Viables
Procesadores de Lenguaje - Prefijos Viables
Procesadores de Lenguaje - Prefijos Viables
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Analizadores Ascen<strong>de</strong>ntes LR<br />
Habíamos dicho una mentirijilla. . .<br />
Características principales, una vez más:<br />
Construyen un árbol sintáctico <strong>de</strong> las hojas hacia la raíz.<br />
Leen la entrada <strong>de</strong> izquierda a <strong>de</strong>recha (Left to right); reconstruyen hacia<br />
atrás la (¿una?) <strong>de</strong>rivación <strong>de</strong>recha (Rightmost).<br />
Operaciones básicas: <strong>de</strong>splazar (shift) un símbolo terminal <strong>de</strong> la entrada a la<br />
pila y reducir (reduce) una parte <strong>de</strong>recha <strong>de</strong> regla que hay en la cima <strong>de</strong> la<br />
pila, sustituyéndola por la correspondiente parte izquierda <strong>de</strong> la misma regla.<br />
A cada vuelta <strong>de</strong>l bucle principal, la pila contiene los estados por los que<br />
pasa el autómata LR(0) al leer el prefijo viable que correspon<strong>de</strong> a la<br />
<strong>de</strong>rivación <strong>de</strong>recha <strong>de</strong> la parte ya leída <strong>de</strong> la entrada.<br />
<strong>Procesadores</strong> <strong>de</strong> <strong>Lenguaje</strong> 11 / 13