cpp replaced by m4?
Kent Johnson
kent37 at tds.net
Tue Jul 3 12:18:49 EDT 2007
Bill Sconce wrote:
>> => Can we have an example of why you want to do this?
>>
>> Sure. For starters, one thing that we're looking to do:
>>
>> Loops.
>>
>> int *arr[]() = {
>> #for ii in l1 l2 l3 l4 etc
>> #do
>> func##cpp_eval(ii),
>> #done
>> };
>
>
> Ah. He wants Python...
Cog lets you use Python as a code generator embedded in C or whatever:
http://www.nedbatchelder.com/code/cog/index.html
I think your example would look something like this:
int *arr[]() = {
/*[[[cog
import cog
for ii in 'l1 l2 l3 l4'.split():
cog.outl('func%s,' % ii)
]]]*/
//[[[end]]]
};
Kent
More information about the gnhlug-discuss
mailing list