|
1
3
如果您认为Java的.class文件文档是一个规范的好例子,请重新考虑Pron。Preon是 capturing it entirely 并生成文档,如 this . 实际上还有其他一些捕获二进制编码文件的“语法”的计划。ASN.1很有用,但是如果你想捕获-java类文件,它不会给你带来很多里程。同样适用于BSDL、Flavor、BFlavor和其他一些计划。问题是:二进制数据有无数种编码方式,大量的二进制压缩技术,我认为这意味着 从未 除非语言本身是可扩展的,否则要完全捕获它。 谷歌协议缓冲区基本上也有同样的问题。它定义了一些类似CORBA的CDR的东西,并且很好,只要您不需要更高级的东西。谷歌协议缓冲区不允许您捕获Java的类文件格式。 |
|
|
3
1
这是一个有趣的问题,但是如果存在这样的规范语言,我会非常惊讶。这是因为二进制文件的元结构可能性实际上是无限的。与XML相比,XML严格指定了元结构(标记包含其他标记,只有一个属性可以有一个名称等)。即使有了这种结构,为XML编写模式也很困难!处理二进制文件格式的无限可能性的唯一方法是使用某种本身允许无限变化的东西——一种图灵完整编程语言。 当然,这并不是说,对于特定的问题域,无法生成有用的规范语言和处理器。我只是觉得你很难找到一个预制的。我希望这里的答案能证明我错了! |
|
4
1
也检查 Google Protocol Buffers :
|
|
|
5
0
我认为Java规范的一个很好的例子是.class文件: http://java.sun.com/docs/books/jvms/second_edition/html/ClassFile.doc.html |
|
|
6
0
摘要语法符号一: ASN.1 . 另请参见NCBI工具箱: http://www.ncbi.nlm.nih.gov/Sitemap/Summary/asn1.html |
|
|
D W · Python-将浮点数从2转换为10到100位小数 1 年前 |
|
|
NScara · 从Python中的二进制值解压缩文件[关闭] 2 年前 |
|
|
cake2244 · R中的应急表[副本] 2 年前 |
|
|
Linh Chi · 如何调试用于二进制搜索的Javascript代码 2 年前 |
|
|
GoodCat · 如何将这64行缩短4个字符? 2 年前 |