Existen algunas diferencias entre Lex y Flex, pero debe abusar de Lex para enfrentarse a los problemas de Flex. (Tengo un programa que abusa de Lex y no funciona en Flex, por lo tanto.) Esto se realiza principalmente en el área de entrada de entrada; en Lex, puede proporcionar su propio código de entrada y modificar el flujo 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 (el original, AT & T versiones de) Lex y Yacc para instalar en Ubuntu. No necesariamente diría que es imposible, pero no estoy al tanto de eso. Flex y Bison están 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 Unix SVRx - compañías como IBM (AIX), HP (UX-UX) y Sun (Solaris) tienen versiones modificadas de Lex y Yacc a su disposición. 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 gratuitos. (AT & T) Lex y Yacc no lo son.
No hay versión de lex 2.5.35 - está ejecutando la versión de flex 2.5.35, solo se identifica como 'lex' si lo invoca como 'lex' –