Walter Bright’s article on C++ Compilation talks about these two phrases
“Conversion to preprocessing tokens.”
What is the initial token? What does a preprocessing token look like?
“Conversion of preprocessing tokens to C++ tokens”
What is this C++ Token and why wasn’t it converted into it at first?
Reference: http://www.drdobbs.com/blogs/cpp/228701711
A preprocessing token is an element of the grammar of the preprocessor. From [lex.pptoken] in the C++ standard:
So the “conversion to preprocessing tokens” is the process of lexing the translation unit and identifying individual tokens.
C++ tokens (really just “tokens”) are listed in [lex.token]:
These only exist after all the other translation phases have occurred (macro expansion and so on).
For more information on the entire process, I suggest reading [lex.phases] in the C++ standard.