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 ....
ragel

Les catégories

Alternatives à Ragel pour toutes les plateformes avec licence commerciale