\ // /\* \*/ ^[ \t]*#[ \t]*if[ \t]*0 [ \t]*#[ \t]*(endif|else) " " ^#[ \t]*(include|pragma) \n and and_eq asm bitand bitor break case catch compl const_cast continue default delete do dynamic_cast else for fortran friend goto if new not not_eq operator or or_eq private protected public reinterpret_cast return sizeof static_cast switch this throw try typeid using while xor xor_eq auto bool char class const double enum explicit export extern float inline int long mutable namespace register short signed static struct template typedef typename union unsigned virtual void volatile wchar_t ' ' \b([1-9][0-9]*|0)([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?\b \b([0-9]+[Ee][-]?[0-9]+|([0-9]*\.[0-9]+|[0-9]+\.)([Ee][-]?[0-9]+)?)[fFlL]? \b0[0-7]+([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?\b \b0[xX][0-9a-fA-F]+([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?\b NULL TRUE FALSE MAX MIN __LINE__ __DATA__ __FILE__ __TIME__ __STDC__ false true if ifdef ifndef else elif define endif undef error pragma line