[?,.;()\[\]{}+\-/%*<>^=~!&]+
__abstract
__box
__delegate
__gc
__identifier
__nogc
__pin
__property
__sealed
__try_cast
__typeof
__value
__event
__hook
__raise
__unhook
__interface
ref class
ref struct
value class
value struct
interface class
interface struct
enum class
enum struct
delegate
event
property
abstract
override
sealed
generic
where
finally
for each
gcnew
in
initonly
literal
nullptr
this
and
and_eq
bitand
bitor
new
not
not_eq
or
or_eq
xor
xor_eq
using
namespace
friend
private
protected
public
const
volatile
static
bool
char
unsigned
union
virtual
double
float
short
signed
void
class
enum
struct
false
true
do
for
while
break
continue
goto
return
catch
throw
try
case
else
if
switch
default
asm
auto
compl
mutable
const_cast
delete
dynamic_cast
explicit
export
extern
inline
int
long
operator
register
reinterpret_cast
sizeof
static_cast
template
typedef
typeid
typename
\#
//
/\*
\*/
"
"
'
'
[\d\w_]+(?=(\s*\())
\b0[xX][0-9a-fA-F]+|(\b\d+(\.[0-9]+)?|\.[0-9]+)([eE][+-]?[0-9]+)?