Flex

Flex

Flex (Fast Lexical Analyzer Generator) ist ein Tool zur Generierung von Scannern.Ein Scanner, manchmal Tokenizer genannt, ist ein Programm, das lexikalische Muster im Text erkennt.Das Flex-Programm liest benutzerdefinierte Eingabedateien oder die Standardeingabe, wenn keine Dateinamen angegeben sind, um eine Beschreibung des zu generierenden Scanners zu erhalten.Die Beschreibung erfolgt in Form von Paaren von regulären Ausdrücken und C-Code, die als Regeln bezeichnet werden.Flex generiert eine C-Quelldatei mit dem Namen "lex.yy.c", die die Funktion yylex () definiert.Die Datei "lex.yy.c" kann kompiliert und verlinkt werden, um eine ausführbare Datei zu erstellen.Wenn die ausführbare Datei ausgeführt wird, analysiert sie ihre Eingabe auf Vorkommen von Text, die den regulären Ausdrücken für jede Regel entsprechen.Immer wenn es eine Übereinstimmung findet, führt es den entsprechenden C-Code aus.

Kategorien

Alternativen zu Flex 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 ...
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.