Ho un file di intestazione in cui è presente una struttura di grandi dimensioni. Ho bisogno di leggere questa struttura usando un programma e fare alcune operazioni su ciascun membro della struttura e scriverle.Come posso analizzare un file di intestazione C con Perl?
Per esempio io ho un po 'di struttura come
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};
Ora, ho bisogno di leggere questo e applicare un po' il funzionamento su ciascuna delle variabile membro e creare una nuova struttura con ordine diverso, qualcosa di simile:
const BYTE Some_Idx_Mod_mul_2[] = {
8,14,20, ...
...
484,494,498};
Esiste già una libreria Perl disponibile per questo? Se non è Perl, anche qualcos'altro come Python è OK.
Qualcuno può aiutare, per favore !!!
Un motivo particolare per non utilizzare C? Penserei che sia un modo logico per affrontare questo problema. –
stai leggendo e modificando un'intestazione C? Perché? –
@Ryan, puoi essere un po 'più elaborato. Stai dicendo che posso usare lo stesso file di intestazione da C, e quindi usarlo per l'analisi? @Carson, in realtà, ho appena dato un esempio, ho bisogno di fare cose come la divisione, la fusione e cose del genere. – Alphaneo