Páginas

sábado, 16 de julio de 2011

FLEX: Analizador Léxico Rápido

En la cátedra de Sintaxis y Semántica de los Lenguajes tenemos que hacer un proyecto en el cual, debemos usar el analizador léxico FLEX.


FLEX es un lenguaje de Open Source para el desarrollo de scanner, en el que puedes basarte para crear tus propios analizadores léxicos, dependiendo de tus necesidades, por ejemplo, si tienes un código en cualquier lenguaje, solo delimitas cada uno de los keywords, palabras reservadas, símbolos de operación, etc.
Máquina de Turing.
Un personaje, el cual hizo aportes
grandes con su máquina.




Una vez que tienes tu código en  C o C++, con las restricciones y la estructura de flex, corres tu código con flex y automáticamente te creará un archivo llamado lex.yy.c. Este archivo nuevo tiene mas de 1000 líneas que agrega flex, y que tu código con restricciones no tiene mas de 50 líneas. Al revisar este archivo te das cuenta de que posiblemente es mucho código sin utilizar.


Bueno, después con lex.yy.c, lo compilas con gcc y al ejecutarlo, podrás señalar un archivo con código o tomar la entrada estándar. Una vez funcionando correctamente y sin errores, te señalará palabra por palabra dependiendo de tus restricciones escritas con anterioridad.


Para descargar el instalador desde la web.
Para consultar el manual.

1 comentario:

  1. Aquí les dejo un artículo que escribí sobre el tema: http://rolandopalermo.blogspot.com/2009/12/como-configurar-flex-en-windows-y-no.html

    Espero que les sea de utilidad. Saludos.

    ResponderEliminar