Initial port of pypgen parser generator out of Basil.