Lexer returns an array of objects(Tokens)