\ // /\* \*/ ^[ \t]*#[ \t]*if[ \t]*0 [ \t]*#[ \t]*(endif|else) " " ^#[ \t]*(include|pragma) \n asm break case continue default do else for fortran goto if return sizeof switch while _Bool _Complex _Imaginary auto char const double enum extern float int inline long register restrict short signed static struct typedef union unsigned void volatile ' ' \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__ __func__ __TIME__ __STDC__ if ifdef ifndef else elif define endif undef error pragma line