6.29. Flex-2.5.31

El paquete Flex contiene una utilidad para generar programas que reconocen patrones de texto.

Tiempo estimado de construcción: 0.1 SBU
Espacio requerido en disco: 3.4 MB
La instalación de Flex depende de: Bash, Binutils, Bison, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, M4, Make y Sed

6.29.1. Instalación de Flex

Flex contiene varios errores conocidos. Corrígelos con el siguiente parche:

patch -Np1 -i ../flex-2.5.31-debian_fixes-2.patch

Las autotools de GNU detectan que el código fuente de Flex fue modificado por el parche anterior e intentan actualizar la página de manual. Esto no funciona correctamente en muchos sistemas y la página original es correcta, así que asegúrate de que no sea regenerada:

touch doc/flex.1

Prepara Flex para su compilación:

./configure --prefix=/usr

Compila el paquete:

make

Para comprobar los resultados, ejecuta: make check.

Instala el paquete:

make install

Ciertos paquetes esperan encontrar la librería lex en el directorio /usr/lib. Crea un enlace simbólico para solventar esto:

ln -s libfl.a /usr/lib/libl.a

Algunos programas aún no conocen flex e intentan encontrar a su predecesor lex. Para complacer a estos programas, crea un guión envoltorio de nombre lex que llame a flex en modo de emulación lex:

cat > /usr/bin/lex << "EOF"
#!/bin/sh
# Inicio de /usr/bin/lex

exec /usr/bin/flex -l "$@"

# Fin de /usr/bin/lex
EOF
chmod 755 /usr/bin/lex

6.29.2. Contenido de Flex

Programas instalados: flex, flex++ (enlace a flex) y lex
Librería instalada: libfl.a

Descripciones cortas

flex

Una herramienta para generar programas capaces de reconocer patrones de texto. Su versatilidad permite establecer las reglas de búsqueda, erradicando la necesidad de desarrollar un programa especializado.

flex++

Invoca una versión de flex usada exclusivamente por analizadores C++.

lex

Guión que ejecuta flex en el modo de emulación de lex.

libfl.a

La librería flex.