regenerated grammar