More robust but still incorrect parser generation