regenerate parser