Flex ist ein Werkzeug zum Erzeugen von Programmen, die lexikalische Muster in Text erkennen. Es gibt viele Anwendungen für Flex, darunter das Schreiben von Compilern in Verbindung mit GNU Bison. Flex ist eine freie Implementation des bekannten Programms Lex. Es besitzt einen Lex-Kompatibilitätsmodus und stellt auch mehrere neue Features wie z.B. exklusive Startbedingungen bereit. (non)