Hay algunas diferencias entre Lex y Flex, pero debe abusar de Lex para encontrarse con los problemas con Flex. (Tengo un programa que abusa de Lex y, por lo tanto, no funciona bajo Flex.) Esto es principalmente en el área de búsqueda anticipada de entrada; en Lex, puede proporcionar su propio código de entrada y modificar la secuencia de caracteres; Flex no te dejará hacer eso.
Yacc y Bison son bastante compatibles, aunque Bison tiene algunos trucos adicionales que puede hacer.
Probablemente no pueda encontrar copias legítimas de (las versiones originales de AT&T de) Lex y Yacc para instalar en Ubuntu. No diría necesariamente que es imposible, pero no soy consciente de eso. Flex y Bison están fácilmente disponibles y son equivalentes para la mayoría de los propósitos. También puede encontrar varios programas alternativos y aproximadamente equivalentes del mundo BSD.
Lex y Yacc son mantenidos por los licenciatarios de Unix SVRx; compañías como IBM (AIX), HP (HP-UX) y Sun (Solaris) han modificado las versiones de Lex y Yacc a sus órdenes. MKS también proporciona MKS Lex y MKS Yacc; sin embargo, el Yacc al menos tiene algunas extensiones no estándar.
Flex y Bison son gratis. (AT&T) Lex y Yacc no lo son.