Just applied your patch (not test yet), and I see that the major part of your patch is handling the assignment.
Looks really nice.
So some suggestions:
// assignments (=xxx) are ignored by the tokenizer,
// so we don't have to worry about them here ;)
These two comment lines should be removed.
Maybe, add comments like:
enumerator->m_Args += peek; //emulator values were stored in m_Args field of the Token
// emulator value string may have two types, hex value with prefix "0x" or decimal value
if (lastEnumerator->m_Args.StartsWith(wxT("0x")))