Flex

Logiciel capture d'écran:
Flex
Détails logiciels:
Version: 2.6.4 Mise à jour
Date de transfert: 12 Jul 17
Développeur: Vern Paxson
Licence: Gratuit
Popularité: 240

Rating: 5.0/5 (Total Votes: 1)

Flex est largement connu sous le nom d'analyseur lexical rapide et il est une application de ligne de commande open source, totalement gratuite et multiplateforme implémentée en C / C ++ et conçue à partir du décalage à utiliser pour générer des scanners.

Les scanners générés par l'outil Flex, qui ne doivent pas être confondus avec une implémentation non-GNU gratuite de Lex, sont en fait des programmes qui peuvent reconnaître les modèles lexicaux dans le texte, également appelés applications qui effectuent une correspondance de modèle sur le texte.

Flex a été conçu de telle sorte qu'il peut générer un fichier source C appelé "lex.yy.c" qui peut définir la fonction yylex (). Le logiciel est un outil de ligne de commande, de sorte que vous pouvez l'utiliser via n'importe quel émulseur de terminal.


Options de ligne de commande

Les options de ligne de commande du programme sont organisées dans des catégories comme la compression de table, le débogage, les fichiers, le comportement du scanner, le code généré et divers. Pour les voir en un coup d'œil, exécutez le & lsquo; flex --help & rsquo; Après avoir installé le logiciel sur votre système.

Parmi les options de ligne de commande de compression de table, on peut citer la possibilité de construire des classes d'équivalence et / ou de méta-équivalence, d'utiliser une représentation de table alternative, d'utiliser une compression par défaut, de générer un scanner grand et rapide Pour ne pas compresser les tables.

Les options de ligne de commande de débogage incluent la prise en charge de l'activation du mode de débogage dans le scanner, la prise en charge de l'écriture du résumé des statistiques du scanner, de la compatibilité pour l'exécution de Flex en mode traçage, ainsi que du support pour l'écriture d'informations de sauvegarde dans un fichier spécifique et Un rapport de performance sur stderr.

Le comportement du scanner peut également être personnalisé via les options de ligne de commande, qui incluent un support pour générer des scanners 7 bits ou 8 bits, un support pour générer un scanner par lots, un support pour générer un scanner interactif, ainsi qu'un support pour le suivi Nombre de lignes en yylineno.


Prise en charge des plates-formes Linux et BSD 32 bits / 64-bit

Le logiciel a été écrit entièrement dans le langage de programmation C et C ++ et il est connu qu'il fonctionne bien sur les systèmes d'exploitation Linux et FreeBSD. Actuellement, il peut être installé sur des ordinateurs prenant en charge les architectures de l'ensemble d'instructions 64 bits ou 32 bits.

Ce qui est nouveau dans cette version:

  • build:
  • La cible de retrait connaît maintenant la nouvelle mise en page de Flex (à partir de 2.6.0). Les règles de retrait appliquées ne sont pas correctes et doivent être corrigées.
  • Les fichiers inclus dans la distribution flex sont maintenant construits par la version de flex qui est incluse dans la distribution.
  • Le script de configuration a une meilleure idée de quels en-têtes sont nécessaires pour créer le Flex. Il sera également une erreur lorsque des fonctions manquantes sont détectées.
  • Nous avons abaissé les versions d'automake et de gettext qui configurent les listes d'informations nécessaires pour la construction de flex. Dans autogen.sh, nous vérifions maintenant comment appeler libtoolize et utiliser ce que nous trouvons dans le reste du script.
  • Puisque les fichiers dans lib / sont ramassés selon les besoins de src /, nous ne générons plus de Makefile pour ce répertoire.
  • Flex peut être compilé en croix.
  • documentation:
  • Certaines fautes de frappe ont été supprimées du manuel.
  • scanner:
  • Quelques améliorations de performance mineures.
  • Nous honorons à nouveau les macros yy_ * définies par l'utilisateur. Nous sommes également plus attentifs à ne pas échapper à des définitions macro en fichiers d'en-tête.
  • Un certain nombre de corrections de portabilité ont été introduites afin de créer de la flexibilité est plus fiable sur plusieurs plates-formes. De plus, les appels de fonction périmés ont été supprimés.
  • Lors de la création de l'exécutable Flex lui-même,% # comments de flex.skl est supprimé lors de la génération du tableau de code source C. Cela réduit la taille de flex.
  • suite de tests:
  • Tous les scripts de la suite de tests sont maintenant gérés par $ (SHELL) et les correctifs de portabilité nécessaires ont été inclus.
  • Les dépendances de la suite de tests sont bien mieux traitées. Cela n'a d'importance que si vous développez activement le Flex ou sa suite de tests.
  • Les tests qui dépendent des fonctionnalités dépendantes de la plate-forme sont maintenant ignorés correctement lorsque ces plates-formes ne sont pas présentes.
  • Lorsque vous exécutez & quot; make check & quot ;, vous pouvez maintenant passer V = 0 pour faire taire davantage la construction. Ceci est utile lorsque vous êtes moins connu de

Logiciel similaire

aime
aime

19 Feb 15

gears-stylus
gears-stylus

20 Feb 15

Go
Go

27 Sep 15

Darning
Darning

20 Feb 15

Commentaires à Flex

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!