This document introduces the flex tool for generating scanners (lexers) from regular expression rules. It discusses that flex source files contain three sections: definitions, rules, and user code. The rules section contains regular expressions and corresponding actions. Flex generates C code that defines a yylex() function. The user code section allows adding additional C code. It also covers regular expression syntax used in flex rules.