This is a program to rewrite C preprocessor output (a .i file) in-place to convert labeled control structure, which is not standard C, to semantically equivalent (but significantly less programmer-friendly) constructs which are standard C. The argument is the .i file to be rewritten. Manual usage would look like cc -E -o foo.i foo.c lcs-cvt foo.i cc -c -o foo.o foo.i rm foo.i A few of my programs which need lcs-cvt have the Makefile set up to run it automatically, but some don't. To build this out of the box you'll need mcgrep, which can be found sibling to where you found this. But it's simple enough to build manually; just compile lcs-cvt.c as you would any single-file C program, typically something like "cc -o lcs-cvt lcs-cvt.c". (The reason the Makefile is more complex than that is the support for my local-program installation paradigm.)