Flex (logiciel)

Pour les articles homonymes, voir flex.

Flex

Informations Créateur |  Vern Paxson

|

Première version |  1987
Dernière version |  2.6.4 (6 mai 2017)[1],[2]
Dépôt |  github.com/westes/flex.git
Écrit en |  C
Système d'exploitation |  BSD, GNU/Hurd (d) et GNU/Linux
Environnement |  Unix-like
Type  |  Analyseur lexical
Licence |  Licence BSD
Site web |  github.com/westes/flex

modifier \- modifier le code \- voir Wikidata (aide)

Flex est une version libre de l'analyseur lexical Lex. Il est généralement associé à l'analyseur syntaxique GNU Bison, la version GNU de Yacc.

Flex est un outil pour générer des analyseurs, programmes qui reconnaissent des motifs lexicaux dans du texte. Il lit les fichiers d'entrée donnés, ou bien son entrée standard si aucun fichier n'est donné, pour obtenir la description de l'analyseur à générer. La description est une liste de paires d'expressions rationnelles et de code C, appelées règles. En sortie, flex génère un fichier source en langage C, appelé `lex.yy.c', qui définit une routine `yylex()'. Ce fichier est compilé et lié avec l'option `-lfl' (correspondant à la bibliothèque flex) afin de produire un programme exécutable. Quand l'exécutable est lancé, il analyse son entrée afin d'y trouver des occurrences correspondant aux précédentes expressions régulières. À chaque expression trouvée, il exécute le code C correspondant.

Un outil similaire fonctionnant avec le langage C++ est flex++.

## Liens externes

[modifier | modifier le code]

* (en) Page officielle
* (en) Manuel

* Portail des logiciels libres

1. ↑ « Release 2.6.4 », 6 mai 2017 (consulté le 13 mars 2018)
2. ↑ (en) « lex 2.6.4 released », 6 mai 2017 (consulté le 6 avril 2020)

*[(en)]: Langue : anglais