3.1. Tokens, lexemes and the lexer
3.2. Token attributes
3.3. Regular expressions
3.4. Flex
3.5. Building your own lexer