Program is a filter that reads C code from stdin and writes to stdout, compressing whitespaces and comments. The output program should still be correct, unless you were depending on values of __LINE__ or something. Note that the program only compresses whitespace and doesn't remove all unnecessary and removable whitespaces, so it's not that clever. The upshot of this is that the output file size will not increase when computed using IOCCC rules :) For once I thought I would try to enter the "short program" category, with a program that actually makes your program shorter. Alas, it's still quite long. ASCII dependent too, by the way.