6.43. Flex-2.5.37

Le paquet Flex contient un outil de génération de programmes reconnaissant des modèles de texte.

Temps de construction estimé : 0.4 SBU
Espace disque requis : 39 Mo

6.43.1. Installation de Flex

Tout d'abord, corrigez certains tests de régression :

patch -Np1 -i ../flex-2.5.37-bison-2.6.1-1.patch

Préparez la compilation de Flex :

./configure --prefix=/usr             \
            --docdir=/usr/share/doc/flex-2.5.37

Compilez le paquet :

make

Pour tester les résultats (environ 0.5 SBU), lancez :

make check

Installez le paquet :

make install

Quelques paquets s'attendent à trouver la bibliothèque lex dans /usr/lib. Créez un lien symbolique pour en tenir compte :

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

Quelques programmes ne connaissent pas encore flex et essaient de lancer son prédécesseur, lex. Pour ces programmes, créez un script d'emballage nommé lex appelant flex en mode d'émulation lex :

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

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

# End /usr/bin/lex
EOF
chmod -v 755 /usr/bin/lex

6.43.2. Contenu de Flex

Programmes installés: flex, flex++ (lien vers flex) et lex
Bibliothèques installées: libfl.a et libfl_pic.a
Répertoires installés: /usr/share/doc/flex-2.5.37

Descriptions courtes

flex

Un outil pour générer des programmes reconnaissant des modèles dans un texte ; cela permet une grande diversité pour spécifier les règles de recherche de modèle, éradiquant ainsi le besoin de développer un programme spécialisé

flex++

Une extension de flex, est utilisée pour générer du code et des classes C++. C'est un lien symbolique vers flex

lex

Un script qui exécute flex en mode d'émulation lex

libfl.a

La bibliothèque flex