CIR Playground
Load example...
CIR on GitHub
Input
Run
int puts(const char *); // Users would expect sayHello() to work no matter where it is used... #define sayHello() puts("Hello World!") int main(void) { int puts = 0; // However, this will FAIL TO COMPILE. // This is because puts() has been shadowed by a local variable. sayHello(); return 0; }
stdout
stderr
Load Example...
×
00 - Compile-time fibonacci
01 - Inline Repeat
02 - Compile-time strtok
03 - Does a code call a function
04 - C Preprocessor identifiers may be accidentally shadowed
05 - CIR identifiers won't be accidentally shadowed
06 - C Preprocessor accidental capture of symbols
07 - CIR won't accidentally capture symbols
08 - bf-to-C (low level ver)
09 - bf-to-C (with quote-antiquote)
10 - async-await
11 - Embed an external file
12 - zlib