C++ Pre-Processor Tokenizer