Flex: Fast Lexical Analyzer

FlexFlex 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.

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.

Ir arriba