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

Kategorien

Alternativen zu Flex für alle Plattformen mit kommerzieller Lizenz