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 : 3,4 Mo
L'installation de Flex dépend de Bash, Binutils, Bison, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, M4, Make, Sed.
Préparez la compilation de Flex :
./configure --prefix=/usr
Compilez le paquet :
make
Pour tester les résultats, lancez : make bigcheck.
Maintenant, 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édecesseur 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 # Début /usr/bin/lex exec /usr/bin/flex -l "$@" # Fin /usr/bin/lex EOF chmod 755 /usr/bin/lex
Programmes installés : flex, flex++ (lien vers flex) et lex
Bibliothèque installée : libfl.a
flex est un outil pour générer des programmes reconnaissant des modèles de texte. La reconnaissance de modèles est utile dans beaucoup d'applications. À partir d'un ensemble de règles à chercher, flex crée un programme cherchant ces modèles. Il est bien plus facile de spécifier les règles pour un programme de recherche de modèles que d'avoir à écrire ce programme.
flex++ appelle une version de flex utilisée exclusivement par les analyseurs C++.