The lexer (or scanner) object defines the routines that scan the input text, breaking it into tokens that the parser uses to interpret the input.
Data types: