Add whitespace support to Lexer