One cool factoid about PEGs is that it is an open problem if they can parse all context free languages.
Go and Rust (and Pascal) have cleaned up C's awful legacy enough that they're parseable with LL(X) parsers that don't have scary corner cases or polynomial behavior.