Extending C
jacquesm: 'overloading' the standard library is simply a matter of some #defines that make funcx call my_funcx, that's easy.If you want to mess around with language features such as control structures and such then you probably will have to write a pre-processor of your own that parses your language accurately and outputs the corresponding 'C' code.The macro system will quickly run out of steam when you start doing things like that.