preprocessor: Simplify usage of put_back().
preprocessor: Clarify error message.
preprocessor: Use eat() instead of plain next_char().
preprocessor: Recognize FF and VT as whitespace, too.