add weed parser: char_(f, l)