我在实用程序员类型代码生成方面有一些经验:以与平台无关的格式指定数据结构,并为代码生成器编写模板,该代码生成器使用这些数据结构文件并生成将原始字节拉入特定于语言的数据结构的代码,对数字数据进行缩放,打印出数据等。好的实用(TM)想法是(a)我可以通过修改我的规范文件并重新生成源(DRY 等)来更改数据结构和( b) 我可以添加额外的函数,只需修改我的模板即可为我的所有结构生成这些函数。
我使用的是一个 Perl 脚本,名为Jeeves http://cpansearch.perl.org/src/SRIRAM/Jeeves1.0/doc/jeeves.ps它有效,但它是通用目的,我想编写的任何函数来操作我从头开始编写的数据。
是否有任何框架非常适合为结构化二进制数据创建解析器?我所读到的有关 Antlr 的内容表明,这太过分了。我当前感兴趣的目标语言是 C#、C++ 和 Java(如果有的话)。
一如既往地感谢。
Edit:我将悬赏回答这个问题。如果有任何我应该关注的领域(要搜索的关键字)或您自己开发的解决此问题的其他方法,我很想听听。
您还可以考虑一个相对较新的项目 Kaitai Struct,它为此目的提供了一种语言,并且还有一个很好的 IDE:凯泰.io http://kaitai.io/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)