I have a task of developing source analysis tool for <strong>C</strong> programs, and I need to pre-process code before the analysis itself. I was wondering what is the best library for this. I need something light-weight and portable.Answer1:
Instead of rolling out your own, why not use
cpp that's part of the
gcc suite: <a href="http://gcc.gnu.org/onlinedocs/gcc-4.6.1/cpp/" rel="nofollow">http://gcc.gnu.org/onlinedocs/gcc-4.6.1/cpp/</a>
CPP(1) GNU CPP(1) NAME cpp - The C Preprocessor SYNOPSIS cpp [-Dmacro[=defn]...] [-Umacro] [-Idir...] [-iquotedir...] [-Wwarn...] [-M|-MM] [-MG] [-MF filename] [-MP] [-MQ target...] [-MT target...] [-P] [-fno-working-directory] [-x language] [-std=standard] infile outfile Only the most useful options are listed here; see below for the remainder. DESCRIPTION The C preprocessor, often known as cpp, is a macro processor that is used automatically by the C compiler to transform your program before compilation. It is called a macro processor because it allows you to define macros, which are brief abbreviations for longer constructs.