Flex (GNU)

Flex (GNU)

Flex (logiciel)

Page d'aide sur l'homonymie Pour les articles homonymes, voir flex.

Flex est une version libre de l'analyseur lexical Lex. Il est généralement associé à l'analyseur syntaxique Bison qui est 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

  • Portail des logiciels libres Portail des logiciels libres
Ce document provient de « Flex (logiciel) ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Flex (GNU) de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • Flex — GNU flex «fast lex», GNU вариант программы для построения лексических анализаторов. Adobe Flex технология, расширяющая возможности Flash, продукт компании Adobe …   Википедия

  • Flex (генератор лексических анализаторов) — У этого термина существуют и другие значения, см. Flex. Flex Тип генератор лексических анализаторов Написана на Си Операционная система Unix like Аппаратная платформа кроссплатформенное ПО Последняя версия …   Википедия

  • GNU Bison — Maintainer Akim Demaille, Joel E. Denny, Paul Eggert Entwickler GNU Projekt Aktuelle Version 2.5 (14. Mai 2011) Betriebssystem Unix ähnliche …   Deutsch Wikipedia

  • Flex++ — is a tool for creating a language parsing program. A parser generator creates a language parsing program. Flex++ is a general instantiation of the flex program.These programs perform character parsing, and tokenizing via the use of a… …   Wikipedia

  • GNU's Not UNIX — GNU GNU Famille Type Unix Type de noyau …   Wikipédia en Français

  • GNU/Hurd — GNU GNU Famille Type Unix Type de noyau …   Wikipédia en Français

  • Gnu — Famille Type Unix Type de noyau …   Wikipédia en Français

  • Flex (Langage) — Flex (logiciel) Pour les articles homonymes, voir flex. Flex est une version libre de l analyseur lexical Lex. Il est généralement associé à l analyseur syntaxique Bison qui est la version GNU de Yacc. Flex est un outil pour générer des… …   Wikipédia en Français

  • Flex (langage) — Flex (logiciel) Pour les articles homonymes, voir flex. Flex est une version libre de l analyseur lexical Lex. Il est généralement associé à l analyseur syntaxique Bison qui est la version GNU de Yacc. Flex est un outil pour générer des… …   Wikipédia en Français

  • GNU Bison — es un programa generador de analizadores sintácticos de propósito general perteneciente al proyecto GNU disponible para prácticamente todos los sistemas operativos, se usa normalmente acompañado de flex aunque los analizadores lexicos se pueden… …   Wikipedia Español

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”