Flex-2.5.31

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

Temps de construction approximatif: 0,1 SBU
Espace disque requis: 22,5 Mo
L'installation dépend de: Bash, Binutils, Bison, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, M4, Make et Sed

Installation de Flex

Flex contient quelques bogues connus. Corrigez-les avec le correctif suivant :

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

GNU autotools détecte que le code source de Flex a été modifié par le correctif précédent et essaie de mettre à jour la page man en accord. Ceci ne fonctionne pas sur beaucoup de systèmes et la page par défaut est bonne, donc assurez-vous qu'elle ne soit pas regénérée :

touch doc/flex.1

Préparez la compilation de Flex :

./configure --prefix=/usr

Compilez le paquet :

make

Pour tester les résultats, 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 -s libfl.a /usr/lib/libl.a

Quelques programmes ne connaissent pas encore flex et essaient de lancer son prédécesseur lex. Pour supporter 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 755 /usr/bin/lex

Contenu de Flex

Programmes installés: flex, flex++ (lien vers flex) et lex
Bibliothèque installée: libfl.a

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++

Appelle une version de flex utilisée exclusivement par les analyseurs C++

lex

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

libfl.a

La bibliothèque flex