C++ tokenizer