| re2c RE2C est un outil logiciel qui vous permettra d'écrire des scanners très rapides et très flexibles |
Télécharger maintenant |
re2c Classement & Résumé
- Nom de l'éditeur:
- Dan Nuffer
- Systèmes d'exploitation:
- Windows All
- Taille du fichier:
- 150 KB
re2c Mots clés
re2c La description
RE2C est un outil logiciel qui vous permettra d'écrire des scanners très rapides et très flexibles. Contrairement à tout autre outil de ce type, RE2C se concentre sur la génération de code élevé efficace pour une correspondance d'expression régulière. RE2C est un préprocesseur qui génère des reconnaissants basés sur C d'expressions régulières. L'entrée sur RE2C est constituée de source C / C ++ entrelacée avec des commentaires du formulaire / *! RE2C ... * / qui contiennent des spécifications du scanner. Dans la sortie, ces commentaires sont remplacés par le code que, lorsqu'il est exécuté, trouvera le prochain jeton d'entrée, puis exécutez un code spécifique à un jeton fourni par l'utilisateur. En conséquence, cela permet une utilisation beaucoup plus large que toutes les offres de lexer traditionnelles. Et le dernier mais non le moindre RE2C génère un code sans avertissement qui est égal au code à la main en termes de taille, de vitesse et de qualité. RE2C ne fournit pas d'action par défaut: le code généré suppose que l'entrée consistera en une séquence de jetons. Typiquement, cela peut être traité en ajoutant une règle telle que celle des caractères inattendus dans l'exemple ci-dessus. L'utilisateur doit organiser un jeton Sentinel pour apparaître à la fin de l'entrée (et fournir une règle pour la correspondance): RE2C ne fournit pas d'expression. Si la source provient d'une chaîne terminée null-octet, une règle correspondant à un caractère null suffira. Si la source provient d'un fichier, vous pouvez renvoyer l'entrée avec une nouvelle ligne (ou un autre caractère qui ne peut pas apparaître dans un autre jeton); Lors de la reconnaissance d'un tel chèque de caractère pour voir s'il s'agit de la sentinelle et d'agir en conséquence. Et vous pouvez également utiliser YYFILL (N) pour mettre fin au scanner au cas où il n'ya pas assez de caractères, ce qui n'est rien d'autre que la détection de la fin des données / fichier. RE2C ne fournit pas de conditions de démarrage: utilisez une spécification de scanner distincte pour chaque condition de démarrage (comme illustré dans l'exemple ci-dessus).
re2c Logiciels associés