【发布时间】:2009-06-15 06:33:14
【问题描述】:
我有一个头文件,其中有一个大型结构。我需要使用一些程序读取这个结构,并对结构的每个成员进行一些操作并将它们写回。
例如,我有一些结构,例如
const BYTE Some_Idx[] = {
4,7,10,15,17,19,24,29,
31,32,35,45,49,51,52,54,
55,58,60,64,65,66,67,69,
70,72,76,77,81,82,83,85,
88,93,94,95,97,99,102,103,
105,106,113,115,122,124,125,126,
129,131,137,139,140,149,151,152,
153,155,158,159,160,163,165,169,
174,175,181,182,183,189,190,193,
197,201,204,206,208,210,211,212,
213,214,215,217,218,219,220,223,
225,228,230,234,236,237,240,241,
242,247,249};
现在,我需要阅读这篇文章并对每个成员变量应用一些操作,并创建一个具有不同顺序的新结构,例如:
const BYTE Some_Idx_Mod_mul_2[] = {
8,14,20, ...
...
484,494,498};
是否有任何 Perl 库已经可用?如果不是 Perl,Python 之类的其他东西也可以。
谁能帮忙!!!
【问题讨论】:
-
有什么理由不使用 C 语言吗?我认为这是解决这个问题的合乎逻辑的方法。
-
您只是在读取和修改 C 标头吗?为什么?
-
@Ryan,你能不能再详细一点。你是说我可以在C内部使用相同的头文件,然后用它来解析? @Carson,实际上,我只是举了一个例子,我需要做分裂、合并之类的事情。
-
是的,但是,这些数据的目的是什么...例如,您是否通过在标题中自动声明或其他方式来为自己节省工作?为什么要解析头部而不是动态创建这些数组?
-
@Carson,头文件数据最终会被制作成硬件的ROM数据。这需要一些特定的格式,适合 ROM 表的生成。
标签: python c perl parsing header-files