Lexer react differently with - and +