Generates a list of tokens from the given input. This is usually the first step when parsing code.
The smallest meaningful unit of information in the input.
Represents the type of Token