parsing with negation