Lex es un programa para generar analizadores léxicos (en inglés scanners o lexers).
Si se da esta entrada a flex, será convertida en un archivo de C, lex.yy.c.
Esto se puede compilar en un ejecutable que encuentre y haga salir cadenas de números enteros.
Por ejemplo, dando la entrada: el programa imprimirá: Lex y Yacc (un generador de analizadores sintácticos) suelen ser utilizados juntos.
Yacc utiliza una gramática formal para analizar un flujo de entradas, algo que Lex no puede hacer con expresiones regulares simples (Lex se limita a los autómatas de estados finitos simples).