Resumen:
Flex y Bison son dos herramientas útiles para crear programas que reaccionen a una entrada de datos con una estructura y un lenguaje predeterminado. Como ejemplo se pueden crear compiladores intérprete y analizadores de línea de comando.
Flex define las reglas de reconocimiento de símbolos (Tokens) a partir de expresiones regulares, cuando un token es reconocido por uno de estos patrones se le define una acción. Por lo general esta acción es devolver el tipo y/o el valor (lexema).
Bison es un programa generador de analizadores sintácticos de propósito general, se usa normalmente acompañado de Flex. Es utilizado para crear analizadores para muchos lenguajes desde simples calculadoras hasta lenguajes complejos.