Flex (2.5.4a):
ftp://ftp.gnu.org/non-gnu/flex/
flex es una herramienta para generar programas capaces de reconocer patrones de texto. El reconocimiento de patrones es muy útil en muchas aplicaciones. El usuario establece las reglas a usar y flex generará el programa que buscará esos patrones. La razón por la que la gente usa flex es porque es mucho más fácil establecer las reglas a usar que escribir directamente un programa que busque el texto.