//
/\*
\*/
^[ \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