Hello everyone!<br><br>I'm experimenting on Clang trying to build some specific C preprocessor.<br>One thing I don't want him to do is to process conditional directives.<br>For example if there is such an expression in the code:<br>

<br>  #if SOME_CONDITION<br>    int i = 1;<br>  #else<br>    int i = 2;<br>  #endif<br><br>a normal preprocessor will process it to "int i = 1;" or "int i = 2;" depending<br>on condition. But I want my preprocessor to leave this expression untouched.<br>

<br>I want to ask what is the best way to do this? Is there some option for <br>Preprocessor or PreprocessorLexer or Lexer class? I've looked through their <br>code but did't find nothing which can help in this case (I don't want to <br>

modify their code because I want my program to work with vanilla Clang).<br><br>Now I'm going to make a derived class of Preprocessor (or Lexer) and override<br>appropriate methods. But maybe there is more simple and elegant solution.<br>

<br>Thanks,<br>Ivan.<br>