&
&&
=
&=
\|
\|=
^
^=
,
:
\/
\/=
\.
\.\*
\.\.\.
==
>
>=
\{
<
<=
\(
\[
\-
\-=
\-\-
\%
\%=
!
!=
\|\|
\+
\+=
\+\+
\->
\->\*
\?
\}
\)
\]
::
;
\<\<
\<\<=
\>\>
\>\>=
\*
\~
\*=
asm
auto
bool
false
true
break
case
catch
char
class
const
const_cast
continue
default
defined
delete
do
double
dynamic_cast
else
enum
explicit
extern
float
for
friend
goto
if
inline
int
long
mutable
namespace
new
operator
private
protected
public
register
reinterpret_cast
return
short
signed
sizeof
static
static_cast
struct
switch
template
this
throw
try
typedef
typeid
typename
union
unsigned
using
virtual
void
volatile
wchar_t
while
define
ifdef
ifndef
elif
else
endif
error
include
line
pragma
undef
[a-zA-Z_][a-zA-Z0-9_]*
0[0-7]*([uU][lL]|[lL][uU])?
[1-9][0-9]*([uU][lL]|[lL][uU])?
(0x|0X)[0-9a-fA-F]+([uU][lL]|[lL][uU])?
([0-9]+\.[0-9]*|[0-9]*\.[0-9]+)([eE]([\-\+])?[0-9]+)?([fF][lL]|[lL][fF])?
[0-9]+[eE]([\-\+])?[0-9]+([fF][lL]|[lL][fF])?
\/\*([^*\n]*|\*+[^*/\n]*|\n)*\*\/
\/\/.*
'([^\\']|\\.)*'
\"([^\\"]|\\.)*\"
\\\n
[\t\ ]+
\12|\xd|\xd\12
##
#
.
