fix parser using negative lookahead.