Flex (быстрый генератор лексического анализатора) - это инструмент для создания сканеров. Сканер, иногда называемый токенизатором, представляет собой программу, которая распознает лексические шаблоны в тексте. Программа flex считывает пользовательские входные файлы или их стандартный ввод, если имена файлов не указаны, для описания создаваемого сканера. Описание представлено в виде пар регулярных выражений и кода C, называемых правилами. Flex генерирует исходный файл C с именем «lex.yy.c», который определяет функцию yylex (). Файл «lex.yy.c» можно скомпилировать и связать для создания исполняемого файла. Когда исполняемый файл запускается, он анализирует свой ввод для появления текста, соответствующего регулярным выражениям для каждого правила. Всякий раз, когда он находит совпадение, он выполняет соответствующий C-код.
    Сайт приложения