A Tokenizer for C++