A python C code generator.
Usage:
>>> import cfile as C
>>> hello = C.cfile('hello.c')
>>> hello.code.append(C.sysinclude('stdio.h'))
>>> hello.code.append(C.blank())
>>> hello.code.append(C.function('main', 'int',).add_param(C.variable('argc', 'int')).add_param(C.variable('argv', 'char', pointer=2)))
>>> body = C.block(innerIndent=3)
>>> body.append(C.statement(C.fcall('printf').add_arg(r'"Hello World!\n"')))
>>> body.append(C.statement('return 0'))
>>> hello.code.append(body)
>>> print(str(hello))
#include <stdio.h>
int main(int argc, char **argv)
{
printf("Hello World!\n");
return 0;
}
Python 3