Flex (fast lexical analyzer generator) is a free software that generates lexical analyzers (scanners or lexers).