When I asked compiler engineers their views on parser generators, they said 'great for prototypes'. This seems to reflect common practice.