Добрый день,
Есть несколько закрытых бинарных форматов. Информацию в этих форматах нужно уметь распарсить и перевести во внутреннее представление языка, произвести некоторые манипуляции, а затем перевести из внутреннего представления опять в бинарный формат.
Сейчас используется C, парсеры пишутся вручную. Вручную писать нудно. Обрабатывать результаты в C тоже не очень удобно.
В рамках эксперимента попробовал написать парсер и обработчик на Haskell - обработка сильно упростилась, но сам парсинг остался таким же нудным.
Итак, внимание, вопрос.
На что стоит посмотреть для упрощения парсинга и обработки
1). по минимуму - оставаясь в рамках C
2). по максимуму - допуская переход на новый язык