20.06.2013 Views

Acceso al documento en PDF - Biblioteca Nacional de Maestros

Acceso al documento en PDF - Biblioteca Nacional de Maestros

Acceso al documento en PDF - Biblioteca Nacional de Maestros

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2.2.1 .1. El an<strong>al</strong>izador lexicográfico<br />

El an<strong>al</strong>izador lexicográfico se <strong>en</strong>cu<strong>en</strong>tra <strong>en</strong> la primera fase <strong>de</strong>l <strong>de</strong>sarrollo <strong>de</strong>l traductor. Su princip<strong>al</strong><br />

tarea es la <strong>de</strong> leer los caracteres <strong>de</strong> <strong>en</strong>trada y producir como s<strong>al</strong>ida una secu<strong>en</strong>cia <strong>de</strong> tok<strong>en</strong>s (Aho et <strong>al</strong><br />

[1987]) que son usados por el an<strong>al</strong>izador sintáctico.<br />

Para esto, como primer paso se construyó una gramática libre <strong>de</strong>l contexto, g<strong>en</strong>eradora <strong>de</strong>l<br />

l<strong>en</strong>guaje anteriorm<strong>en</strong>te <strong>de</strong>scripto, a partir <strong>de</strong> la cu<strong>al</strong> se id<strong>en</strong>tificaron las distintas unida<strong>de</strong>s sintácticas 0<br />

tok<strong>en</strong>s que conforman el l<strong>en</strong>guaje y que serían reconocidas y <strong>de</strong>vueltas por el an<strong>al</strong>izador lexicográfico <strong>al</strong><br />

an<strong>al</strong>izador sintáctico para su tratami<strong>en</strong>to. Esta gramática luego fue usada <strong>en</strong> la etapa posterior, para la<br />

construcción <strong>de</strong>l an<strong>al</strong>izador sintáctico. A continuación se da dicha gramática expresada por medio <strong>de</strong><br />

una BNF:<br />

Fig. 2 BNF <strong>de</strong>l l<strong>en</strong>guaje FP<br />

Para la construcción <strong>de</strong>l an<strong>al</strong>izador lexicográfico se tuvieron <strong>en</strong> cu<strong>en</strong>ta las sigui<strong>en</strong>tes<br />

observaciones:<br />

* las p<strong>al</strong>abras claves - simbolos termin<strong>al</strong>es <strong>en</strong> la gramática, escritos <strong>en</strong> negrita - y los lexemas (Aho et<br />

<strong>al</strong> [1987]) correspondi<strong>en</strong>tes a los no termin<strong>al</strong>es , , Y conforman el conjunto <strong>de</strong> cad<strong>en</strong>as <strong>de</strong> caracteres que el an<strong>al</strong>izador lexicográfico es capaz <strong>de</strong><br />

reconocer<br />

* los blancos no son significativos;<br />

* Ias p<strong>al</strong>abras claves son reservadas, por lo tanto no pued<strong>en</strong> ser utilizadas como id<strong>en</strong>tificadores;<br />

* los com<strong>en</strong>tarios <strong>en</strong>contrados durante el análisis son <strong>de</strong>scartados, estos <strong>de</strong>berán ir <strong>en</strong>cerrados <strong>en</strong>tre<br />

llaves (0).<br />

El an<strong>al</strong>izador lexicográfico fue construido sobre la base <strong>de</strong> un autómata finito <strong>de</strong>terminístico (AFD)<br />

<strong>en</strong>riquecido <strong>en</strong> sus estados con acciones semánticos. El AFD es el sigui<strong>en</strong>te:<br />

231

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

Saved successfully!

Ooh no, something went wrong!