Moving to a hand-written parser made GCC faster, more flexible and provides better diagnostics: https://gcc.gnu.org/wiki/New_C_Parser