An optimised Packrat is very efficient (especially when combined with Pratt), and the error handling can be on the same level as the best handcrafted professional parsers (like Clang or gcc) - it is easy to mix the recovery rules and arbitrarily complex messages into a PEG.
I do not uderstand why PEG is so persistently misunderstood and unjustly criticised.
I do not uderstand why PEG is so persistently misunderstood and unjustly criticised.