S>DSL для построения парсеров позволил бы значительно сократить время разработки и избежать приседаний с внезапным переходом с CSV на TDV после запуска системы в эксплуатацию в РФ, где десятичной точкой неожиданно является запятая.
А если есть биболиотеки тот же CSV уже читающий, то и DSL'ей не надо
На прошлой работе надо было импортировать Excel (не CSV, а .xls). Питон + xlrd дают что-то такое:
book = xlrd.open(path)
for sheet in book:
for row in sheet:
for column in row:
...
Чем не DSL?