Skipping the Lexer, the parser can find and replace the include statement as long as it is on a line by itself.
A file can be read and placed into a Reader buffer for lexicographical analysis. This buffer can be consumed on a character by character basis.