The scanner now uses pointers to an in-memory image of the source file.