3. Lexical Analysis

3.1. Tokens, lexemes and the lexer

3.2. Token attributes

3.3. Regular expressions

3.4. Flex

3.5. Building your own lexer