Herramienta utilizada para generar analizadores léxicos o escáneres que son parte de un compilador o intérprete que se encarga de leer el código fuente y dividirlo en "tokens" o símbolos léxicos. Estos tokens son las unidades básicas de significado en el lenguaje de programación, como palabras clave, identificadores, literales, operadores, etc.
$ flex example.l
$ gcc lex.yy.c -o example -lfl