Ragel

Ragel

Ragel ist ein Finite-State-Machine-Compiler und ein Parser-Generator für C, C ++ und ASM.Es kann Bytefolgen erkennen und an beliebigen Stellen im Prozess Code ausführen.
Ragel ist ein Finite-State-Machine-Compiler und ein Parser-Generator für C, C ++ und ASM.Es kann Bytefolgen erkennen und an beliebigen Stellen im Prozess Code ausführen.MÖGLICHE VERWENDUNGEN Schreiben von robusten Protokollimplementierungen.Datenformate analysieren.Lexikalische Analyse von Programmiersprachen.Benutzereingaben validieren.EIGENSCHAFTEN Konstruieren Sie Zustandsautomaten mit: regulären Sprachoperatoren Zustandsdiagrammoperatoren, einem Scanneroperator, einer Mischung der oben genannten Einbettungsaktionen in Maschinen an beliebigen Orten.Kontrollieren Sie den Nichtdeterminismus mit geschützten Operatoren.Minimieren Sie Zustandsautomaten mithilfe des Hopcroft-Algorithmus.Visualisieren Sie die Ausgabe mit Graphviz.Verwenden Sie Alphabete in Byte-, Doppelbyte- oder Wortgröße.Generieren Sie C-, C ++ - oder ASM-Code (GNU, x86_64, System V ABI) ohne Abhängigkeiten.Wählen Sie aus tabellarischen oder durchflussgesteuerten Zustandsautomaten ....
ragel

Eigenschaften

Kategorien

Alternativen zu Ragel für alle Plattformen mit kommerzieller Lizenz