Вышла новая версия Kaitai Struct — языка спецификации произвольных бинарных форматов файлов, пакетов, протоколов и т. д.Основная идея проекта в том, что формат бинарного файла описывается один раз на языке .ksy, после чего файлы такого формата можно [ рассматривать в визуализаторах ](
http://kaitai.io/img/webide_avi.png ) , получая представление о том, каким байтам соответствуют какие значения элементов формата, [ сгенерировать человекочитаемую диаграмму формата ](
http://kaitai.io/img/wmf_graphviz.png ) , а самое главное — сгенерировать готовую библиотеку парсинга такого формата на одном из 8 поддерживаемых целевых языков: C++, C#, Java, JavaScript, Perl, PHP, Python, Ruby. ( [ читать дальше... ](
https://www.linux.org.ru/news/opensource/13197094#cut0 ) )
Ссылка:
http://www.linux.org.ru/news/opensource/13197094