Я вот тоже в корпоративно-энтерпрайзном программировании разочаровался (к программированию вообще это не относится). Началось это где-то лет семь назад - как-то уже тогда был понятен чоткий акцент на кодинг-манкерство и прочие бест-практисис. Ну а пару лет назад все стало предельно ясно и понятно.
Вобщем-то тут речь идет даже не совсем о программировании, а о соблюдении ритуалов по поводу программирования (условно "бест практисис"). Ну т.е. со временем издержки на соблюдение ритуалов стали совсем велики, и кагбэ уже до собственно программирования дело-то не всегда и доходит.
Я приловчился просто писать "патерны" на pyparsing из питона, и выкидывать данные как XML. XML уже хорошо читает Karma (и не очень хорошо openRefine).
Конечно pyparsing это далеко не yacc :(, но увы "батарейки" и удобная работа со строками решает.
Итог: 5% поправить "несоответствия регулярности структуры" в документе + 95% работы за счет 5 - 15 строчек DSL парсера.