我需要为在Kaitai开发的解析器编写文档。给定一个.ksy文件,有没有办法产生树的“漂亮”视图?
有2年的ksc分支支持GraphViz输出,但是很难使用结果输出。 (https://www.reddit.com/r/dataisbeautiful/comments/4zhpvh/binary_data_formats_network_packets_archives/)
我可以轻松确定节点是什么,但是获取其直接父节点将添加非常有用的上下文。
谢谢。
-大卫
答案 0 :(得分:0)
请定义您对“漂亮的树”的确切期望。
GraphViz支持在主版本和稳定版本中已经存在很长时间了(如-t graphviz
),并且得到了很好的支持-如今,正式回购中的每个ksy基本上都附有图表:例如{{3 }}
如果您要有一个值树(而不是“数据类型树”),我们实际上有http://formats.kaitai.io/lzh/index.html,它允许您在YAML / JSON中使用任意.ksy转储任意数据文件。 / XML值树。对您有用吗?