Classes that implement the lexical analyser and its tokens.