#define SWAP(a,b) b,a SWAP(1,2)SWAP (10, 20) t #eval 1+2*3 tt #eval 1*2+3 ttt #eval 2*(3+4) a #warning begin of file aa #define ABC abc aaa #define DEF def #define DEF {ABC} aaaa ABC DEF SWAP(ABC,DEF) @start ABC*DEF/2 @compare abc*def/2 @stop #if 1 zzz #include "example2.cc" #elif 0 b #warning if branch bb,bbb,bbbb #define DEF XYZ #else c #warning else branch cc #define DEF KLM #define KLM klm #endif ABC DEF i #include "example2.cc" ii d // comment #warning end of file /* another comment */ dd