Ragel

Ragel

Ragel est un compilateur de machines à états finis et un générateur d'analyseur ciblant C, C ++ et ASM.Il peut reconnaître des séquences d'octets et exécuter du code à des points arbitraires du processus.
Ragel est un compilateur de machines à états finis et un générateur d'analyseur ciblant C, C ++ et ASM.Il peut reconnaître des séquences d'octets et exécuter du code à des points arbitraires du processus.UTILISATIONS POTENTIELLES Écriture d'implémentations de protocole robustes.Analyser les formats de données.Analyse lexicale des langages de programmation.Validation de l'entrée utilisateur.CARACTÉRISTIQUES Construire des machines à états finis en utilisant: des opérateurs de langage standard des opérateurs de graphiques d'état un opérateur de scanner un mélange des actions incorporées ci-dessus dans des machines à des endroits arbitraires.Contrôlez le non-déterminisme à l'aide d'opérateurs protégés.Minimisez les machines d'état en utilisant l'algorithme de Hopcroft.Visualisez la sortie avec Graphviz.Utilisez des alphabets octets, double octets ou au format Word.Générez du code C, C ++ ou ASM (GNU, x86_64, System V ABI) sans dépendances.Choisissez parmi des machines à états pilotées par table ou par flux ....

Les catégories

Alternatives à Ragel pour toutes les plateformes avec n'importe quelle licence

ANTLR

ANTLR

ANTLR, ANother Tool for Language Recognition, est un outil de langage qui fournit un cadre pour la construction de reconnaisseurs, interprètes, compilateurs et traducteurs à partir de grammaire ...