Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!usc!elroy.jpl.nasa.gov!jato!mars!hashem From: hashem@mars.jpl.nasa.gov (Basil Hashem) Newsgroups: comp.unix.questions Subject: Using (abusing) cpp... Message-ID: <3359@jato.Jpl.Nasa.Gov> Date: 11 Apr 90 20:08:15 GMT References: <1990Apr11.192909.26527@IDA.ORG> Sender: news@jato.Jpl.Nasa.Gov Reply-To: hashem@mars.jpl.nasa.gov (Basil Hashem) Organization: Jet Propulsion Laboratory, Pasadena, CA. Lines: 39 I'm using the cpp program (the SunOS C pre-processor) for filtering some files which are not C programs. I have been successful in doing #include's, #ifdef's, and #defines's. What I need to do is pass a file such as the following through cpp. (Don't worry about the extra lines and comment lines that cpp generates.) ---- #define LANGUAGE English #if (LANGUAGE == French) #define GREETING Bonjour #define FAREWELL Salut #define GENTLEMEN Monsieurs #else #define GREETING Good Morning #define FAREWELL Bye #define GENTLEMEN Sirs #endif Dear GENTELMEN, GREETING blah blah FAREWELL ---- The results are not what is expected since cpp doesn't do the compare properly. What I really need is a strcmp(LANGUAGE, "French") but I can't really do that considering this is not C. Anyone have suggestions? "WOOOSH! If they only knew what I was up to." Basil Hashem hashem@mars.jpl.nasa.gov Jet Propulsion Laboratory La Canada Flintridge, CA