hey i can do this task a Lexer class which is responsible for scanning the source file which is a stream of characters and returning a stream of tokens; each token object will contain the string (or access to the string) that describes the token along with an indication of its location in the source program to be used for error reporting; we are tracking line numbers; white spaces are space, tab, newlines and many more features ,i have done similar tasks on the same .drop a chat we start over