Il s'agit de l'application Linux nommée générateur d'analyseur lexical RE/flex dont la dernière version peut être téléchargée sous le nom reflex-1.5.8.zip. Il peut être exécuté en ligne sur le fournisseur d'hébergement gratuit OnWorks pour les postes de travail.
Téléchargez et exécutez en ligne cette application nommée générateur d'analyseur lexical RE/flex avec OnWorks gratuitement.
Suivez ces instructions pour exécuter cette application :
- 1. Téléchargé cette application sur votre PC.
- 2. Entrez dans notre gestionnaire de fichiers https://www.onworks.net/myfiles.php?username=XXXXX avec le nom d'utilisateur que vous voulez.
- 3. Téléchargez cette application dans ce gestionnaire de fichiers.
- 4. Démarrez l'émulateur en ligne OnWorks Linux ou Windows en ligne ou l'émulateur en ligne MACOS à partir de ce site Web.
- 5. Depuis le système d'exploitation OnWorks Linux que vous venez de démarrer, accédez à notre gestionnaire de fichiers https://www.onworks.net/myfiles.php?username=XXXXX avec le nom d'utilisateur que vous souhaitez.
- 6. Téléchargez l'application, installez-la et exécutez-la.
CAPTURES D'ÉCRAN
Ad
Générateur d'analyseur lexical RE/flex
DESCRIPTION
RE/flex est le générateur d'analyseur lexical rapide (plus rapide que Flex) avec une prise en charge complète d'Unicode, des ancres indent/nodent/dedent, des quantificateurs paresseux et de nombreuses autres fonctionnalités modernes. Accepte la syntaxe de spécification Flex lexer et est compatible avec les analyseurs Bison/Yacc. Génère un code source réutilisable et facile à comprendre. Prend en charge l'analyse rapide des fichiers, chaînes et flux UTF-8/16/32. L'outil générateur de scanner réflexe génère un code de classe lexer propre qui est thread-safe. Génère des fichiers Graphviz pour visualiser les DFA de la machine d'état. RE/flex fonctionne parfaitement avec Bison.Langage : C++
Licence : BSD-3
Qualité du code : A+ https://lgtm.com/projects/g/Genivia/RE-flex/context:cpp
Documentation: https://www.genivia.com/doc/reflex/html/index.html
Dépôt: https://github.com/Genivia/RE-flex
Journal des modifications : voir SF-README.md
Fonctionnalités
- RE/flex est rapide : plus rapide que Flex, voir Wiki pour des comparaisons de performances
- Génère un code source réutilisable et facile à comprendre
- Compatible avec Flex et Bison pour éliminer une courbe d'apprentissage
- Documentation complète dans le manuel en ligne
- Ajoute la prise en charge d'Unicode, la correspondance des propriétés \p{C} et C++11, les propriétés Unicode Java, C# et Python pour la correspondance des noms d'identifiants
- Ajoute des ancres de retrait/nœud/de retrait pour faire correspondre les règles sur le texte avec retrait
- Ajoute des quantificateurs paresseux à la syntaxe des expressions régulières POSIX
- Ajoute des limites de mots à la syntaxe des expressions régulières POSIX
- Fonctionne avec Bison et prend en charge le reentrant, bison-bridge, bison-locations, bison-complete
- Comprend de nombreux exemples, tels qu'un tokenizer pour le code C/C++, un tokenizer pour le code Python, un tokenizer pour le code Java, etc.
- Génère des classes lexer C++ thread-safe propres
- Mise en mémoire tampon rapide et adaptative des fichiers d'entrée (UTF-8/16/32, ASCII, ISO-8859-1, EBCDIC), des flux C++ et des chaînes (larges)
- Génère des fichiers Graphviz pour visualiser les DFA avec l'outil de point Graphviz
- Génération de classe Lexer configurable pour personnaliser l'interface pour divers analyseurs, y compris Yacc et Bison
- %class et %init pour personnaliser les classes Lexer générées
- %include pour modulariser les spécifications lex
- RE/flex génère des fichiers lex.yy.cpp tandis que Flex génère des fichiers lex.yy.cc (C++ avec l'option -+)
- Ajoute une hiérarchie extensible de moteurs de recherche de modèles, avec un choix de moteurs regex, tels que Boost.Regex et RE/flex regex
- La bibliothèque RE/flex regex rend C++11 std::regex et Boost.Regex beaucoup plus faciles à utiliser dans du code C++ simple pour la correspondance de modèles sur des chaînes (larges), des fichiers et des flux de longueur potentiellement illimitée
Audience
Développeurs
Interface utilisateur
Ligne de commande
Langage de programmation
C + +
Il s'agit d'une application qui peut également être récupérée à partir de https://sourceforge.net/projects/re-flex/. Il a été hébergé dans OnWorks afin d'être exécuté en ligne de la manière la plus simple à partir de l'un de nos systèmes d'exploitation gratuits.