Any compiler experts out there have opinions on contex-free grammars versus parsing expression grammars?