我的问题是,我想使用一个通用的JAVA解析器来解析不同类型的二进制文件。也许可以通过配置文件描述文件格式,然后由解析器读取配置文件,或者创建Java类来根据某种解析规则解析文件。
我在互联网上搜索了很多,但几乎没有关于这个主题的信息。
我找到的只是处理编译器生成器(Jay、Cojen等)的东西,但我不认为我可以使用它们来生成用于解析二进制文件的内容。但是这个假设可能是错误的。
是否有任何专门处理易于解析二进制文件的框架,或者有人能给我一些提示,我如何使用解析器/编译器生成器来实现?
更新:我正在寻找一种可以编写类似于配置文件的解决方案
我在互联网上搜索了很多,但几乎没有关于这个主题的信息。
我找到的只是处理编译器生成器(Jay、Cojen等)的东西,但我不认为我可以使用它们来生成用于解析二进制文件的内容。但是这个假设可能是错误的。
是否有任何专门处理易于解析二进制文件的框架,或者有人能给我一些提示,我如何使用解析器/编译器生成器来实现?
更新:我正在寻找一种可以编写类似于配置文件的解决方案
file:
header: FIXED("MAGIC")
body: content(10)
content:
value1: BYTE
value2: LONG
value3: STRING(10)
它会自动生成一个解析以"MAGIC"开头的文件的程序,该文件紧随其后的是10个content-package(其中每个包含一个字节、一个长整型和一个10字节的字符串)。
更新2:我找到了一个类似于我所寻找的东西,叫做"Construct",但不幸的是它是一个Python框架。也许这可以帮助有人了解我所寻找的内容。