Scroll to navigation

FLEX(1) Programmation FLEX(1)

NOM

flex — le générateur d'analyseurs lexicaux rapides

SYNOPSIS

flex [OPTIONS] [FICHIER]...

DESCRIPTION

flex génère des programmes qui effectuent de la reconnaissance de motifs dans un texte.

Compression de table :

s’accommoder de tables plus grandes pour un meilleur alignement en mémoire
construire des classes d’équivalence
ne pas compresser les tables ; utiliser la représentation -f
ne pas compresser les tables ; utiliser la représentation -F
construire des classes de métaéquivalence
utiliser la primitive read() au lieu de stdio pour l’entrée de l’analyseur
générer un analyseur de grande taille, mais rapide. Identique à -Cfr
utiliser une représentation de table de remplacement. Identique à -CFr
compression par défaut (identique à --ecs --meta-ecs)

Débogage :

activer le mode de débogage dans l’analyseur
générer les informations de sauvegarde dans lex.backup
générer un rapport de performances sur la sortie d’erreur standard
supprimer la règle par défaut pour le texte non reconnu
exécuter flex en mode trace
ne pas générer d’avertissements
afficher un récapitulatif des statistiques de l’analyseur sur la sortie standard
utiliser des nombres hexadécimaux à la place de nombres octaux dans la sortie de débogage

FICHIERS

spécifier le nom du fichier de sortie
spécifier le nom du fichier de schéma
écrire l’analyseur sur la sortie standard au lieu de l’enregistrer dans le fichier lex.yy.c
nom de la classe C++
créer un fichier d’en-tête C en plus de l’analyseur

--tables-file[=FICHIER] écrire les tables dans FICHIER

écrire les informations de sauvegarde dans FICHIER

Comportement de l’analyseur :

-7, --7bit
générer un analyseur sur 7 bits
-8, --8bit
générer un analyseur sur 8 bits
générer un analyseur par lots (l’opposé de -I)
ignorer la casse dans les motifs
compatibilité maximale avec le programme d’origine lex(1)
compatibilité maximale avec lex(1) POSIX
générer un analyseur interactif (l’opposé de -B)
suivre le nombre de lignes dans yylineno

Code généré :

-+, --c++
générer une classe d’analyseurs en C++
définir (avec la directive #define) la macro defn ; valeur par défaut : « 1 »
supprimer les directives #line de l’analyseur
utiliser CHAÎNE comme préfixe à la place de « yy »
générer un analyseur réentrant en C
générer un analyseur compatible avec bison(1)
inclure la prise en charge de yylloc
définir yyin/yyout à « stdin »/« stdout » respectivement
ne pas inclure unistd.h
ne pas générer la FONCTION spécifiée

Divers :

option POSIX « ne rien faire »
option POSIX « ne rien faire »

-?

afficher un message d’aide
afficher le numéro de version de flex

VOIR AUSSI

La documentation complète de flex est entretenue sous la forme d’un manuel Texinfo. Si les programmes info et flex sont correctement installés sur votre système, la commande

info flex

devrait vous donner accès au manuel complet.

TRADUCTION

La traduction française de cette page de manuel a été créée par Lucien Gentis <lucien.gentis@univ-lorraine.fr>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org.

Janvier 2025 Le projet Flex