Преобразовать файл kaitai-struct .ksy в "красивое" представление дерева - PullRequest
0 голосов
/ 20 октября 2018

Мне нужно написать документацию для парсера, который был разработан в Kaitai.Имея файл .ksy, есть ли способ создать "красивые" виды дерева?

Существует двухлетний форк ksc, который поддерживает вывод GraphViz, но с полученным выводом довольно сложно работать.(https://www.reddit.com/r/dataisbeautiful/comments/4zhpvh/binary_data_formats_network_packets_archives/)

Я могу легко определить, что такое узлы, но получение их непосредственного родителя добавит очень полезный контекст.

Спасибо.

-David

1 Ответ

0 голосов
/ 30 октября 2018

Пожалуйста, определите, что именно вы ожидаете от "красивого дерева".

Поддержка GraphViz доступна в основных и стабильных выпусках в течение длительного времени (как -t graphviz) и очень хорошо поддерживается - в основномкаждый ksy в официальном репо в настоящее время сопровождается диаграммой: например, http://formats.kaitai.io/lzh/index.html

Если вы хотите иметь дерево значений (в отличие от «дерева типов данных»), у нас фактически есть ksdump , который позволяет вывести произвольный файл данных с использованием произвольного .ksy в дерево значений YAML / JSON / XML.Будет ли это работать для вас?

...