Потому что:
1) парсер - это меньшая из проблем, он пишется тривиально с использованием моих наработок. В бинаре так вообще это уже готовый AST, его только проиндексировать надо
2) я недолюбливаю сгенерированный код, потому что он написан не в моём стиле и не основан на моих наработках, а значит будет выглядить чужеродным для моего проекта куском кода, приклеенным сбоку
3) почти наверняка его придётся допиливать руками, а значит я уже не смогу перегенерировать код и мне придётся поддерживать чужеродный код
4) я никогда не пользовался генераторами парсеров, а свои писать уже умею
5) я сомневаюсь, что генератор может выдать достаточно гибкий парсер, такой, который сможет парсить не только из памяти, но и поток из файла или сокета напрямую