03.06.2013 Views

Procesadores de Lenguaje - Prefijos Viables

Procesadores de Lenguaje - Prefijos Viables

Procesadores de Lenguaje - Prefijos Viables

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!