Parsing C header files with python

Ville Vainio ville at
Sat Aug 21 18:06:41 CEST 2004

>>>>> "Ian" == Ian McConnell <ian at> writes:

    Ian> I've got a header file which lists a whole load of C functions of the form
    Ian> int func1(float *arr, int len, double arg1);
    Ian> int func2(float **arr, float *arr2, int len, double arg1, double arg2);

    Ian> It's a numerical library so all functions return an int and
    Ian> accept varying combinations of float pointers, ints and
    Ian> doubles.

    Ian> What's the easiest way breaking down this header file into a
    Ian> list of functions and their argument using python? Is there

Well, what comes immediately to mind (I might be overlooking
something) is that the function name is immediately before '(', and
arguments come after it separated by ','. Start with regexps and work
from there...  

Ville Vainio

More information about the Python-list mailing list