Linux From Scratch: Version 20020515 | ||
---|---|---|
Prev | Chapter 6. Installation des logiciels de base du système | Next |
Estimation du temps de construction: 1 minute Estimation de l'espace disque requis: 3MB |
Installez Flex en exécutant les commandes suivante:
./configure --prefix=/usr && make && make install |
Quelques programmes ne reconnaissent pas flex et essaient de trouver le programme lex (flex est une (meilleure) alternative à lex). Donc pour satisfaire ces quelques programmes nous devrons créer un script lex, qui appelle flex et qui induit que celui-ci imite lex.
Créez un nouveau fichier /usr/bin/lex en exécutant ce qui suit:
cat > /usr/bin/lex << "EOF" #!/bin/sh # Debut /usr/bin/lex exec /usr/bin/flex -l "$@" # Fin /usr/bin/lex EOF chmod 755 /usr/bin/lex |
flex, flex++ (link to flex) et lex
Flex est un utilitaire destiné à générer des programmes pour la reconnaissance de motifs dans des textes. La reconnaissance de motifs est très utile dans de nombreuses applications. Un utilisateur définit des règles à rechercher et flex créera un programme destiné à reconnaître ces motifs. Utiliser flex est un avantage car il est beaucoup plus facile de définir des règles de recherche que d'écrire un programme pour repérer le texte voulu.
flex++ invoque une version de flex utilisé exclusivement par les scanners C++.
Nous créons un script bash, nommé lex, appellant flex avec l'option -l. Ceci est fait pour des raisons de compatibilité avec les programmes utilisant lex au lieu de flex.
libfl.a
Aucune description actuellement disponible.
Flex-2.5.4a nécessite que les programmes suivants soient installés:
bash: sh
binutils: ar, as, ld, ranlib
bison: bison
diffutils: cmp
fileutils: chmod, cp, install, ln, mv, rm, touch
gcc: cc1, collect2, cpp0, gcc
grep: egrep, grep
make: make
sed: sed
sh-utils: echo, hostname
textutils: cat, tr