C Intermediate Language
Browse cluster: OCaml Systems and Utilities →CIL (C Intermediate Language) is a front-end for the C programming language that facilitates program analysis and transformation by parsing, typechecking, and compiling C code into a simplified subset. It supports ANSI C as well as extensions from GNU C and Microsoft C compilers, and includes support for control-flow and points-to analyses. CIL is built in OCaml and includes a Perl script that acts as a drop-in replacement for gcc or Microsoft's cl compiler. The project is maintained by Gabriel Kerneis.