8000 строк кода для LL(1)...
Но это не отменяет того факта, что формальные спецификации в построении компиляторов используются достаточно широко. Возможность писать код прямо на высокоуровневом языке спецификации, на мой взгляд, гораздо ценнее, чем возня с зависимыми типами и проч. А для доказательств, как уже говорилось выше, у компиляторщиков есть те же SMT-решатели с Datalog.