Как отмечалось выше, по файлу спецификации лексем генератор LEX должен формировать на языке программирования C исходный текст лексического анализатора. Он имеет определенную функциональную структуру, основными компонентами которой являются функции yylook и yylex, автоматически формируемые по регулярным выражениям и действиям секции правил файла спецификации лексем.
Функция yylook реализует детерминированный конечный автомат, который должен осуществлять разбор входного потока символов по регулярным выражениям секции правил. Формально этот конечный автомат задается таблицей переходов, которая строится автоматически генератором LEX по регулярным выражениям секции правил и используется стандартной заготовкой функции yylook для распознавания лексем. В ранних версиях генератора LEX заготовка функции yylook предоставлялась в файле ncform, который обычно располагался в каталоге /usr/lib/lex файловой системы OS UNIX. В современных версиях заготовка для функции yylook включена непосредственно в выполняемый модуль генератора LEX.
Функция yylex содержит инструкции всех действий секции правил, обеспечивая обработку лексем, распознаваемых во входном потоке, и управление процедурой лексического анализа. Вызов этой функции реализует обращение к лексическому анализатору, а ее целочисленный код возврата может быть использован для идентификации лексем, например, в интересах последующей процедуры синтаксического анализа или интерпретации результатов лексического анализа.
Следует отметить, что кроме функций yylook и yylex в исходный текст лексического анализатора без изменений включается содержимое секции подпрограмм и блока описаний, а также инструкции секции описаний, которые начинаются не с первой позиции своих строк. Дополнительно к перечисленному генератор LEX включает в исходный текст лексического анализатора определения своих встроенных переменных, функций и операторов, которые используются в действиях секции правил.