Add the class 'Token' to pack token_type and lexeme together
Add the class Rule to define the lexing rules in terms of regex for different states.