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

Eigenschaften

Kategorien

Alternativen zu Ragel für alle Plattformen mit einer Lizenz

ANTLR

ANTLR

ANTLR, ein weiteres Tool für die Spracherkennung, ist ein Sprachtool, das einen Rahmen für die Erstellung von Erkennern, Interpreten, Compilern und Übersetzern aus ...