binary - 是否(曾经有过)为任意二进制格式创建模式语言的努力?

标签 binary

XML有很多好处。它既是机器可读的,也是人类可读的,它具有标准化的格式,并且用途广泛。

它也有一些缺点。它是冗长的,不是传输大量数据的非常有效的方法。

XML最有用的方面之一是模式语言。使用模式,您可以生成任何现代编程语言的源代码来读取xml格式,而无需通常伴随大多数其他文件格式的繁琐的手工编码过程。

这让我开始思考是否存在用于任意二进制文件格式的模式语言,如果不存在,那么这样做是否值得?

以防万一我不清楚。我在问一种语言,其目的是定义字节偏移量,字段和记录长度,定界符等,可以对其进行解析以生成将读取符合该规范的文件格式的代码。

我怀疑我是第一个提出这种想法的人,因此,如果您知道有或正在从事这一领域的任何项目或工作组,我将不胜感激。

最佳答案

我知道这是一个古老的问题,但是在过去的几年中,我感到Kaitai Struct已经成为最好的任意二进制模式描述选项之一,它产生解析代码的好处是巨大的。

https://kaitai.io/

“为二进制结构开发解析器”

关于binary - 是否(曾经有过)为任意二进制格式创建模式语言的努力?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4670555/

相关文章:

java - 二分查找 - 错误

math - 组装 8x8 四象限乘法算法

json - 如何测试二进制的 API 响应

c - 二进制流上带有 WHENCE 的 SEEK_END

c# - 比较大文件的内容

c++ - 如何将文件嵌入到可执行文件中?

c中的颜色变化bmp

c++ - 将整个二进制文件读入缓冲区,然后以特定格式解析它

assembly - 是否可以将二进制可执行文件转换为其原始代码和其他文件?

c# - 如何在不知道下一个值的数据类型的情况下读取二进制文件?