Версия для печати темы

Нажмите сюда для просмотра этой темы в оригинальном формате

CTPAX-X _ Программы _ Kaitai Struct — описание бинарных форматов

Автор: Grom PE Jul 15 2016, 14:28

Давно мечтал о проекте, который позволил бы описывать любые бинарные форматы,
и с помощью описания читать, записывать эти форматы, делать преобразования.

Наткнулся на проект Kaitai Struct, в нём есть текстовый формат описания на основе YAML
(выглядит вот так: https://github.com/kaitai-io/kaitai_struct_formats/blob/master/executable/dos_mz.ksy)
и генераторы программного кода на Java, JavaScript, Python, Ruby, читающего описанный формат.

Проект написан на языке Scala, поэтому должно быть легко добавить нужную функциональность.

Проект очень молодой, вплотную пока не смотрел, но направление правильное.

http://kaitai.io/
https://github.com/kaitai-io/kaitai_struct_compiler

Автор: useretail Aug 9 2018, 13:31

Хочу поделиться новинкой (если кто еще не в курсе дела).
Kaitai Struct - это декларативный язык позволяющий описывать двоичные структуры.

Вместо того что-бы описывать формат на каком-то конкретном языке используется язык http://doc.kaitai.io/ksy_reference.html.
После этого созданный ksy можно компилить в любой из поддерживаемых языков:


Уже имеется приличная http://formats.kaitai.io/ для ознакомления (включая игровые wink.gif)

Открытый код. Попробовать вживую можно по ссылке: http://kaitai.io/repl/
Уже созданные форматы можно коммитить сюда https://github.com/kaitai-io/kaitai_struct_formats

P.S. Буду благодарен за прикрепление темы

Автор: -=CHE@TER=- Aug 9 2018, 15:23

useretail, есть такая тема! (*улыбается*)
Переместил твоё сообщение сюда.