// /\* \*/ ^[ \t]*#[ \t]*if[ \t]*0 [ \t]*#[ \t]*(endif|else) " (?<!\\{1}|\\{3}|\\{5}|\\{7})" ^\s*#\s*(if|ifdef|ifndef|include|import|else|elif|define|endif|undef|error|pragma|line)\b.*\\$ [^\\]\n ^\s*#\s*(if|ifdef|ifndef|include|import|else|elif|define|endif|undef|error|pragma|line)\b \n ^\s*#\s*(?!if|ifdef|ifndef|include|import|else|elif|define|endif|undef|error|pragma|line).* \b[_\w][_\w\d]*(?=[\s]*[(]) 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 gboolean gpointer gconstpointer gchar guchar gint guint gshort gushort glong gulong gint8 guint8 gint16 guint16 gint32 guint32 gint64 guint64 gfloat gdouble gsize gssize ' ' \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