DuckDB ditched yacc for a PEG parser and the error messages got readable
DuckDB 2.0 switched from yacc to a hand-written PEG parser. The goal was not speed. It was error messages that do not make you want to quit programming.
Read the note 1 min read