Moved struct Lexer into its own files.