Why not always build state based parsers?

When do we need recursive descent parsers?

Â