Ucpp is a lightweight and fast C preprocessor, designed to fully conform to the iso9899:1999 standard, known as C99. Ucpp can be compiled into a separate program or connected to other code, in the latter case, Ucpp will output one tokens at a time under the integrated lexical analyzer.
Ucpp runs in two modes: Lexical parsing mode, ucpp connecting to other code and outputting a series of tokens, each calling function produces a tokens; another is a non lexical pattern, ucpp preprocessing text and output text results to a file descriptor.
Ucpp 1.3.1 Version update log:
An issue is fixed in abound "\r\n" Carriage return characters were counted twice.
-included files missing a "carriage return character" Would no longer interrupt preprocessing.
-the problem where Std_macros and std_asserts were undefined when trying to build ucpp-dstand_alone is fixed.
-ucpp and Libucpp are built with "make"
Download Address: http://code.google.com/p/ucpp/downloads/detail?name=ucpp-1.3.1.zip&can=2&q=