lexer ignores whitespaces