[?,.;()\[\]{}+\-/%*<>^=~!&]+ __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]+)?