Lexer Refactored so that it can accpet multi-symbol token