preprocessor → parse

renaming so as to move
all of the plain-text
parsing (preprocessors
and tokenising) into a
single function so that
it can be called recursively
for ##include